红警尤里复仇里出现一不死兵种,诡异之极,求高手解释

情况如下:闲来无事,制作了一新兵种,代码如下:
[COW2]
UIName=Name:COW
Name=Animal Cow
NotHuman=yes
Category=Civilian
Strength=1000
Armor=heavy
TechLevel=1
Crushable=no
Insignificant=yes
Primary=Punch2
Secondary=Medusa
Sight=10
Speed=8
Owner=British,French,Germans,Americans,Alliance,Russians,Confederation,Africans,Arabs,YuriCountry
AllowedToStartInMultiplayer=no
Cost=300
Soylent=200
Points=1
Fraidycat=yes
Civilian=yes
Nominal=yes
Pip=yellow
VoiceMove=GIMove
VoiceSelect=CowSelect
VoiceAttack=CowMove
VoiceFeedback=CowFear
VoiceSpecialAttack=CowMove
DieSound=CowDie
AmbientSound=CowAmbient
Locomotor={4A582744-9839-11d1-B709-00A024DDAFD1}
PhysicalSize=1
MovementZone=Infantry
ThreatPosed=0
Size=1
IFVMode=12
Natural=yes
MaxDebris=200
MinDebris=199
UseOwnName=true
ElitePrimary=Punch2E
EliteSecondary=MedusaE
CrateGoodie=no
Crusher=no
Prerequisite=no
SelfHealing=yes
Explodes=no
C4=no
Occupier=no
Deployer=no
DeployerFire=no
ImmuneToPsionics=yes
本意是搞笑用,死了会爆碎片一大堆,
MaxDebris=100
MinDebris=99
结!!果!!它死了爆出一堆碎片后,又复活了!!!还剩一滴血!!!然后被碎片砸死!!!死了又爆碎片!!然后复活!!!活了又死!!!死了又活!!碎片乱飞!!!把电脑卡死了!!!!求解释为什么这个兵死了又复活!!!!!

实际上一个步兵被杀有几种方式,就是弹头里的InfDeath=1~10的那十种(中弹倒下、着火乱跑、爆掉、电死、核辐射融化等)。出于牛是非人类单位(NotHuman=yes),所以InfDeath里的死亡方式对这头牛无效,这头牛的死亡只有播放中弹倒地的动画。但是平台限制必须要有动画才能真正判定死亡,你没有注解Image=什么,所以这头牛没有死亡动画,判定杀死后虽然血量是0,但是人口空间里还是存在这个单位的。所以牛爆出的碎片再次击中牛时再次判定被杀,再次爆出碎片,如此死循环。
如果看不懂那就直接在这个单位的代码里写上Image=COW就行了,实际上这句话就是加上一个死亡动画,让平台真正判定牛死亡然后在人口空间移除这个单位。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-02-24
楼主,别看那个白度翻译的结果,不是你的代码有问题,推荐你重新做一个一模一样的单位,无限复活的原因是因为游戏读取错误,我复制下来重新注册下来就是一个正常的碎片单位,所以如果重做以后成功了,就是游戏的问题(经常这样,一模一样的单位,一个好用,一个不好用),希望有帮助,我做了一个单位爆碎片,专门坑电脑,效果还凑合。。。。至于自疗。。。和复活没太大关系,不过推荐楼主把模型加上。。。。

参考资料:经验,实际操作

本回答被提问者采纳
第2个回答  2013-02-21
应该是你的代码有误(我看不懂),你闲来无事弄这个干吗?来自:求助得到的回答
第2个回答  2013-02-21
你的数据里有 SelfHealing=yes 意思是 自愈=是的。你把它改一下应该就行了。追问

改了,没用,还是会复活

追答

啊?那我不会了,你删了再下一遍可能会行的。

第3个回答  2013-02-23
居然不加image
相似回答