饥荒游戏修改属性方法整理(学习资料).doc
饥荒游戏内部修改属性方法整理一.提高主角血量10倍二.主角自动回血三.主角自动补脑(妈妈再也不用担心我的学习)四.提高主角攻击力五.主角跑得更快六.修改人物科技水平(不用机器就可造全部物品)七.背猪皮包、穿大理石盔甲行走速度不减慢八.提高拿手杖行走速度九.一斧砍倒一棵树十.加快采集速度十一.延缓冻、饿死亡时间十二.增加食物及料理补血量10倍十三.饿急了草根树杈也能吃(补饥饿,但伤血和脑)十四.建造肉块雕像不罚血(正常要从血的上限减30)十五.地板一次造4个十六.加大单格堆叠数量十七.同时携带多个背包(背包可库存)十八.武器伤害值加大十九.修改魔杖伤害值(魔杖一击必杀)二十.修改装备使用次数及时间二十一.盔甲在就不掉血(盔甲100%吸收伤害值)二十二.提高盔甲耐久力二十三.盔甲不用尽(用到剩0%不消失,可继续用)二十四.火炬不用尽(用到剩0%不消失,可继续用)二十五.矿工灯无限使用二十六.提灯可以点50天二十七.南瓜灯永不坏(无限使用)二十八.石头营火永不灭(保留最小长明火)二十九.保温石保温时间延长1倍三十.蝙蝠棒无限使用三十一.牙齿陷阱自动重置(1秒后重置)三十二.装备猪皮包能补脑三十三.全人物可制造打火机(原来只有薇洛专用)三十四.全人物可制造伍迪的斧子(8下砍倒1棵树,普通斧子15下)三十五.全人物可制造魔法书三十六.延长冰箱保鲜时间三十七.种子腐烂变慢三十八.增加墙的耐久力三十九.让游戏中的一天更漫长(1天从真实世界的8分钟修改为16分钟)四十.修改白天、傍晚、黑夜占一天的比例四十一.地图全开(游戏中按Ctrl +1)四十二.缩短草、树杈、芦苇、洞穴花长出时间四十三.种草不用施肥四十四.用芦苇种植芦苇(分株种植)四十五.采矿时50%概率挖出宝石四十六.种腐烂食物得高鸟,高鸟无攻击行为、下高鸟蛋四十七.青年高鸟陪你到海枯石烂,并增加血量及攻击力四十八.牙齿陷阱不伤害自养高鸟四十九.农田收获更多产品五十.农作物1秒长出来五十一.晾肉无需等待(将肉放在晾肉架上即干)五十二.煮一锅收多个料理五十三.缩短煮料理时间五十四.缩短钓鱼时间五十五.延长燃料燃烧时间五十六.使不能堆叠的物品可堆叠五十七.使不可燃物品可作燃料五十八.让物品不腐坏五十九.修改制作道具的配方六十恶魔零件制造六十一.1刀砍树一.提高主角血量10倍 用记事本打开游戏目录datascriptstuning.lua文件,将以下内容:local wilson_health = 150 WX78_MIN_HEALTH = 100, WX78_MAX_HEALTH = 400, WOLFGANG_HEALTH_MIGHTY = 300, WOLFGANG_HEALTH_NORMAL = 200, WOLFGANG_HEALTH_WIMPY = 150, 修改为:local wilson_health = 1500 WX78_MIN_HEALTH = 1000, WX78_MAX_HEALTH = 4000, WOLFGANG_HEALTH_MIGHTY = 3000, WOLFGANG_HEALTH_NORMAL = 2000, WOLFGANG_HEALTH_WIMPY = 1500, 即可让全部主角血量提高10倍,修改这里也使盔甲的耐久度同步上升10倍二.主角自动回血 用记事本打开游戏目录datascriptsprefabsplayer_common.lua文件,在ponents.health:SetMaxHealth(TUNING.WILSON_HEALTH)的下一行插入以下内容: ponents.health:StartRegen(50, 10) 即可让主角自动回血,其中30为血量,10为10秒回血一次,可自行调整三.主角自动补脑(妈妈再也不用担心我的学习) 用记事本打开游戏目录datascriptstuning.lua文件,将SANITY_DAY_GAIN = 0,-100/(day_time*32),修改为SANITY_DAY_GAIN = 100/(day_time),即可一个白天补100点精神值四.提高主角攻击力 用记事本打开游戏目录datascriptstuning.lua文件,将local wilson_attack = 34修改为local wilson_attack = 500即可五.主角跑得更快 用记事本打开游戏目录datascriptstuning.lua文件,将以下内容: WILSON_WALK_SPEED = 4, WILSON_RUN_SPEED = 6, 修改为: WILSON_WALK_SPEED = 8, WILSON_RUN_SPEED = 12, 即可让主角跑步速度增加1倍六.修改人物科技水平(不用机器就可造全部物品) 用记事本打开游戏目录datascriptsprefabs人物名.lua文件,在local fn = function(inst)下一行插入以下内容: ponents.builder.bonus_tech_level = 3 即可不用机器就可造全部物品,下列为全部人物文件:wilson.lua 威尔逊willow.lua 薇洛wendy.lua 温蒂wolfgang.lua 沃而夫冈wx78.lua WX-78wickerbottom.lua 薇克巴顿女士wes.lua 韦斯maxwell.lua 麦斯威尔woodie.lua 伍迪七.背猪皮包、穿大理石盔甲行走速度不减慢 用记事本打开游戏目录datascriptstuning.lua文件,将以下内容: PIGGYBACK_SPEED_MULT = 0.8, ARMORMARBLE_SLOW = 0.7, 修改为: PIGGYBACK_SPEED_MULT = 1, ARMORMARBLE_SLOW = 1,八.提高拿手杖行走速度 用记事本打开游戏目录datascriptstuning.lua文件,将CANE_SPEED_MULT = 1.25,修改为CANE_SPEED_MULT = 2.5,即可九.一斧砍倒一棵树 用记事本打开游戏目录datascriptsprefabsaxe.lua文件,将ponents.tool:SetAction(ACTIONS.CHOP)替换为以下内容: ponents.tool:SetAction(ACTIONS.CHOP, 15) 即可一斧砍倒一棵树十.加快采集速度 用记事本打开游戏目录datascriptsprefabs可采集物品.lua文件,在inst:AddComponent("pickable")的下一行插入以下内容: ponents.pickable.quickpick = true 即可加快可采集品采集速度可采集物品:berrybush.lua 浆果灌木丛carrot.lua 胡萝卜cave_banana_tree.lua 洞穴香蕉树cave_fern.lua 洞穴蕨 flower.lua 花flower_cave.lua 洞穴花flower_evil.lua 邪恶花grass.lua 草mandrake.lua 曼德拉marsh_bush.lua 尖刺灌木mushrooms.lua 蘑菇reeds.lua 芦苇sapling.lua 树苗tallbirdnest.lua 高鸟巢十一.延缓冻、饿死亡时间 用记事本打开游戏目录datascriptstuning.lua文件,将以下内容: FREEZING_KILL_TIME = 120, STARVE_KILL_TIME = 120, 修改为: FREEZING_KILL_TIME = 1200, STARVE_KILL_TIME = 1200, 即可延缓冻、饿死亡时间10倍十二.增加食物及料理补血量10倍 用记事本打开游戏目录datascriptstuning.lua文件,将以下内容: HEALING_TINY = 1, HEALING_SMALL = 3, HEALING_MEDSMALL = 8, HEALING_MED = 20, HEALING_MEDLARGE = 30, HEALING_LARGE = 40, HEALING_HUGE = 60, HEALING_SUPERHUGE = 100, 修改为: HEALING_TINY = 10, HEALING_SMALL = 30, HEALING_MEDSMALL = 80, HEALING_MED = 200, HEALING_MEDLARGE = 300, HEALING_LARGE = 400, HEALING_HUGE = 600, HEALING_SUPERHUGE = 1000, 即可增加食物及料理补血量10倍十三.饿急了草根树杈也能吃(补饥饿,但伤血和脑) 1.草能吃:用记事本打开游戏目录datascriptsprefabscutgrass.lua文件,在inst:AddComponent("inspectable")的下一行插入下列内容: inst:AddComponent("edible") ponents.edible.foodtype = "VEGGIE" ponents.edible.healthvalue = -TUNING.HEALING_TINY*.5 ponents.edible.hungervalue = TUNING.CALORIES_SMALL ponents.edible.sanityvalue = -TUNING.SANITY_TINY 2.树杈能吃:用记事本打开游戏目录datascriptsprefabscutgrass.lua文件,在inst:AddComponent("inspectable")的下一行插入下列内容: inst:AddComponent("edible") ponents.edible.foodtype = "VEGGIE" ponents.edible.healthvalue = -TUNING.HEALING_TINY*.5 ponents.edible.hungervalue = TUNING.CALORIES_SMALL ponents.edible.sanityvalue = -TUNING.SANITY_TINY 即可让草、树杈都能吃十四.建造肉块雕像不罚血(正常要从血的上限减30) 用记事本打开游戏目录datascriptstuning.lua文件,将EFFIGY_HEALTH_PENALTY = 30,修改为EFFIGY_HEALTH_PENALTY = 0,即可十五.地板一次造4个 用记事本打开游戏目录datascriptsprefabsturfs.lua文件, 1.在inst.data = data的下一行插入以下内容: inst:AddComponent("stackable") ponents.stackable.maxsize = TUNING.STACK_SIZE_MEDITEM ponents.stackable.stacksize = data.stacksize 2.将下列内容:name="road", anim="road", tile=GROUND.ROAD,name="rocky", anim="rocky", tile=GROUND.ROCKY,name="forest", anim="forest", tile=GROUND.FOREST,name="marsh", anim="marsh", tile=GROUND.MARSH,name="grass", anim="grass", tile=GROUND.GRASS,name="savanna", anim="savanna", tile=GROUND.SAVANNA,name="dirt", anim="dirt", tile=GROUND.DIRT,name="woodfloor", anim="woodfloor", tile=GROUND.WOODFLOOR,name="carpetfloor", anim="carpet", tile=GROUND.CARPET,name="checkerfloor", anim="checker", tile=GROUND.CHECKER,name="cave", anim="cave", tile=GROUND.CAVE,name="fungus", anim="fungus", tile=GROUND.FUNGUS,name="sinkhole", anim="sinkhole", tile=GROUND.SINKHOLE,name="underrock", anim="rock", tile=GROUND.UNDERROCK,name="mud", anim="mud", tile=GROUND.MUD, 修改为:name="road", anim="road",stacksize = 4, tile=GROUND.ROAD,name="rocky", anim="rocky",stacksize = 4, tile=GROUND.ROCKY,name="forest", anim="forest",stacksize = 4, tile=GROUND.FOREST,name="marsh", anim="marsh",stacksize = 4, tile=GROUND.MARSH,name="grass", anim="grass",stacksize = 4, tile=GROUND.GRASS,name="savanna", anim="savanna",stacksize = 4, tile=GROUND.SAVANNA,name="dirt", anim="dirt",stacksize = 4, tile=GROUND.DIRT,name="woodfloor", anim="woodfloor",stacksize = 4, tile=GROUND.WOODFLOOR,name="carpetfloor", anim="carpet",stacksize = 4, tile=GROUND.CARPET,name="checkerfloor", anim="checker",stacksize = 4, tile=GROUND.CHECKER,name="cave", anim="cave",stacksize = 4, tile=GROUND.CAVE,name="fungus", anim="fungus",stacksize = 4, tile=GROUND.FUNGUS,name="sinkhole", anim="sinkhole",stacksize = 4, tile=GROUND.SINKHOLE,name="underrock", anim="rock",stacksize = 4, tile=GROUND.UNDERROCK,name="mud", anim="mud",stacksize = 4, tile=GROUND.MUD, 即可一次造4个地板,其中4可以修改为小于20的其他数字十六.加大单格堆叠数量 用记事本打开游戏目录datascriptstuning.lua文件,将以下内容: STACK_SIZE_LARGEITEM = 10, STACK_SIZE_MEDITEM = 20, STACK_SIZE_SMALLITEM = 40, 修改为: STACK_SIZE_LARGEITEM = 20, STACK_SIZE_MEDITEM = 50, STACK_SIZE_SMALLITEM = 99, 即可加大单格堆叠数量,如果你想都修改为999也可以哦十七.同时携带多个背包(背包可库存) 1.同时携带多个普通背包:用记事本打开游戏目录datascriptsprefabsbackpack.lua文件,将ponents.inventoryitem.cangoincontainer = false修改为ponents.inventoryitem.cangoincontainer = true 2.同时携带多个小猪包:用记事本打开游戏目录datascriptsprefabspiggyback.lua文件,将ponents.inventoryitem.cangoincontainer = false修改为ponents.inventoryitem.cangoincontainer = true 3.同时携带多个坎普斯背包:用记事本打开游戏目录datascriptsprefabskrampus_sack.lua文件,将ponents.inventoryitem.cangoincontainer = false修改为ponents.inventoryitem.cangoincontainer = true 即可同时携带多个背包,每个背包都可以装满物品十八.武器伤害值加大 用记事本打开游戏目录datascriptstuning.lua文件,查找以下内容: UNARMED_DAMAGE = 10, 空手 NIGHTSWORD_DAMAGE = wilson_attack*2, 暗影剑 BATBAT_DAMAGE = wilson_attack * 1.25, 蝙蝠棒 BATBAT_DRAIN = wilson_attack * 0.2, 枯竭蝙蝠棒 SPIKE_DAMAGE = wilson_attack*1.5, 狼牙棒 HAMBAT_DAMAGE = wilson_attack, 火腿棍棒 SPEAR_DAMAGE = wilson_attack, 矛 AXE_DAMAGE = wilson_attack*.8, 斧头 PICK_DAMAGE = wilson_attack*.8, 镐 BOOMERANG_DAMAGE = wilson_attack*.8, 回旋镖 TORCH_DAMAGE = wilson_attack*.5, 火炬 HAMMER_DAMAGE = wilson_attack*.5, 锤 SHOVEL_DAMAGE = wilson_attack*.5, 铲子 PITCHFORK_DAMAGE = wilson_attack*.5, 草叉 BUGNET_DAMAGE = wilson_attack*.125, 捕虫网 FISHINGROD_DAMAGE = wilson_attack*.125, 鱼杆 UMBRELLA_DAMAGE = wilson_attack*.5, 雨伞 CANE_DAMAGE = wilson_attack*.5, 手杖 BEAVER_DAMAGE = wilson_attack*1.5, 海狸 PIPE_DART_DAMAGE = 100, 吹箭 TRAP_TEETH_DAMAGE = 60, 牙齿陷阱 加大每行最后的数字,即可增大各种武器的伤害值,游戏中的伤害值是你修改的数字乘34(主角攻击力)十九.修改魔杖伤害值(魔杖一击必杀) 用记事本打开游戏目录datascriptsprefabsstaff.lua文件,将ponents.weapon:SetDamage(0)修改为ponents.weapon:SetDamage(TUNING.PIPE_DART_DAMAGE*30)即可,一共有两处ponents.weapon:SetDamage(0)要修改二十.修改装备使用次数及时间 用记事本打开游戏目录datascriptstuning.lua文件,查找以下内容: AXE_USES = 100, 斧头 HAMMER_USES = 75, 锤 SHOVEL_USES = 25, 铲子 PITCHFORK_USES = 25, 草叉 PICKAXE_USES = 33, 镐 BUGNET_USES = 10, 捕虫网 SPEAR_USES = 150, 矛 SPIKE_USES = 100, 狼牙棒 FISHINGROD_USES = 9, 鱼杆 TRAP_USES = 8, 陷阱 BOOMERANG_USES = 10, 回旋镖 NIGHTSWORD_USES = 100, 暗影剑 ICESTAFF_USES = 20, 冰魔杖 FIRESTAFF_USES = 20, 火魔杖 TELESTAFF_USES = 5, 远程魔杖 HAMBAT_USES = 100, 火腿棍棒 BATBAT_USES = 75, 蝙蝠棒 REDAMULET_USES = 20, 红色护身符 BLUEAMULET_FUEL = total_day_time * 0.75, 蓝色护身符 PURPLEAMULET_FUEL = total_day_time * 0.5, 紫色护身符 PANFLUTE_USES = 10, 排箫 HORN_USES = 10, 牛角 TRAP_TEETH_USES = 10, 牙齿陷阱 TENT_USES = 6, 帐篷 UMBRELLA_USES = 20, 伞 SEWINGKIT_USES = 5, 针线包 TORCH_FUEL = night_time*1.25, 火炬 MINERHAT_LIGHTTIME = (night_time+dusk_time)*2.6, 矿工帽 LANTERN_LIGHTTIME = (night_time+dusk_time)*2.6, 提灯 SPIDERHAT_PERISHTIME = 4*seg_time, 蜘蛛帽 ONEMANBAND_PERISHTIME = 6*seg_time, 独奏乐器 EARMUFF_PERISHTIME = total_day_time*5, 兔耳罩 WINTERHAT_PERISHTIME = total_day_time*10, 冬帽 BEEFALOHAT_PERISHTIME = total_day_time*10, 牛毛帽TRUNKVEST_PERISHTIME = total_day_time*15, 背心SWEATERVEST_PERISHTIME = total_day_time*10, 毛背心WALRUSHAT_PERISHTIME = total_day_time*25, 海象帽子FEATHERHAT_PERISHTIME = total_day_time*8, 羽毛帽 TOPHAT_PERISHTIME = total_day_time*8, 高礼帽 加大每行的数字,即可增加该装备使用次数及时间二十一.盔甲在就不掉血(盔甲100%吸收伤害值) 用记事本打开游戏目录datascriptstuning.lua文件,将以下内容: ARMORGRASS_ABSORPTION = .6, ARMORWOOD_ABSORPTION = .8, ARMORMARBLE_ABSORPTION = .95, ARMOR_FOOTBALLHAT_ABSORPTION = .8, ARMOR_SLURTLEHAT_ABSORPTION = 0.9, ARMOR_BEEHAT_ABSORPTION = .8, ARMOR_SANITY_ABSORPTION = .95, 修改为: ARMORGRASS_ABSORPTION = 1, ARMORWOOD_ABSORPTION = 1, ARMORMARBLE_ABSORPTION = 1, ARMOR_FOOTBALLHAT_ABSORPTION = 1, ARMOR_SLURTLEHAT_ABSORPTION = 1, ARMOR_BEEHAT_ABSORPTION = 1, ARMOR_SANITY_ABSORPTION = 1,二十二.提高盔甲耐久力 用记事本打开游戏目录datascriptstuning.lua文件,将以下内容: ARMORGRASS = wilson_health*1.5, 草盔甲 ARMORWOOD = wilson_health*3, 木盔甲 ARMORMARBLE = wilson_health*7, 大理石盔甲 ARMOR_FOOTBALLHAT = wilson_health*3, 足球帽 ARMOR_SLURTLEHAT = wilson_health*5, 蜗牛帽 ARMOR_BEEHAT = wilson_health*5, 蜂帽 ARMOR_SANITY = wilson_health * 5, 夜魔盔甲 加大每行最后的数字,即可提高盔甲耐久力二十三.盔甲不用尽(用到剩0%不消失,可继续用) 用记事本打开游戏目录datascriptscomponentsarmor.lua文件,将self.inst:Remove()修改为-self.inst:Remove()即可实现盔甲不用尽二十四.火炬不用尽(用到剩0%不消失,可继续用) 用记事本打开游戏目录datascriptsprefabstorch.lua文件,依次查找以下内容: inst:Remove() ponents.fueled:SetDepletedFn(function(inst) inst:Remove() end) 修改为: -inst:Remove() -ponents.fueled:SetDepletedFn(function(inst) inst:Remove() end) 即可让火炬不用尽,在语句前加入-的功能就是将该句废掉二十五.矿工灯无限使用 用记事本打开游戏目录datascriptsprefabshats.lua文件,先查找local function miner(),再向下查找以下内容: inst:AddComponent("fueled") ponents.fueled.fueltype = "MINERHAT" ponents.fueled:InitializeFuelLevel(TUNING.MINERHAT_LIGHTTIME) ponents.fueled:SetDepletedFn(miner_perish) 修改为: -inst:AddComponent("fueled") -ponents.fueled.fueltype = "MINERHAT" -ponents.fueled:InitializeFuelLevel(TUNING.MINERHAT_LIGHTTIME) -ponents.fueled:SetDepletedFn(miner_perish) 即可让矿工灯无限使用二十六.提灯可以点50天 用记事本打开游戏目录datascriptstuning.lua文件,依次查找以下内容: MED_LARGE_FUEL = seg_time * 3, LANTERN_LIGHTTIME = (night_time+dusk_time)*2.6, 修改为: MED_LARGE_FUEL = total_day_time*50, LANTERN_LIGHTTIME = total_day_time*50, 即可使提灯可以点50天,当然改999天也行二十七.南瓜灯永不坏(无限使用) 用记事本打开游戏目录datascriptsprefabspumpkin_lantern.lua文件,将ponents.perishable:StartPerishing()修改为ponents.perishable:StopPerishing()即可二十八.石头营火永不灭(保留最小长明火) 用记事本打开游戏目录datascriptsprefabsfirepit.lua文件,将if section = 0 then修改为if section < 0 then即可二十九.保温石保温时间延长1倍 用记事本打开游戏目录datascriptsprefabsheatrock.lua文件,将ponents.temperature.inherentinsulation = TUNING.INSULATION_MED修改为ponents.temperature.inherentinsulation = TUNING.INSULATION_MED*2即可三十.蝙蝠棒无限使用 用记事本打开游戏目录datascriptsprefabsbatbat.lua文件,将以下内容: inst:AddComponent("finiteuses") ponents.finiteuses:SetMaxUses(TUNING.BATBAT_USES) ponents.finiteuses:SetUses(TUNING.BATBAT_USES) ponents.finiteuses:SetOnFinished( onfinished ) 修改为: -inst:AddComponent("finiteuses") -ponents.finiteuses:SetMaxUses(TUNING.BATBAT_USES) -ponents.finiteuses:SetUses(TUNING.BATBAT_USES) -ponents.finiteuses:SetOnFinished( onfinished ) 即可让蝙蝠棒无限使用,原理是用-去掉finiteuses组件及其参数,其他工具也可参考该修改方法三十一.牙齿陷阱自动重置(1秒后重置) 用记事本打开游戏目录datascriptsprefabstrap_teeth.lua文件,在 ponents.finiteuses:Use(1)的下一行插入下列内容: endif ponents.mine then instoTaskInTime(1, function() ponents.mine:Reset() end ) 即可让牙齿陷阱在触发后1秒钟自动重置。修改其中的1为任意数字,即可设置几秒钟自动重置。这不是我研究的,是别人MOD的成果,只是因为更新游戏后原MOD不能用,才把修改方法公布出来,以方便大家三十二.装备猪皮包能补脑 用记事本打开游戏目录datascriptsprefabspiggyback.lua文件,在inst:AddComponent("inspectable")的下一行插入以下内容: inst:AddComponent("dapperness") ponents.dapperness.dapperness = TUNING.DAPPERNESS_HUGE 即可使猪皮包具备补脑功能三十三.全人物可制造打火机(原来只有薇洛专用) 1.用记事本打开游戏目录datascriptsrecipes.lua文件,在Recipe("torch", Ingredient("cutgrass", 2),Ingredient("twigs", 2), RECIPETABS.LIGHT, 0)的下一行插入Recipe("lighter", Ingredient("goldnugget", 1),Ingredient("nitre", 1), RECIPETABS.LIGHT, 0) 2.用记事本打开游戏目录datascriptsprefabslighter.lua文件,将instoTaskInTime(0, function() if not GetPlayer() or GetPlayer().prefab = "willow" then in