作者yclamp (艾希德)
看板WarCraftChat
标题[ WE ] 迷样的增幅条件判定
时间Fri Dec 23 01:00:40 2011
本来是想做一个每隔一段时间
对敌方随机一只英雄(X)施放妖火(使用的是另一个自订A增幅)
并在妖火持续时间内会从目标身上吸取生命值给自己(N)
触发图片版
触发1
http://i.imgur.com/DLaHD.png
触发2
http://i.imgur.com/OiZgI.png
---以下是可以跳过的解说-----
除了一开始学习的触发(设定学习者为变数N)
一共用了两个触发
触发1是每隔几秒,判定若N存活的话
从敌方英雄随机挑取一只,对其施放妖火 并且开启触发2
因为我希望能够在妖火效果消失时(如被净化时)也一并解除效果
所以我用了等待目标身上有A增幅等於假时再关掉触发2
另外因为怕增幅的延迟造成误判我先等0.1秒再执行上面的动作
触发2则是每隔1秒
当N存活的时候
伤害X
并增加N的生命值
附上特效
当N死的时候关闭本处发
------------------------------------------------------
---以下是问题点----
一开始设"有A增幅"等於"假"的时候,每次效果发动後他只会发动一下
感觉应该就是前面的0.1秒的时间
多方修正找不到问题後抱着死马当活马医的心态去改成"有A增幅"等於"真"
因为本来能够停止效果的除了N死亡之外,就是上面的有无A增幅的判定了
所以理论上是发动以後在找到下一个目标前我的效果会持续下去
可是他依然只会发动一下
难道A增幅可以同是有并且也没有的状态
A增幅也不过是个妖火增幅改来的增幅呀!!怎麽能有这麽玄学的状况
有人可以为我指点迷津吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.129.235.7
※ 编辑: yclamp 来自: 220.129.235.7 (12/23 01:01)
1F:推 yushenglu:第一张图那个等待沙小的砍掉,关触发的也砍掉 12/23 02:30
2F:→ yushenglu:反正第二条就会自动判要不要关触发 12/23 02:31
3F:→ yushenglu:等待XX每X秒,本来发动一下就会进行下一个动作 12/23 02:31
4F:→ nobodyx:只发动一下是因为wait until这个动作只做一次 12/23 03:41
5F:→ nobodyx:并不会一直帮你检查 满足条件之後他就跳过了 12/23 03:42
6F:→ nobodyx:把你的增幅判断条件放在触发二 12/23 03:53
7F:推 wulouise:第一个12秒才判断一次吧 12/23 08:32
这整体而言是很复杂的状况,只是懒的叙述太多才叙述我比较不解的部分
最早我是在第二个触发的若则动作里面设条件为
"N存活"等於"真"以及"X有A增幅"等於"真"的时候
就执行伤害、回血、特效动作
其余关闭本触发
但我发现完全不会产生回血伤害等动作
所以我尝试拿掉了X具有A增幅的条件
结果就变成了在N死前效果会持续发动
这代表是"X具有A增幅"这点再判断上不知为什麽判定永远为假造成效果无法发动
所以我才尝试改成在第一个触发加上等到X具有A增幅等於"假"每0.1秒确认一次
依然失败,接下来就是我上面提的
改成等到X有A增幅等於真,也是无法发动
因为也确认过我指定的增幅有生效,触发也是对应到正确的增幅
不知道是在判定"X是谁?"上有哪里受到干扰
还是"有无增幅"的判断受到干扰
※ 编辑: yclamp 来自: 218.171.134.213 (12/23 19:43)