《紅色警戒3》MOD武器修改教程

其實左右武器都被寫在RA3 MOD SDK>SageXml>GlobalData中的Weapon.xml中

讓我們以編輯日本的海嘯坦克為例:

讓我們打開Weapon.xml 然手用「查找」查找JapanAntiVehicleVehicleTech1Cannon。這是海嘯坦克武器的名字.(別問我為什麼,這是EA人員方便編程定義的。順帶提下,中文意思便是「日本反裝甲車技術1」同理越高等的單位數字越高,如鬼王就是JapanAntiVehicleVehicleTech3。具體各位可以根據自己需要查找。)

AttackRange:  不用多講就是告訴我們武器范圍

WeaponSpeed:  子彈發射的速度。對於鐳射武器很有用,導彈效果就不理想

AcceptableAimDelta: 允許武器最大的攻擊角度。具體得看單位的定義(如是否炮台型)。如果把這個數值調大會增加武器速度,但是對於炮台但單位,如海嘯坦克,估計會導致炮塔不轉打邊上單位,造成很難看的畫面。

ClipSize:  打擊范圍, 它可以被用在兩種武器上:爆炸武器,彈藥武器。你可以發現它是被用作彈藥武器的的爆炸效果。 對於其他無彈藥限制的單位,你也可以調大數值如果你想這武器用用爆炸效果的話。

AutoReloadsClip:  告訴我們是否是彈藥類武器。 如果是「AUTO」就是無彈藥限制。如果是「RETURN_TO_BASE」就說明該單位必須回去裝彈藥。(美國的飛機是典型的第二種)

Flags: 它是一個過濾器,許多材料可以用它來定義。在我們的例子里Flags=」ATTACK_NEEDS_LINE_OF_SIGHT」表示這個武器需要在開火時看起來是怎麼樣的。

CanFireWhileMoving: 如字面意思,是否能在移動中開火。『TRUE』就表示’是’

RequiredAntiMask: 又是一個過濾器,定義在交戰中打擊什麼單位。以海嘯坦克為例RequiredAntiMask=」ANTI_WATER ANTI_GROUND ANTI_STRUCTURE」它就定義了武器將會射擊任何水上單位和陸地單位以及建築物。但是它不會打AA即水下單位,因為沒有定義。

FiringDuration: 武器開始開火的時間,即武器開火顯示的動畫多長。

ClipReloadTime: 實際就是開火間隔比率,如果把數值調低將獲得更快地開火。但是注意”數值必須大於等於上面的FiringDuration值”

『』段程序。 它定義了子彈和彈頭武器。
這部分對於理解是程序如何工作是很重要的。
武器沒有殺傷,它只有在發射的子彈有特定的價值。帶有彈頭的子彈打擊目標,這樣彈頭就是有殺傷了。
所以說武器是沒有殺傷的,而彈頭有。
所以海嘯坦克的彈頭叫做『JapanAntiVehicleVehicleTech1Warhead』。讓我們再次利用查找,找到程序段。 我們能看見『DamageNugget』小段了沒?
Damage: 可以設置彈頭傷害值。

DamageType:傷害方式,定義是何種傷害,即定義對於何種裝甲有效。(不同裝甲傷害都不一樣)

DeathType: 死亡方式,有很多種方式,玩家可自己琢磨。(如EXPLODE,爆炸)

以上就是再下學習的一些小結,如果翻譯上有問題請大家多多包涵。

遊民星空《紅色警戒3》專區

來源:遊民星空