僵屍毀滅工程秘籍代碼一覽 作弊碼用法及修改教程
本遊戲java調用lua配置文件,可以修改lua裡的參數作弊以及更好的了解遊戲。
注意:文件修改後另存為,編碼改成ANSI再替換就可以達成修改結果,直接保存是不行的。
人物屬性修改
配置文件在 ..\ProjectZomboid\media\lua\shared\defines.lua 中:
LootModifier = 0.6, --物品暴擊率
RunningEnduranceReduce = 0.00020, --奔跑減少的體力速率,改小可多跑
ImobileEnduranceIncrease = 0.06 * 0.06, --移動增加的體力速率,改大回復快
--總之Increase是增加的意思,Reduce是減少的意思,以下類同
ThirstIncrease = 0.0000040 * 2, --口渴增加速率,改小少吃
ThirstSleepingIncrease = 0.0000010, --睡覺時口渴增加速率
ThirstLevelToAutoDrink = 0.1, --自動喝水的界限
ThirstLevelReductionOnAutoDrink = 0.1, --自動喝水的界限
--以下是饑餓速率
HungerIncrease = 0.0000032 * 2,
HungerIncreaseWhenWellFed = 0,
HungerIncreaseWhileAsleep = 0.0000004,
--以下是疲勞速率
FatigueIncrease = 0.000045,
--以下是壓力速率
StressDecrease = 0.00003,
--以下是無聊速率
BoredomIncrease = 0.0002,
BoredomDecrease = 0.0385,
UnhappinessIncrease = 0.0005,
--以下是壓力增加
StressFromSoundsMultiplier = 0.00002, --從聲音處增加?比例?
StressFromBiteOrScratch = 0.00005, --從咬或抓傷處增加
--以下是?痛苦?速率
AngerDecrease = 0.00002, --痛苦減少
BroodingAngerDecreaseMultiplier = 0.3, --流血痛苦增加乘數
SleepFatigueReduction = 0.0001, --睡眠疲勞減少度
DistanceFromContainersToPickup = 1.3, --?距離容器多少可以撿起物品?
--以下是淋濕速率
WetnessIncrease = 0.0015,
WetnessDecrease = 0.01,
CatchAColdIncreaseRate = 0.003, --生病增加的概率
CatchAColdDecreaseRate = 0.175, --生病減少概率
--以下是中毒速率
PoisonLevelDecrease = 0.0010,
PoisonHealthReduction = 0.0465,
FoodSicknessDecrease = 0.0015, --吃壞食物的增加度
物品屬性修改
配置文件在 ..\ProjectZomboid\media\scripts 裡:
camping.txt 是帳篷設施
evolvedrecipes.txt是?合成?物品,不要改
farmdistribution.txt是?農田裡物品分配?,後面的應該是概率,要改應該可以在0-100範圍
farming.txt是有關農業的 食物、種子及合成物品
fixing.txt是修補物品,不需要改
items.txt是物品,主要就是改這個,下一個帖子詳細介紹
Lot_Rural_Farmhouse_00_distribution.txt是在各地出現各種物品的概率
newitems.txt是新物品,其中包括釣魚有關的以及諸多小物品
PS:其中第一個獵刀很好用,彌補了以前沒有合適的刀具武器
recipes.txt是食譜
suburbsdistribution.txt是?郊區?物品分配概率
uniquerecipes.txt是?獨特?合成物品:我這就兩個:
4個西紅柿=西紅柿湯,高興+15,無聊+15(??是正數)
橘子+藍莓?(BerryBlue)=未加工的蛋糕(CakeRaw)
物品修改
以 ..\ProjectZomboid\media\scripts\items.txt 為例:
依次為
/******************武器****Weapon************************/
消防斧為例:
item Axe
{
MaxRange=1.5, //揮動範圍?
WeaponSprite=Fireaxe, //名稱:消防斧
MinAngle=0.2, //最小角度??不明白有什麽用處
Type=Weapon, // 類型
MinimumSwingTime=3.0, //最小擺動時間,就是速錄,技能效果應該就是加的這個
KnockBackOnNoDeath=TRUE, //從後面打(僵屍)是否會死??
SwingAmountBeforeImpact=0.002, //衝擊之前的擺動總計?,準備時間?
Categories=Axe, //分類:斧頭
ConditionLowerChanceOneIn=30, //可耗損的量??,越大用的越久
Weight=3, //自身重量
SplatNumber=1, //??
PushBackMod=0.3, //擊退
MaxDamage=2.5, //最大傷害
SubCategory=Swinging, //傷害類型,決定給哪個技能加分,另Stab是刺,Firearm是槍
ConditionMax=15, //最大狀態??不知道是什麽意思
MaxHitCount=2, //最多可一次傷害的僵屍數目
DoorDamage=35, //對門的傷害
(PS:門大約為150,破壞後會變成2木板+門鎖+2門膠,自己做的門不能填補原房屋)
IdleAnim=Idle_Weapon2, //空閑時的??類型
SwingAnim=Bat, //擺動類型
CriticalChance=20, //臨界機會??猜測為暴擊率
WeaponWeight=3, //裝備為武器的重量
DisplayName=Axe, //顯示名稱
MinRange=0.61, //最小??,武器基本都一樣
SwingTime=3.0, //擺動時間,上面還有一個最小擺動時間
HitAngleMod=-30, //打擊幅度??,
MinDamage=1, //最小傷害
SplatSize=5, //??濺血多少
KnockdownMod=2, //推倒效果??
SplatBloodOnNoDeath=TRUE, //是否濺血
Icon=Axe, //圖標
RunAnim=Run_Weapon2, //奔跑時??類型
TwoHandWeapon = TRUE, //是否可以雙手使用
}
/********************常規****Normal************************/
item Needle
{
Weight=0.1, //重量
Type=Normal, //類型
DisplayName= Needle, // 名稱
Icon=Needle, //圖標
}
/*****************文化*******Literature************************/
item BookFishing3
{
NumberOfPages=300, //頁數
Weight=0.8, //重量,(這個真的很重)
Type=Literature, //類型
DisplayName=Advanced Fishing, //名稱
Icon=Book, //圖標
SkillTrained = Fishing, //加技能選擇
(PS:捕魚Fishing,木器Carpentry,廚藝Cooking,農業Farming,沒有“陷阱”)
LvlSkillTrained = 2 //所用等級:用於第3個級別
}
/******************食物******Food************************/
item Salt
{
HungerChange=-10, //饑餓
Weight=0.2, //重量
Type=Food, //類型
DisplayName=Salt, //名稱
Icon=Salt, //圖標
Spice = true, //是否作料
ThirstChange=20, //渴
BoredomChange=15, //無聊
UnhappyChange=20, //不高興
EvolvedRecipe = Soup:1;Stew:1;Pie:1;Stir fry:1;Burger:1;Salad:1;Roasted Vegetables:1,
//合成配方(需要配合其它文件改)
}
還有其它參數:
DaysTotallyRotten= 4, //完全腐敗天數
DaysFresh= 2, //保鮮天數
IsCookable=TRUE, //是否能被加熱
MinutesToCook=5, //加熱時間
MinutesToBurn=8, //加熱至燒糊的時間
/***************生活物資?*********Drainable************************/
比較雜~~~蠟燭、水壺、電池等
/******************衣物******Clothing************************/
item Vest
{
Palettes=Vest_White,
BodyLocation=Top, //身體部位
PalettesStart=Vest_,
Type=Clothing,
Temperature=4, //溫度
SpriteName=Vest,
DisplayName=Vest,
Icon=Vest,
}
還有肥料
UseDelta=0.35, //使用乘數
技能書修改
技能書主要有3個屬性可以改:重量、頁數(影響讀的時間)和加成效果(點數表示乘的倍數,基礎在遊戲裡乾一個活都是3):
1.配置文件在 ..\ProjectZomboid\media\scripts\items.txt 文件裡
查找 /************************Literature************************/
(第一項是 item Book)
下面的就是各種技能書了,一共有5x4個
每個等級對應一本,共5級,依次為 釣魚(BookFishing)、木工(BookCarpentry)、廚藝(BookCooking)和農業(BookFarming),沒有 陷阱。
項目例子如下:
item BookFarming1
{
NumberOfPages= 240, //頁數
Weight=0.8, //重量
Type=Literature, //類型
DisplayName=Farming for Beginners, //名稱
Icon=Book, //圖標
SkillTrained = Farming, //對應技能
LvlSkillTrained = 0 //對應已有的技能等級
}
2.在 ProjectZomboid\media\lua\server\XpSystem\XPSystem_SkillBook.lua 裡顯示了4種技能5個等級的每種書技能加成效果,示例如下:
SkillBook["Cooking"] = {};
SkillBook["Cooking"].perk = Perks.Cooking;
SkillBook["Cooking"].maxMultiplier1 = 3;
SkillBook["Cooking"].maxMultiplier2 = 5;
SkillBook["Cooking"].maxMultiplier3 = 8;
SkillBook["Cooking"].maxMultiplier4 = 12;
SkillBook["Cooking"].maxMultiplier5 = 16;
後面的點數是倍率的效果。
初始角色技能選擇修改
可以選擇角色的特殊技能了:
在 ProjectZomboid\media\lua\shared\NPCs\MainCreationMethods.lua 裡
搜索 BaseGameCharacterDetails.DoTraits = function() 如下屬性依次為(built28,各版本可能不太一樣):
Axeman 消防員自帶技能:斧頭專精
Handy 建築工人自帶技能:巧手
ThickSkinned 建築工人自帶技能:厚外皮
Patient耐心
ShortTemper 壞脾氣
Brooding 憂鬱
Brave 勇敢
Cowardly懦弱
Clumsy笨拙
Graceful優雅
Hypercondriac疑病症患者
ShortSighted近視
HardOfHearing聽力不好
KeenHearing伶俐的耳朵
EagleEyed 鷹眼
HeartyAppitite食欲旺盛
LightEater輕食族
Athletic運動健將
Overweight過度體質
Strong強壯
Stout壯碩
Weak 虛弱
Feeble柔弱
Resilient堅毅生命力
ProneToIllness易發疾病
LightDrinker易醉
HeavyDrinker好飲酒徒
Agoraphobic廣場(室外)恐懼症
Claustophobic幽閉症患者
Lucky 幸運
Unlucky 不幸
Marksman警官自帶技能:神槍手
NightOwl警衛自帶技能:貓頭鷹
GiftOfTheGab?未出現,下一版的自帶新技能?,意譯應為“外交家”(the ability to speak easily and to persuade other people with your words)
Outdoorsman公園巡護員自帶技能:野外生存者
中間有一個數字表示技能點數,最後一個參數 false/true 表示是否可以增刪,把true的改為false就可以在人物技能欄選擇裡出現了
(PS:選擇不同人物時,其特殊技能仍會出現在已選欄中,是程序另外在選擇人物時添加的,暫時不清楚程序在哪,所以可以重複選擇技能,效果不會疊加)
示例為:
TraitFactory.addTrait("Axeman", getText("UI_trait_axeman"), 0, getText("UI_trait_axemandesc"), true);
...
TraitFactory.addTrait("Lucky", getText("UI_trait_lucky"), 2, getText("UI_trait_luckydesc"), false);