《死亡島》MOD制作方法
- 來源:wenxiao
- 作者:Alvin
- 編輯:ChunTian
從上手到今天,黑天白地的聯(lián)機(jī)了好幾天,77任務(wù)也完成了,骷髏也找到了,4號小屋也去參觀了,死亡島可以告一段落。
從上周日游戲到手,花了兩個小時找到了MOD的方法,之后就一直研究各種mod的方式,但是不敢放出,生怕影響了聯(lián)機(jī)的平衡。
這兩天國內(nèi)外各種暴力mod紛紛發(fā)布,那我也就整理一下我所知的MOD技巧給大家分享。
本文并不算一份基礎(chǔ)教程,更像是給稍有一些其他游戲mod經(jīng)驗(yàn)的modder看的一份介紹性文檔。
有些同志會發(fā)說文中的一些文件找不到、文件夾沒有之類的問題,那么請你仔細(xì)閱讀第一段基礎(chǔ)知識,雖然不算完全小白化的說明,但是還是應(yīng)該可以看懂的。
=========================================================================================================
基礎(chǔ)知識
首先,現(xiàn)有的覆蓋游戲壓縮包的mod方式是錯誤的,這樣破壞了游戲的源文件,而且需要修改dll文件,使用不同破解的同志經(jīng)常會出現(xiàn)問題。
真正的方法如下(你再也不用去修改什么dll了):
在游戲dead island\DI\Out\目錄下建立data文件夾。然后將壓縮包內(nèi)需要mod的文件拷貝進(jìn)去。如果該文件壓縮包中的目錄是:data\skills\xian_skills.xml,那么就將xian_skills.xml拷貝至dead island\DI\Out\data\skills\xian_skills.xml
不同的data文件里面的文件架結(jié)構(gòu)是一樣的,不管是data0還是data2,里面的文件只要在data\文件夾下,都放在至dead island\DI\Out\data\里面的對應(yīng)位置。
(游戲dead island\DI目錄下的*.pak文件可以使用rar軟件解壓縮,游戲原文件就在里面,做這一切前備份工作請自己做好)
此游戲是mod開放的,至少破解版是mod開放的。游戲總是以dead island\DI\Out\data下的文件優(yōu)先。
以后mod只需將要修改的文件放在這里就好了,包括漢化也應(yīng)該這么做。
==========================================================================================================
關(guān)于聯(lián)機(jī)
關(guān)于聯(lián)機(jī)時mod能不能生效,怎么生效,請自行測試。
=========================================================================================================
技能修改
現(xiàn)在介紹一下人物技能的修改:
人物技能文件在data\Skills\ 文件夾中,定義了人物升級經(jīng)驗(yàn)、技能點(diǎn)給予、人物技能效果、基礎(chǔ)人物能力升級等內(nèi)容。mod這個可以讓你的人物擁有全新的技能,升級的時候擁有更多的技能點(diǎn),調(diào)整物品欄數(shù)目的解鎖,人物屬性提升成都,調(diào)整升級難度等等。
首先介紹人物技能文件,以黑妹為例:
黑妹的文件為:purna_levels.xml、purna_skills.xml,
人物升級
其中l(wèi)evel文件定義了黑妹的升級經(jīng)驗(yàn)和技能點(diǎn)獎勵。以一到五級為例:
<level id="1">
<prop n="ExpToNextLevel" v="2000"/> //到下一級的經(jīng)驗(yàn)
<prop n="MaxStamina" v="0.8"/> //本級時的最大耐力
<prop n="QuickSlotsCount" v="3"/> //本級別可以擁有的武器槽位
<prop n="InventorySize" v="12"/> //本級別的物品欄大小
<prop n="MaxHealth" v="110"/> //本級別的血量
</level>
<level id="2">
<prop n="ExpToNextLevel" v="2220"/>
<prop n="AllowedSkillsCount" v="1"/> //說明到二級時所能擁有的技能點(diǎn)
<prop n="MaxHealth" v="120"/> //此時絕對血量變?yōu)?20
</level>
<level id="3">
<prop n="ExpToNextLevel" v="2464"/>
<prop n="AllowedSkillsCount" v="2"/>
<prop n="MaxHealth" v="130"/>
</level>
<level id="4">
<prop n="ExpToNextLevel" v="2735"/>
<prop n="AllowedSkillsCount" v="3"/>
<prop n="MaxHealth" v="140"/>
</level>
<level id="5">
<prop n="ExpToNextLevel" v="3036"/>
<prop n="AllowedSkillsCount" v="4"/>
<prop n="MaxHealth" v="150"/>
<prop n="QuickSlotsCount" v="5"/> //此時武器欄變?yōu)?個
人物技能
多謝zyshiyong提醒,我忘了提醒:技能的描述式獨(dú)立的文本,不會隨著參數(shù)的修改而改變,參數(shù)修改后進(jìn)游戲試試就可以看見效果,但是技能的描述是不會變的。
skill文件定義了人物的技能,這是個重點(diǎn)文件,經(jīng)常有朋友問我,你的黑妹為什么會回旋鏢之類的問題,關(guān)鍵就在這里了。此處以黑妹生存系第一個技能的修改為例:
<skill id="BoostAura1" cat="Tree3" max_level="1" tier="0"> //說明是第三個技能樹,只能升級一次,是0級技能
<effect id="BoostAuraRange" change="1500"/> //定義了光環(huán)的半徑,單位是厘米
<effect id="BoostAuraTeamFactor" change="0.35"/> //定義了對隊(duì)友的加強(qiáng)因子,我增加到35%
<effect id="ItemBuyFactor" change="-0.99"/> //這里開始就是我增加的屬性了,這個是買東西降價,打0.1折,此技能來自細(xì)妹
<effect id="InventorySize" change="20"/> //這里代表背包空間增量,我增加了20
<effect id="NearByExperiensceMul" change="-25"/> //這里我修改了經(jīng)驗(yàn)獲取buff,我不愛升級,所以定義為-2500%,愿意升級的人可以用正值
<effect id="TeamLootDropChance" change="5.0"/> //這里定義了物品掉落幾率,我增加了500%
<effect id="LootItemWeightMod" change="5.0"/> //這里定義了珍惜物品出現(xiàn)權(quán)重加成,同樣我定義了500%
<effect id="FuryPointsNeededToActivate" change="-0.9"/> //這里是達(dá)到狂怒所需的怒氣修改,我改為只需正常的10%
<effect id="FuryLevel" change="9"/> //這里是狂怒等級,就是你怒后可以釋放幾次技能,正常升滿是3次,直接改為9次
<effect id="BoomerangProb" change="1.0"/> //這個是回旋鏢技能,1.0表示100%飛鏢回歸
<effect id="ThrowMaxDist" change="25000"/> //投擲距離增量,想成為李尋歡必須要射的遠(yuǎn)
<effect id="PenaltyForEnemiesLvlNuliffy" change="50"/> //越級攻擊懲罰降低,50表示越50級攻擊也不會miss
<effect id="MedPackEffectivness" change="5.0"/> //醫(yī)療包效果調(diào)整為500%,一個小醫(yī)療包就能補(bǔ)滿
</skill>
這里的修改可以參考其他角色的skill技能文件,可以讓你的人物實(shí)現(xiàn)所有人物的全技能,例如火器精確度上升、修補(bǔ)物品便宜、加強(qiáng)物品耐久、百分百原地復(fù)活神馬的都可以(每個人狂怒效果仍然是獨(dú)特的,不在這里修改)
其他人物特性(例如攜彈量、跑路速度)
此外還有重要的default_levels.xml文件,定義了人物的基本屬性,例如回血、視角大小、各種狀態(tài)下的行動速度、跳躍高度等等,這里我并沒有進(jìn)行修改,如果你想來個北斗亂入,這里的代碼是需要研究一下的,好在可讀性還算不錯。
這里只給出幾個大家最喜歡的參數(shù)
最大子彈攜帶量:
<prop n="MaxAmmoPistol" v="5000"/>
<prop n="MaxAmmoRifle" v="6000"/>``
<prop n="MaxAmmoShotgun" v="2000"/>
<prop n="MaxAmmoSniper" v="1500"/>
你想做一個痛快的槍手的話,除了這里,你還需要有一位出售所有子彈的商人(修改shop文件),以及讓子彈便宜一些更多一些(修改Inventory.scr),或者干脆用技能效果來達(dá)到這兩個目的(子彈百分百回收)
視場大?。?/p>
<prop n="CameraDefaultFOV" v="85"/>
85是個不錯的視場大小,但是槍支的后部會有一點(diǎn)點(diǎn)空白,這個看大家個人喜好了
死亡懲罰:
<prop n="PenaltyOnDeath" v="1"/>
將此數(shù)值改為0,死后不掉錢
跑動速度和跳躍高度:
玩家點(diǎn)評 (0人參與,0條評論)
熱門評論
全部評論