逗游網(wǎng):值得大家信賴的游戲下載站!
發(fā)布時間:2011-12-21 來源:
其實左右武器都被寫在RA3 MOD SDKSageXmlGlobalData中的Weapon.xml中
讓我們以編輯日本的海嘯坦克為例:
讓我們打開Weapon.xml 然手用“查找”查找JapanAntiVehicleVehicleTech1Cannon。這是海嘯坦克武器的名字.(別問我為什么,這是EA人員方便編程定義的。順帶提下,中文意思便是“日本反裝甲車技術(shù)1”同理越高等的單位數(shù)字越高,如鬼王就是JapanAntiVehicleVehicleTech3。具體各位可以根據(jù)自己需要查找。)
AttackRange: 不用多講就是告訴我們武器范圍
WeaponSpeed: 子彈發(fā)射的速度。對于鐳射武器很有用,導彈效果就不理想
AcceptableAimDelta: 允許武器最大的攻擊角度。具體得看單位的定義(如是否炮臺型)。如果把這個數(shù)值調(diào)大會增加武器速度,但是對于炮臺但單位,如海嘯坦克,估計會導致炮塔不轉(zhuǎn)打邊上單位,造成很難看的畫面。
ClipSize: 打擊范圍, 它可以被用在兩種武器上:爆炸武器,彈藥武器。你可以發(fā)現(xiàn)它是被用作彈藥武器的的爆炸效果。 對于其他無彈藥限制的單位,你也可以調(diào)大數(shù)值如果你想這武器用用爆炸效果的話。
AutoReloadsClip: 告訴我們是否是彈藥類武器。 如果是“AUTO”就是無彈藥限制。如果是“RETURN_TO_BASE”就說明該單位必須回去裝彈藥。(美國的飛機是典型的第二種)
Flags: 它是一個過濾器,許多材料可以用它來定義。在我們的例子里Flags=”ATTACK_NEEDS_LINE_OF_SIGHT”表示這個武器需要在開火時看起來是怎么樣的。
CanFireWhileMoving: 如字面意思,是否能在移動中開火?!甌RUE’就表示'是'
RequiredAntiMask: 又是一個過濾器,定義在交戰(zhàn)中打擊什么單位。以海嘯坦克為例RequiredAntiMask=”ANTI_WATER ANTI_GROUND ANTI_STRUCTURE”它就定義了武器將會射擊任何水上單位和陸地單位以及建筑物。但是它不會打AA即水下單位,因為沒有定義。
FiringDuration: 武器開始開火的時間,即武器開火顯示的動畫多長。
ClipReloadTime: 實際就是開火間隔比率,如果把數(shù)值調(diào)低將獲得更快地開火。但是注意"數(shù)值必須大于等于上面的FiringDuration值"
‘
這部分對于理解是程序如何工作是很重要的。
武器沒有殺傷,它只有在發(fā)射的子彈有特定的價值。帶有彈頭的子彈打擊目標,這樣彈頭就是有殺傷了。
所以說武器是沒有殺傷的,而彈頭有。
所以海嘯坦克的彈頭叫做‘JapanAntiVehicleVehicleTech1Warhead’。讓我們再次利用查找,找到程序段。 我們能看見‘DamageNugget’小段了沒?
Damage: 可以設置彈頭傷害值。
DamageType:傷害方式,定義是何種傷害,即定義對于何種裝甲有效。(不同裝甲傷害都不一樣)
DeathType: 死亡方式,有很多種方式,玩家可自己琢磨。(如EXPLODE,爆炸)
以上就是再下學習的一些小結(jié),如果翻譯上有問題請大家多多包涵。