昨天做的,今天没碰遗产,预计明天继续碰(做技能)。
这项工作与当前规划没有任何关系,就是手痒。
加了一个服务器指令,可以通知客户端在世界地图上显示标记。当然这个功能也需要客户端配合,不过世界坐标在地图UI的位置是服务器算的,同时地图界面ID和层级也由服务器判断,且理论上支持无限标记数量,以及覆写或增加特定一个或一类标记。
标记可以由服务器指定会话ID(用于向服务器回传交互事件,不一定是实体本身的ID),名称和图标,所有属性都可以动态更改,且位置改动可以在客户端显示插值动画(视觉上由A点平滑移动至B点,而非直接传送)。
因为这个功能没有实际用途,现在就用来可视化某些不好评估的数据。
比如有人说艾尔文森林不刷草,就可以用它初步判断是点位还是CD的问题。
以及摆完就忘导致毫无优化机会的这类东西。
目前只是给noggit写了个简单脚本来计算特定位置的服务器坐标,并支持指定服务器用这个坐标时是寻找地面位置还是最高的落脚点。
noggit是开源项目,可以很简单地增加读取遗产数据并显示于编辑视窗的功能,对评估工作而言比上面做的地图标记更好用一些。
这个项目2年没有新commit,可能已经寄了。如果你只是想做地图(或改暴雪的),可以用某战区网友的noggit red,不过好像没开源。
我个人对wow地图编辑没什么兴趣(与前端开发同理)。
做了两个玩具。
指定目标位置会显示一个传送门(距离过远还是红叉)。
做了个跳跃轨迹效果,而且在你靠近目标位置时将会显示定点用的那个门。
紫色的是紫色的,橙色的就是橙色的。
这俩东西都没有实际用处,下次PTR更新后可以在市场里获取。
做了一个能粗略测算动态物件障碍的寻路机制(读M2/WMO本身的碰撞数据,某些设计上没有碰撞体积的物件不应阻碍路径和视野),刚实测了下果然有BUG,所以以后再研究了(反正现在也没用)。
这个功能的计算开销不低,但做出来就可以支持一些有趣的互动设计。
做技能很重要,但执行既定安排并不好玩。所以偶尔打岔也没有坏处。