找回密码
 点一下
查看: 831|回复: 4

如何判定单位是否脱战

[复制链接]
发表于 2013-5-24 10:48:32 | 显示全部楼层 |阅读模式
本帖最后由 朱里安·约克 于 2013-5-26 00:44 编辑

请问如果判断一个单位是否已经脱战,就是停止了当前攻击?进如战斗的事件“单位 - A unit 被攻击的”倒是非常容易找到,但是停止攻击的判定没有找到。另外为何从WE复制过来的文本是乱码呢,比如上面那个就是“鍗曚綅 - A unit 琚?敾鍑荤殑”。先谢谢了


发表于 2013-5-24 11:03:50 | 显示全部楼层
一般很难判断是否脱离攻击,不过可以用计时器判断一定时间内没有触发相应动作行为。
回复

使用道具 举报

发表于 2013-5-24 16:46:36 | 显示全部楼层
比较靠谱一点的是判断单位周围是否存在敌人,复杂一点的可以判断敌人对该单位是否有仇恨值。

乱码是字符编码不一致问题,你用NotePad等工具打开重新调下字符码复制进去吧
回复

使用道具 举报

发表于 2013-5-24 17:45:20 | 显示全部楼层
最简单的一种方法就是判断单位主动攻击范围内是否有敌人。
如果要复杂点的,每次攻击增加单位的自定义值,然后每秒降低单位自定义值。这样可以做出不攻击在一定时间后脱离战斗。
或者你也可以将这两条合并在一起。

点评

谢谢,每秒扣定义值这个方法满成功的。  详情 回复 发表于 2013-5-24 22:41
回复

使用道具 举报

 楼主| 发表于 2013-5-24 22:41:29 | 显示全部楼层
本帖最后由 朱里安·约克 于 2013-5-25 18:48 编辑
lo 发表于 2013-5-24 17:45
最简单的一种方法就是判断单位主动攻击范围内是否有敌人。
如果要复杂点的,每次攻击增加单位的自定义值, ...

谢谢,每秒扣定义值这个方法满成功的。

lfglvstory 发表于 2013-5-24 16:46
比较靠谱一点的是判断单位周围是否存在敌人,复杂一点的可以判断敌人对该单位是否有仇恨值。
乱码是字符编码不一致问题,你用NotePad等工具打开重新调下字符码复制进去吧

虽然不会用NotePad但是找到个叫“地精War3内码转换器”好东东,当真是极好的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-5-4 16:20 , Processed in 0.198727 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表