僵尸毁灭工程吧 关注:118,999贴子:975,786
  • 0回复贴,共1

关于僵毁爆炸单位怎么获取目的地xy坐标的一些疑问

只看楼主收藏回复

之前看到两个RPG模组,第一个是国人的R!P!G!,优点是杀伤力极强,缺点是必须有瞄准目标才能大而且还容易误伤小人。一个外国的RPGZ,这个瞄准机制挺有意思的,但是爆炸范围内僵尸过多的话很容易就漏掉一两个。所以我琢磨着就看看两个MOD的lua文件把两者的优点结合一下然后避免缺点。
外国那个是通过自定义一个类继承ISBuildingObject来获取瞄准时候鼠标指定位置的xy坐标的,我就把代码扒过来改了改然后把实现rpg杀僵尸的功能套到了一把我自定义的模组机枪里面试水,然后问题来了:右键瞄准的时候会高亮目标地块以及触发OnWeaponSwingHitPoint(可能是枪械的攻击摆动动作?)的时候把目标范围内僵尸全嘎了的功能都完美实现了,但是小人也会在榴弹发射之后自动寻路到之前攻击高亮的地方:
这个小bug的原理大抵是区块高亮套用了小人进行建筑的逻辑,然后小人就顺着这套逻辑继续自动寻路了。除了手感不太好其他的大抵还得。
然而最蛋疼的点是:我把rpg的模组的script里面的火箭筒搬了过来,改用我的lua函数,不会出现自动寻路bug;我用我自己的机枪script脚本套上我自己的lua函数依然会出这种自动寻路的bug
所以有能有这方面有有经验的大佬跟我说一下script脚本里面哪些武器参数可以打断小人的自动寻路机制吗?或者说干脆有什么其他方法可以脱离ISBuildingObject对象直接获得鼠标位指针所在位置在地图上的xy坐标?


IP属地:辽宁1楼2023-11-25 19:47回复