top4 拉比客偷技能
最容易出bug的技能 当然冰蛙团队已经做的很好了 这个技能对所有英雄系统架构要很高的要求 因为偷技能是偷对方英雄上一次使用的技能 很多人觉得不就是把对方英雄技能复制过来就可以了吗 但是war3不是这样 war3里的技能基本上由 不可见的单位代为释放的,简而言之就是“马甲”,而一般技能都有一个对应的方法,这个方法里面调用一个或则多个马甲。
首先,我们要给给拉比克一个变量,同时添加一个定时器,让定时器每隔120+10*lv(大招等级) 清空一次变量,之后在拉比克放技能后只需要寻找对方技能对应的函数,存到这个变量里面,然后调用即可。
dota1时期基于war3,而war3不允许自定义技能,但触发事件(比如 攻击时如何如何,走到一个区域时如何如何这种)是可以随意编写的。
就是说 像小Y的束缚 你可以直接用,但像蝙蝠骑士的你却不能直接写,没有编辑技能这个选项。最后的妥协方案是蝙蝠开大时在他身边创建一个隐身无碰撞的单位,然后由他释放枷锁,当你移动时强行将这个隐身的j和敌人一起偏移相应的坐标。