找回密码
 点一下
查看: 961|回复: 2

有没有办法能够完美实现类似农民的战斗号召的技能?

[复制链接]
发表于 2016-5-8 07:47:00 | 显示全部楼层 |阅读模式
本帖最后由 chyj4747 于 2016-5-8 07:57 编辑

具体效果:
农民发动技能(可以无目标也可以选基地),跑到基地变成民兵(无时限)并获得技能A,需要消耗基地1点MP,基地会慢慢回MP,农民自身没MP
民兵发动技能A后会变回农民(不跑回基地),不用考虑返回工作这个技能

补充说明:
1. 如果是无目标施法,不用考虑周围存在多个基地的情况
2. 如果直接用战斗号召,那么变成民兵后所有技能都会被禁用,包括变身后才用触发添加的技能,也就放不了技能A了;并且民兵状态删除战斗号召(确切来说是返回工作)也不会取消禁用技能的状态(PS:而且这个时候关魔兽的话在关闭之后会出现内存错误)
3. 如果用空技能模拟,然后在发动技能后利用混乱的或者别的变身技能来变身会导致采集的资源丢失,并且变回来后如果不去采资源,那么农民的动画会保持之前背着金袋或木材的状态
4. 所以发动技能时得先让农民去基地提交资源,如果发布返回资源命令,那么采木的农民会跑去伐木场,所以得发布右键基地命令
5. 如果空技能选用无目标施法,施法后搜索基地并发布右键基地命令,会导致无法精确捕捉什么时候提交了资源,因为不能用范围来判断,魔兽是以方块来算碰撞的,当农民执行右键命令走到基地周围停下时,角落和边的位置跟基地的距离是不一样的,所以如果用范围判断那就只能用最大的那个距离,于是会导致走“边”的农民还没提交资源就变身了
6. 于是改用选目标施法,施法范围调整到跟提交资源的范围一样,这样就解决了上述问题,当这个技能发动时再命令农民提交资源,一瞬间就提交完了,然后变身,完美,然后发现之前的shift操作被提交资源命令给否了……
7. 那么就用计时器检查命令状态是否改变来判断是否完成了资源提交,如果没有shift操作,提交后就是空命令,如果shift其它命令的话命令也不同,然而shift右键的话就无解了。。
8. 那么改用动态触发器来捕捉发布命令?也不行,首先没法判断是否是shift操作,如果农民在半路发布了别的命令的话是要取消战斗号召命令的,根据前面说的也没法用范围来判断是否是提交了资源后才接到的命令

综上所述,有没有解?……

发表于 2016-5-8 13:19:12 | 显示全部楼层
物编战争号召 然后隐藏农民创建个假农民
回复

使用道具 举报

 楼主| 发表于 2016-5-8 23:04:56 | 显示全部楼层
ckpig 发表于 2016-5-8 13:19
物编战争号召 然后隐藏农民创建个假农民

那就直接取消选择了啊。。更别说shift操作了
必须得能够连贯操作
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-21 20:09 , Processed in 0.073934 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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