本帖最后由 YMNK 于 2020-3-8 20:53 编辑
最近在嘗試寫一個手動掛上單位的類RA3 Terror Drone Surprise超武於是開始着手學習關於MakeInfantry邏輯
打算透過一個空襲超武給單位附上deathbomb,利用破壞時的引爆動畫刷出恐怖機器人
在參考刷兵代碼的時候碰到MigEater在PPM的這段代碼,
作為前置作業自己也依樣葫蘆做了一個類似的武器並放在Ivan的Ivanbomber測試效果
- [DroneSpawner]
- Damage=1
- ROF=15
- Range=0.45
- Projectile=Invisible
- Speed=100
- Warhead=DroneSpawnerWH
- OmniFire=yes
- AreaFire=yes
- FireOnce=yes
- [DroneSpawnerWH]
- Verses=0%,0%,0%,0%,0%,0%,0%,0%,0%,0%,0%
- AnimList=DRONMAKER
- Malicious=no
- PreventScatter=yes
复制代码
在Ivanbomber測試時的代碼
- ***Rulesmd.ini***
- [IvanBomber]
- Damage=600
- ROF=50
- Range=3.5
- CellRangefinding=yes
- FireOnce=yes
- Projectile=IvanThrow
- Warhead=IvanBomb
- Speed=60
- IvanBomb.Delay=450
- IvanBomb.Damage=1
- IvanBomb.DeathBomb=yes
- IvanBomb.DeathBombOnAllies=yes
- IvanBomb.CanDetonateDeathBomb=no
- IvanBomb.Warhead=IvanBombDetWH
- IvanBomb.DestroysBridges=no
- IvanBomb.TickingSound=none
- IvanBomb.FlickerRate=1
- IvanBomb.DetonateOnSell=no
- DecloakToFire=no
- [IvanBomb]
- IvanBomb=yes
- Verses=0%,0%,0%,100%,100%,100%,0%,0%,0%,0%,0%
- [IvanBombDetWH]
- ;CellSpread=1.5
- ;CellSpread.MaxAffect=1
- Verses=100%,100%,75%,0%,0%,0%,0%,0%,0%,0%,0%
- AnimList=IvanBombDET1
- Conventional=no
- ***Artmd.ini***
- [IvanBombDET1]
- Image=INVISO
- Start=0
- End=1
- Damage=1
- Damage.Delay=1
- Weapon=DroneSpawner
复制代码 當然結果是沒有成功把屬於我方的恐怖機器人給刷出來,出來的只是一隻中立的恐怖機器人
之後我又把DroneSpawner這個武器寫成Ivan的deathweapon,這樣的話卻能正常刷出我方所屬的恐怖機器人
根據ModEnc上所寫一般動畫刷出來的單位理應屬於中立側,而Ares的MakeInfantryOwner邏輯又只對死亡動畫有效
為什麼後者能成功刷出我方所屬的單位呢?
P.S. 對代碼方面自己還是新手,希望大家不要介意
|