饥荒实用修改技巧更新 下载本文

饥荒实用修改技巧(--更新)

易宁:饥荒游戏实用修改技巧

8月18日更新:应“dkvup”要求增加“十一.砍树无树桩”,应“夢瑆哬溡能楿見”要求增加“七十.猪人永久跟随”,增加“八十.装备捕鸟器可吸鸟(它绝不罕有,往街里绕过一周,它便化乌有)” 索引:

一.提高主角血量10倍 二.主角自动回血

三.主角自动补脑(妈妈再也不用担心我的学习) 四.提高主角攻击力 五.主角跑得更快

六.全人物不用机器就可造全部物品(只支持18版及以后版本) 七.复活石无限使用(主角永生)

八.背猪皮包、穿大理石盔甲行走速度不减慢 九.提高拿手杖行走速度

十.一斧砍倒一棵树、一镐开掉一块石 十一.砍树无树桩 十二.一次采集五个 十三.加快采集速度 十四.延缓冻、饿死亡时间 十五.增加食物及料理补血量10倍

十六.饿急了草根树杈也能吃(补饥饿,但伤血和脑) 十七.建造肉块雕像不罚血(正常要从血的上限减30) 十八.地板一次造4个 十九.加大单格堆叠数量

二十.同时携带多个背包(背包可库存)

二十一.制造坎普斯背包(18版及以后游戏使用) 二十二.武器伤害值加大

二十三.修改魔杖伤害值(魔杖一击必杀) 二十四.修改装备使用次数及时间

二十五.盔甲在就不掉血(盔甲100%吸收伤害值) 二十六.提高盔甲耐久力

二十七.盔甲不用尽(用到剩0%不消失,可继续用) 二十八.火炬不用尽(用到剩0%不消失,可继续用) 二十九.矿工灯无限使用 三十.提灯可以点50天

三十一.南瓜灯永不坏(无限使用)

三十二.石头营火永不灭(保留最小长明火)

三十三.用草种个小太阳(黑夜变白昼,可烧烤食物,适用18版)

三十四.锅可随身携带

三十五.保温石保温时间延长1倍 三十六.魔杖、护身符无限使用

三十七.橙色护身符吸取物品加速、范围加大,不吸陷阱 三十八.牙齿陷阱自动重置(1秒后重置) 三十九.芦苇吹出催眠曲 四十.装备猪皮包能补脑

四十一.全人物可制造打火机(原来只有薇洛专用)

四十二.全人物可制造伍迪的斧子(8下砍倒1棵树,普通斧子15下) 四十三.全人物可制造魔法书 四十四.延长冰箱保鲜时间 四十五.背包可冷藏食品 四十六.种子腐烂变慢

四十七.穿墙术(都圈起来吧,不需要留门了) 四十八.增加墙的耐久力

四十九.墙壁永固(自己可砸,怪物无法破坏)

五十.让游戏中的一天更漫长(1天从真实世界的8分钟修改为16分钟) 五十一.修改白天、傍晚、黑夜占一天的比例 五十二.地图全开(游戏中按Ctrl +1)

五十三.缩短草、树杈、芦苇、洞穴花长出时间 五十四.种草不用施肥

五十五.用芦苇种植芦苇(分株种植) 五十六.用木头、木炭

、灰种植石矿(可持续发展) 五十七.采矿时50%概率挖出宝石 五十八.每朵花下都有曼德拉草 五十九.花瓣种花(花可移植)

六十.生命号角(吹牛角让农田、树杈根、草根、芦苇根、空果树丛迅速长出) 六十一.神之矛(矛攻击时召唤闪电) 六十二.装备回旋镖召唤火鸡(打猎游戏) 六十三.犬牙飞镖(装备犬牙,一招制敌)

六十四.种腐烂食物得高鸟,高鸟无攻击行为、下高鸟蛋

六十五.青年高鸟不长大,并增加血量及攻击力,喂食可重新认人 六十六.喂自养高鸟产便便

六十七.自养高鸟不用喂食(不要与喂自养高鸟产便便同时修改) 六十八.牙齿陷阱不伤害自养高鸟 六十九.主角带肉不被兔人攻击 七十.猪人永久跟随 七十一.喂鸟疯肉得宝石 七十二.农田收获更多产品 七十三.农作物1秒长出来

七十四.晾肉无需等待(将肉放在晾肉架上即干) 七十五.煮一锅收多个料理 七十六.缩短煮料理时间 七十七.缩短钓鱼时间 七十八.收获蜂箱不被蛰

七十九.空手抓蜜蜂、杀人蜂、蝴蝶、萤火虫(用橙色护身符可以快速吸取) 八十.装备捕鸟器可吸鸟(它绝不罕有,往街里绕过一周,它便化乌有) 八十一.白天也能睡帐篷,睡帐篷不减饥饿 八十二.用腐烂食物种出池塘 八十三.用铲子挖掉池塘

八十四.除掉全部企鹅及企鹅冰(世界从此清静了) 八十五.延长燃料燃烧时间 八十六.使不能堆叠的物品可堆叠 八十七.使不可燃物品可作燃料 八十八.让物品不腐坏 八十九.修改制作道具的配方

一.提高主角血量10倍

用记事本打开游戏目录\\data\\scripts\\tuning.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倍

二.主角自动回血

用记事本打开游戏目录\\data\\scripts\\prefabs\\player_common.lua

inst.components.health:StartRegen(30, 10)

即可让主角自动回血,其中30为血量,10为10秒回血一次,可自行调整

三.主角自动补脑(妈妈再也不用担心我的学习)

用记事本打开游戏目录\\data\\scripts\\tuning.lua文件,将SANITY_DAY_GAIN = 0,--100/(day_time*32),修改为SANITY_DAY_GAIN = 100/(day_time),即可一个白天补100点精神值

四.提高主角

攻击力

用记事本打开游戏目录\\data\\scripts\\tuning.lua文件,将local wilson_attack = 34修改为local wilson_attack = 500即可

五.主角跑得更快

用记事本打开游戏目录\\data\\scripts\\tuning.lua文件,将以下内容:

WILSON_WALK_SPEED = 4, WILSON_RUN_SPEED = 6, 修改为:

WILSON_WALK_SPEED = 8, WILSON_RUN_SPEED = 12,

即可让主角跑步速度增加1倍

文件,在

inst.components.health:SetMaxHealth(TUNING.WILSON_HEALTH)的下一行插入以下内容:

六.全人物不用机器就可造全部物品(只支持18版及以后版本)

1.用记事本打开游戏目录\\data\\scripts\\prefabs\\player_common.luainst:AddComponent("builder")下一行插入以下内容:

inst.components.builder.science_bonus = 3 inst.components.builder.magic_bonus = 3 inst.components.builder.ancient_bonus = 3

2.用记事本打开游戏目录\\data\\scripts\\prefabs\\wickerbottom.lua

即可全人物不用机器就可造全部物品

七.复活石无限使用(主角永生)

用记事本打开游戏目录\\data\\scripts\\prefabs\\resurrectionstone.lua文件,在inst:Remove()的下一行插入下列内容:

SpawnPrefab("resurrectionstone").Transform:SetPosition(inst.Transform:GetWorldPosition())

主角复活后,再点身下的复活石,可使复活石再次完整

八.背猪皮包、穿大理石盔甲行走速度不减慢

用记事本打开游戏目录\\data\\scripts\\tuning.lua文件,将以下内容:

PIGGYBACK_SPEED_MULT = 0.8, ARMORMARBLE_SLOW = 0.7, 修改为:

PIGGYBACK_SPEED_MULT = 1, ARMORMARBLE_SLOW = 1,

文件,将

inst.components.builder.science_bonus = 1替换为--inst.components.builder.science_bonus = 1

文件,在

九.提高拿手杖行走速度

用记事本打开游戏目录\\data\\scripts\\tuning.lua文件,将CANE_SPEED_MULT = 1.25,修改为CANE_SPEED_MULT = 2.5,即可

十.一斧砍倒一棵树、一镐开掉一块石

1.用记事本打开游戏目录\\data\\scripts\\prefabs\\axe.luainst.components.tool:SetAction(ACTIONS.CHOP)替换为以下内容:

inst.components.tool:SetAction(ACTIONS.CHOP, 15)

2.用记事本打开游戏目录\\data\\scripts\\tuning.lua文件,将下列内容:

ROCKS_MINE = 6, MARBLEPILLAR_MINE = 10, MARBLETREE_MINE = 8, 修改为: ROCKS_MINE = 1, MARBLEPILLAR_MINE = 1, MARBLETREE_MINE = 1,

即可一斧砍倒一棵树、一镐开掉一块石

十一.砍树无树桩

用记事本打开游戏目录\\data\\scripts\\prefabs\\evergreens.luainst.AnimState:PushAnimation(inst.anims.stump)的下一行插入以下内容:

inst:Remove()

即可砍树无树桩

十二.一次采集五个

文件,文件,将

全部采集品一次采集五个:用记事本打开游戏目录\\data\\scripts\\components\\pickable.lua文件,将self.numtoharvest = number or 1修改为self.numtoharvest = 5即可

也可单独修改某项物品

一次采集五个:

1.草:用记事本打开游戏目录\\data\\scripts\\prefabs\\grass.lua

文件,将

inst.components.pickable:SetUp("cutgrass", TUNING.GRASS_REGROW_TIME)替换为inst.components.pickable:SetUp("cutgrass", TUNING.GRASS_REGROW_TIME, 5)

2.树杈:用记事本打开游戏目录\\data\\scripts\\prefabs\\sapling.lua

文件,将

inst.components.pickable:SetUp("twigs", TUNING.SAPLING_REGROW_TIME)替换为inst.components.pickable:SetUp("twigs", TUNING.SAPLING_REGROW_TIME, 5)

3.蘑菇:用记事本打开游戏目录\\data\\scripts\\prefabs\\mushrooms.lua文件,将inst.components.pickable:SetUp(data.pickloot, inst.components.pickable:SetUp(data.pickloot, nil, 5)

4.胡萝卜:用记事本打开游戏目录\\data\\scripts\\prefabs\\carrot.luainst.components.pickable:SetUp("carrot", inst.components.pickable:SetUp("carrot", 10, 5)

5.芦苇:用记事本打开游戏目录\\data\\scripts\\prefabs\\reeds.lua

文件,将

inst.components.pickable:SetUp("cutreeds", TUNING.REEDS_REGROW_TIME)替换为inst.components.pickable:SetUp("cutreeds", TUNING.REEDS_REGROW_TIME, 5)

6.浆果:用记事本打开游戏目录\\data\\scripts\\prefabs\\berrybush.lua

文件,将

inst.components.pickable:SetUp("berries", TUNING.BERRY_REGROW_TIME)替换为inst.components.pickable:SetUp("berries", TUNING.BERRY_REGROW_TIME, 5)

7.花:用记事本打开游戏目录\\data\\scripts\\prefabs\\flower.luainst.components.pickable:SetUp("petals", inst.components.pickable:SetUp("petals", 10, 5)

8.恶魔花:用记事本打开游戏目录\\data\\scripts\\prefabs\\flower_evil.lua文件,将inst.components.pickable:SetUp("petals_evil", inst.components.pickable:SetUp("petals_evil", 10, 5)

9.洞穴花:用记事本打开游戏目录\\data\\scripts\\prefabs\\flower_evil.lua文件,将inst.components.pickable:SetUp("lightbulb", TUNING.FLOWER_CAVE_REGROW_TIME)替

10)

10)

文件,将换

10)

文件,将换

nil)

为inst.components.pickable:SetUp("lightbulb",

TUNING.FLOWER_CAVE_REGROW_TIME, 5)

10.香蕉:用记事本打开游戏目录\\data\\scripts\\prefabs\\flower_evil.lua文件,将inst.components.pickable:SetUp("cave_banana", TUNING.CAVE_BANANA_GROW_TIME)替

11.蕨类:用记事本打开游戏目录\\data\\scripts\\prefabs\\cave_fern.lua文件,将换

inst.components.pickable:SetUp("cave_banana",

TUNING.CAVE_BANANA_GROW_TIME, 5)

inst.components.pickable:SetUp("foliage", 10)

inst.components.pickable:SetUp("foliage", 10, 5)

12.木炭:用记事本打开游戏目录\\data\\scripts\\prefabs\\evergreens.lua文件,inst.components.lootdropper:SpawnLootPrefab("charcoal")替换为下列内容:

inst.components.lootdropper:SpawnLootPrefab("charcoal") inst.components.lootdropper:SpawnLootPrefab("charcoal") inst.components.lootdropper:SpawnLootPrefab("charcoal") inst.components.lootdropper:SpawnLootPrefab("charcoal") inst.components.lootdropper:SpawnLootPrefab("charcoal")

十三.加快采集速度

用记事本打开游戏目录\\data\\scripts\\prefabs\\可采集物品.lua文件,inst:AddComponent("pickable")的下一行插入以下内容:

inst.components.pickable.quickpick = true

即可加快可采集品采集速度

可采集物品:

berrybush.lua 浆果灌木丛 cave_banana_tree.lua 洞穴香蕉树 flower_cave.lua 洞穴花

grass.lua 草 marsh_bush.lua

尖刺灌木

将在

reeds.lua 芦苇 sapling.lua

十四.延缓冻、饿死亡时间

用记事本打开游戏目录\\data\\scripts\\tuning.lua文件,将以下内容:

FREEZING_KILL_TIME = 120, STARVE_KILL_TIME = 120, 修改为:

FREEZING_KILL_TIME = 1200, STARVE_KILL_TIME = 1200,

即可延缓冻、饿死亡时间10倍

十五.增加食物及料理补血量10倍

用记事本打开游戏目录\\data\\scripts\\tuning.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,

树苗

tallbirdnest.lua 高鸟巢

即可增加食物及料理补血量10倍

十六.饿急了草根树杈也能吃(补饥饿,但伤血和脑)

1.草能吃:用记事本打开游戏目录\\data\\scripts\\prefabs\\cutgrass.lua文件,在inst:AddComponent("inspectable")的下一行插入下列内容:

inst:AddComponent("edible")

inst.components.edible.foodtype = "VEGGIE" inst.components.edible.healthvalue = -TUNING.HEALING_TINY*.5 inst.components.edible.hungervalue = TUNING.CALORIES_SMALL inst.components.edible.sanityvalue = -TUNING.SANITY_TINY

2.树杈能吃:用记事本打开游戏目录\\data\\scripts\\prefabs\\cutgrass.lua文件,在inst:AddComponent("inspectable")的下一行插入下列内容:

inst:AddComponent("edible")

inst.components.edible.foodtype = "VEGGIE" inst.components.edible.healthvalue = -TUNING.HEALING_TINY*.5 inst.components.edible.hungervalue = TUNING.CALORIES_SMALL inst.components.edible.sanityvalue = -TUNING.SANITY_TINY

即可让草、树杈都能吃

十七.建造肉块雕像不罚血(正常要从血的上限减30)

用记事本打开游戏目录\\data\\scripts\\tuning.lua文件,将EFFIGY_HEALTH_PENALTY = 30,修改为EFFIGY_HEALTH_PENALTY = 0,即可

十八.地板一次造4个

用记事本打开游戏目录\\data\\scripts\\prefabs\\turfs.lua文件,

1.在inst.data = data的下一行插入以下内容:

inst:AddComponent("stackable")

inst.components.stackable.maxsize = TUNING.STACK_SIZE_MEDITEM inst.components.stackable.s

tacksize = data.stacksize

2.将下列内容:

{name="road", {name="rocky",

anim="road", anim="rocky", anim="forest", anim="marsh", anim="grass", anim="dirt",

tile=GROUND.ROAD},

tile=GROUND.ROCKY}, tile=GROUND.FOREST}, tile=GROUND.MARSH}, tile=GROUND.GRASS},

{name="forest", {name="marsh", {name="grass", {name="dirt",

{name="savanna", {name="woodfloor",

tile=GROUND.WOODFLOOR},

anim="savanna", tile=GROUND.SAVANNA}, tile=GROUND.DIRT},

anim="woodfloor",

tile=GROUND.CARPET}, tile=GROUND.CHECKER}, tile=GROUND.CAVE},

tile=GROUND.FUNGUS},

{name="carpetfloor", anim="carpet",

{name="cave",

{name="checkerfloor", anim="checker",

anim="cave", anim="fungus", anim="rock", anim="mud",

{name="fungus", {name="sinkhole", {name="underrock", {name="mud", 修改为:

{name="road",

tile=GROUND.ROAD},

{name="rocky",

tile=GROUND.ROCKY},

anim="sinkhole", tile=GROUND.SINKHOLE},

tile=GROUND.UNDERROCK},

tile=GROUND.MUD},

anim="road",stacksize = 4, anim="rocky",stacksize = 4, anim="forest",stacksize = 4, anim="marsh",stacksize = 4, anim="grass",stacksize = 4,

{name="forest",

tile=GROUND.FOREST}, tile=GROUND.MARSH},

tile=GROUND.GRASS}, {name="marsh", {name="grass",

{name="savanna",

tile=GROUND.SAVANNA},

{name="dirt",

tile=GROUND.DIRT},

anim="savanna",stacksize = 4,

anim="dirt",stacksize = 4, anim="woodfloor",stacksize

=

4,

{name="woodfloor",

tile=GROUND.WOODFLOOR}, tile=GROUND.CARPET}, tile=GROUND.CHECKER},

anim="cave",stacksize = 4, anim="fungus",stacksize = 4,

=

4,

{name="carpetfloor", anim="carpet",stacksize = 4, {name="checkerfloor", anim="checker",stacksize = 4,

{name="cave",

tile=GROUND.CAVE}, tile=GROUND.FUNGUS},

{name="fungus", {name="sinkhole",

tile=GROUND.SINKHOLE}, {name="underrock",

tile=GROUND.UNDERROCK},

{name="mud",

tile=GROUND.MUD},

anim="sinkhole",stacksize

anim="rock",stacksize = 4, anim="mud",stacksize = 4,

即可一次造4个地板,其中4可以修改为小于20的其他数字

十九.加大单格堆叠数量

用记事本打开游戏目录\\data\\scripts\\tuning.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.同时携带多个普通背包:用记事本打开游戏目录\\data\\scripts\\prefabs\\backpack.lua文件,将inst.components.inventoryitem.cangoincontainer inst.components.inventoryitem.cangoincontainer = true

=

false

2.同时携带多个小猪包:用记事本打开游戏目录\\data\\scripts\\prefabs\\piggyback.lua文件,将inst.components.inventoryitem.cangoincontainer inst.components.inventoryitem.cangoincontainer = true

3.同时携带多个坎普斯背包:用记事本打开游戏目录\\data\\scripts\\prefabs\\krampus_sack.lua文件,将inst.components.inventoryitem.cangoincontainer = false修改为inst.components.inventoryitem.cangoincontainer = true

即可同时携带多个背包

二十一.制造坎普斯背包(18版及以后游戏使用)

用记事本打开游戏目录\\data\\scripts\\recipes.lua文件,在Recipe("piggyback", {Ingredient("pigskin", 4), Ingredient("silk", 6), Ingredient("rope", 2)}, RECIPETABS.SURVIVAL, TECH.SCIENCE_TWO)的下一行插入以下内容:

Recipe("krampus_sack",

即可用5个草、5个树杈制造坎普斯背包

二十二.武器伤害值加大

用记事本打开游戏目录\\data\\scripts\\tuning.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, SPEAR_DAMAGE = wilson_attack, 矛 AXE_DAMAGE = wilson_attack*.8, 斧头 PICK_DAMAGE = wilson_attack*.8, 镐

枯竭蝙蝠棒 狼牙棒

{Ingredient("cutgrass",

5),Ingredient("twigs", 5)}, RECIPETABS.SURVIVAL, TECH.NONE)

=

false

HAMBAT_DAMAGE = wilson_attack, 火腿棍棒

BOOMERANG_DAMAGE = wilson_attack*.8, 回旋镖 TORCH_DAMAGE = wilson_attack*.5, SHOVEL_DAMAGE = wilson_attack*.5,

火炬 铲子

草叉

HAMMER_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, 海狸 MULTITOOL_DAMAGE = wilson_attack*.9, PIPE_DART_DAMAGE = 100, 吹箭 TRAP_TEETH_DAMAGE = 60, 牙齿陷阱

加大每行最后的数字,即可增大各种武器的伤害值,游戏中的伤害值是你修改的数字乘34(主角攻击力)

二十三.修改魔杖伤害值(魔杖一击必杀) 用

\\data\\scripts\\prefabs\\staff.lua

将为

inst.components.weapon:SetDamage(0)inst.components.weapon:SetDamage(0)要修改

二十四.修改装备使用次数及时间

用记事本打开游戏目录\\data\\scripts\\tuning.lua文件,查找以下内容:

AXE_USES = 100,

斧头

HAMMER_USES = 75,

多功能工具

inst.components.weapon:SetDamage(TUNING.PIPE_DART_DAMAGE*30)即可,一共有两处

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,

远程魔杖

橙色魔杖

YELLOWSTAFF_USES = 20, 黄色魔杖 ORANGESTAFF_USES = 20, HAMBAT_USES = 100,

GREENSTAFF_USES = 5, 绿色魔杖

火腿棍棒

BATBAT_USES = 75, 蝙蝠棒

MULTITOOL_AXE_PICKAXE_USES = 230, 多功能工具斧头和锄头 REDAMULET_USES = 20, 红色护身符

BLUEAMULET_FUEL = total_day_time * 0.75, 蓝色护身符 PURPLEAMULET_FUEL = total_day_time * 0.4, 紫色护身符 YELLOWAMULET_FUEL = total_day_time, 黄色护身符 ORANGEAMULET_USES = 225, 橙色护身符 GREENAMULET_USES = 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, WALRUSHAT_PERISHTIME = total_day_time*25, FEATHERHAT_PERISHTIME = total_day_time*8, TOPHAT_PERISHTIME = total_day_time*8,

加大每行的数字,即可增加该装备使用次数及时间 SWEATERVEST_PERISHTIME = total_day_time*10, 毛背心

绿色护身符 排箫

暗影剑

高礼帽

二十五.盔甲在就不掉血(盔甲100%吸收伤害值)

用记事本打开游戏目录\\data\\scripts\\tuning.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,

二十六.提高盔甲耐久力

用记事本打开游戏目录\\data\\scripts\\tuning.lua文件,将以下内容:

ARMORGRASS = wilson_health*1.5, 草盔甲 ARMORWOOD = wilson_health*3, 木盔甲 ARMORMARBLE = wilson_health*7, 大理石盔甲 ARMOR_FOOTBALLHAT = wilson_health*3, ARMOR_BEEHAT = wilson_health*5, ARMOR_SANITY = wilson_health * 5,

加大每行最后的数字,即可提高盔甲耐久力

足球帽

ARMOR_SLURTLEHAT = wilson_health*5, 蜗牛帽

蜂帽 夜魔盔甲

二十七.盔甲不用尽(用到剩0%不消失,可继续用)

用记事本打开游戏目录\\data\\scripts\\components\\armor.lua文件,将self.inst:Remove()修改为--self.inst:Remove()即可实现盔甲不用

二十八.火炬不用尽(用到剩0%不消失,可继续用)

用记事本打开游戏目录\\data\\scripts\\prefabs\\torch.lua文件,依次查找以下内容: inst:Remove()

inst.components.fueled:SetDepletedFn(function(inst) inst:Remove() end) 修改为: --inst:Remove()

--inst.components.fueled:SetDepletedFn(function(inst) inst:Remove() end)

即可让火炬不用尽,在语句前加入--的功能就是将该句废掉

二十九.矿工灯无限使用

用记事本打开游戏目录\\data\\scripts\\prefabs\\hats.lua文件,先查找local function miner()后,再向下查找以下内容:

inst:AddComponent("fueled")

inst.components.fueled.fueltype = "MINERHAT"

inst.components.fueled:InitializeFuelLevel(TUNING.MINERHAT_LIGHTTIME) inst.components.fueled:SetDepletedFn(miner_perish) 修改为:

--inst:AddComponent("fueled")

--inst.components.fueled.fueltype = "MINERHAT"

--inst.components.fueled:InitializeFuelLevel(TUNING.MINERHAT_LIGHTTIME) --inst.components.fueled:SetDepletedFn(miner_perish)

即可让矿工灯无限使用

三十.提灯可以点50天

用记事本打开游戏目录\\data\\scripts\\tuning.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天也行

三十一.南瓜灯永不坏(无限使用)

用记事本打开游戏目录\\data\\scripts\\prefabs\\pumpkin_lantern.lua

三十二.石头营火永不灭(保留最小长明火)

用记事本打开游戏目录\\data\\scripts\\prefabs\\firepit.lua文件,将if section == 0 then修改为if section < 0 then即可

三十三.用草种个小太阳(黑夜变白昼,可烧烤食物,适用18版)

1.用记事本打开游戏目录\\data\\scripts\\prefabs\\cutgrass.luainst:AddComponent("inspectable")的下一行插入以下内容:

local function OnDeploy (inst, pt)

local stafflight = SpawnPrefab("stafflight") if stafflight then

stafflight:PushEvent("growfromcutgrass") stafflight.Transform:SetPosition(pt.x, pt.y, pt.z) inst.components.stackable:Get():Remove() end

文件,在文件,将

inst.components.perishable:StartPerishing()修改为inst.components.perishable:StopPerishing()即可

end

inst:AddComponent("deployable") inst.components.deployable.ondeploy = OnDeploy

2.用记事本打开游戏目录\\data\\scripts\\prefabs\\stafflight.lua文件,将下列内容:

local rad = Lerp(4, 5, s)

local intentsity = Lerp(0.8, 0.7, s)

替换为以下内容:

local rad = Lerp(4, 50, 1) local intentsity = Lerp(0.8, 0.7, 1)

3.将inst.init_time = 1

20替换为inst.init_time = 360

4.将inst.components.propagator.heatoutput = 15替换为inst.components.propagator.heatoutput = 0

三十四.锅可随身携带

1.用记事本打开游戏目录\\data\\scripts\\prefabs\\cookpot.lua文件,在下列内容:

local function onbuilt(inst)

inst.AnimState:PlayAnimation("place") inst.AnimState:PushAnimation("idle_empty") end

的下一行插入以下内容:

local function onequip(inst, owner)

owner.AnimState:OverrideSymbol("swap_body", "swap_body") end

local function onunequip(inst, owner)

owner.AnimState:ClearOverrideSymbol("swap_body")

"swap_backpack",

end

local function turnon(inst)

inst.components.machine.ison = true

inst:AddComponent("inventoryitem") end

local function turnoff(inst)

inst.components.machine.ison = false

inst:RemoveComponent("inventoryitem") end

local function ondropped(inst) turnoff(inst) turnon(inst) end

2.在inst.AnimState:PlayAnimation("idle_empty")的下一行插入以下内容:

inst:AddComponent("machine") inst.components.machine.turnonfn = turnon inst.components.machine.turnofffn = turnoff

inst:AddComponent("equippable") inst.components.equippable:SetOnEquip( onequip ) inst.components.equippable:SetOnUnequip( onunequip )

对放在地上的锅按鼠标右键解除固定,即可将锅随身携带。要煮东西时,先把锅放在地上,再对其按鼠标右键固定后,就可正常使用

三十五.保温石保温时间延长1倍

用记事本打开游戏目录\\data\\scripts\\prefabs\\heatrock.luainst.components.temperature.inherentinsulation

三十六.魔杖、护身符无限使用

=

TUNING.INSULATION_MED

文件,将

inst.components.temperature.inherentinsulation = TUNING.INSULATION_MED*2即可

1.魔杖无限使用:用记事本打开游戏目录\\data\\scripts\\prefabs\\staff.lua文件,将下列内容:

inst:AddComponent("finiteuses") inst.components.finiteuses:SetOnFinished( onfinished )

inst.components.finiteuses:SetMaxUses(TUNING.FIRESTAFF_USES) inst.components.finiteuses:SetUses(TUNING.FIRESTAFF_USES)

inst.components.finiteuses:SetMaxUses(TUNING.ICESTAFF_USES) inst.components.finiteuses:SetUses(TUNING.ICESTAFF_USES)

inst.components.finiteuses:SetMaxUses(TUNING.TELESTAFF_USES) inst.components.finiteuses:SetUses(TUNING.TELESTAFF_USES)

inst.components.finiteuses:SetMaxUses(TUNING.YELLOWSTAFF_USES) inst.components.finiteuses:SetUses(TUNING.YELLOWSTAFF_USES)

修改为以下内容(即在每句前面加--):

--inst:AddComponent("finiteuses")

--inst.components.finiteuses:SetOnFinished( onfinished )

--inst.components.finiteuses:SetMaxUses(TUNING.FIRESTAFF_USES) --inst.components.finiteuses:SetUses(TUNING.FIRESTAFF_USES)

--inst.components.finiteuses:SetMaxUses(TUNING.ICESTAFF_USES) --inst

.components.finiteuses:SetUses(TUNING.ICESTAFF_USES)

--inst.components.finiteuses:SetMaxUses(TUNING.TELESTAFF_USES) --inst.components.finiteuses:SetUses(TUNING.TELESTAFF_USES)

--inst.components.finiteuses:SetMaxUses(TUNING.YELLOWSTAFF_USES) --inst.components.finiteuses:SetUses(TUNING.YELLOWSTAFF_USES)

2.护身符无限使用:用记事本打开游戏目录\\data\\scripts\\prefabs\\amulet.lua文件,将下列内容:

inst.components.finiteuses:Use(1)

amulet.components.finiteuses:Use(1)

inst:AddComponent("finiteuses") inst.components.finiteuses:SetOnFinished( onfinished )

inst.components.finiteuses:SetMaxUses(TUNING.REDAMULET_USES) inst.components.finiteuses:SetUses(TUNING.REDAMULET_USES)

inst:AddComponent("finiteuses") inst.components.finiteuses:SetOnFinished( onfinished )

inst.components.finiteuses:SetMaxUses(TUNING.ORANGEAMULET_USES) inst.components.finiteuses:SetUses(TUNING.ORANGEAMULET_USES)

修改为以下内容(即在每句前面加--):

--inst.components.finiteuses:Use(1)

--amulet.components.finiteuses:Use(1)

--inst:AddComponent("finiteuses")

--inst.components.finiteuses:SetOnFinished( onfinished )

--inst.components.finiteuses:SetMaxUses(TUNING.REDAMULET_USES) --inst.components.finiteuses:SetUses(TUNING.REDAMULET_USES)

--inst:AddComponent("finiteuses")

--inst.components.finiteuses:SetOnFinished( onfinished )

--inst.components.finiteuses:SetMaxUses(TUNING.ORANGEAMULET_USES) --inst.components.finiteuses:SetUses(TUNING.ORANGEAMULET_USES)

将下列内容:

inst.components.fueled:DoDelta(-(inst.components.fueled.maxfuel * 0.03))

inst.components.fueled:StartConsuming()

inst.components.fueled:StopConsuming()

inst.components.fueled:StartConsuming()

inst.components.fueled:StopConsuming()

inst:AddComponent("fueled")

inst.components.fueled.fueltype = "MAGIC"

inst.components.fueled:InitializeFuelLevel(TUNING.BLUEAMULET_FUEL) inst.components.fueled:SetDepletedFn(onfinished)

inst:AddComponent("fueled")

inst.components.fueled.fueltype = "MAGIC"

inst.components.fueled:InitializeFuelLevel(TUNING.PURPLEAMULET_FUEL) inst.components.fueled:SetDepletedFn(onfinished)

修改为以下内容(即在每句前面加--):

--inst.components.fueled:DoDelta(-(inst.components.fueled.maxfuel * 0.03))

--inst.components.fueled:StartConsuming()

--inst.components.fueled:StopConsuming()

--inst.components.fueled:StartConsuming()

--inst.components.fueled:StopConsuming()

--inst:AddComponent("fueled")

--inst.components.fueled.fueltype = "MAGIC" --inst.components.fueled:InitializeFuelLevel(TUNING.BLUEAM

ULET_FUEL)

--inst.components.fueled:SetDepletedFn(onfinished)

--inst:AddComponent("fueled")

--inst.components.fueled.fueltype = "MAGIC"

--inst.components.fueled:InitializeFuelLevel(TUNING.PURPLEAMULET_FUEL) --inst.components.fueled:SetDepletedFn(onfinished)

即可让魔杖、护身符无限使用

三十七.橙色护身符吸取物品加速、范围加大,不吸陷阱

用记事本打开游戏目录\\data\\scripts\\prefabs\\amulet.lua文件,

1.吸取物品加速:将inst.task = inst:DoPeriodicTask(TUNING.ORANGEAMULET_ICD, function() pickup(inst, owner) end)替换为以下内容:

inst.task = inst:DoPeriodicTask(TUNING.ORANGEAMULET_ICD*.1, function() pickup(inst, owner) end)

即可加快吸取物品速度10倍

2.吸取物品范围加大:将

local ents = TheSim:FindEntities(pt.x, pt.y, pt.z, TUNING.ORANGEAMULET_RANGE*5)

即可让吸取范围加大5倍

3.不吸陷阱:将v.components.inventoryitem:IsHeld() then替换为以下内容:

v.components.inventoryitem:IsHeld() and not v:HasTag("trap") then

即可让橙色护身符不吸陷阱,包括牙齿陷阱、捕鸟陷阱、兔陷阱

三十八.牙齿陷阱自动重置(1秒后重置)

用记事本打开游戏目录\\data\\scripts\\prefabs\\trap_teeth.luainst.components.finiteuses:Use(1)的下一行插入下列内容: end

if inst.components.mine then

inst:DoTaskInTime(1, function() inst.components.mine:Reset() end )

即可让牙齿陷阱在触发后1秒钟自动重置。修改其中的1为任意数字,即可设置几秒钟自动重置。这不是我研究的,是别人MOD的成果,只是因为更新游戏后原MOD不能用,才把修改方法公布出来,以方便大家

三十九.芦苇吹出催眠曲(在携带的芦苇上按鼠标右键,可催眠动物)

用记事本打开游戏目录\\data\\scripts\\prefabs\\cutreeds.luainst:AddComponent("inventoryitem")的下一行插入以下内容:

inst:AddTag("flute")

local function HearPanFlute(inst, musician, instrument) if inst.components.sleeper then

文件,在文件,在

local ents = TheSim:FindEntities(pt.x, pt.y, pt.z,

TUNING.ORANGEAMULET_RANGE)替换为以下内容:

inst.components.sleeper:AddSleepiness(10, TUNING.PANFLUTE_SLEEPTIME*1) end end

inst:AddComponent("tool") inst.components.tool:SetAction(ACTIONS.PLAY)

inst:AddComponent("instrument")

inst.components.instrument.range = TUNING.PANFLUTE_SLEEPRANGE*2 inst.components.instrument:SetOnHeardFn(HearPanFlute)

即可用芦苇吹出催眠曲。其中*1为催眠时间20秒,想催眠60秒就*3即可。其中*2为催眠范围30格,想扩大至60格就*4即可

四十.装备猪皮包能补脑

用记事本打开游戏目录\\data\\scripts\\prefabs\\piggyback.luainst:AddComponent("inspectable")的下一行插入以下内

容:

inst:AddComponent("dapperness")

inst.components.dapperness.dapperness = TUNING.DAPPERNESS_HUGE

即可使猪皮包具备补脑功能

四十一.全人物可制造打火机(原来只有薇洛专用)

1.用记事本打开游戏目录\\data\\scripts\\recipes.lua文件,在Recipe("torch", {Ingredient("cutgrass",

2),Ingredient("twigs",

2)},

RECIPETABS.LIGHT,

TECH.NONE)的下一行插入Recipe("lighter", {Ingredient("goldnugget", 1),Ingredient("nitre", 1)}, RECIPETABS.LIGHT, TECH.NONE)

2.用记事本打开游戏目录\\data\\scripts\\prefabs\\lighter.lua文件,将inst:DoTaskInTime(0, function() if not GetPlayer() or GetPlayer().prefab ~= "willow" then inst:Remove() end end)修改为--inst:DoTaskInTime(0, function() if not GetPlayer() or GetPlayer().prefab ~= "willow" then

文件,在

inst:Remove() end end)

即可用1个金块、1个硝石在照明选项里制造打火机

四十二.全人物可制造伍迪的斧子(8下砍倒1棵树,普通斧子15下)

1.用记事本打开游戏目录\\data\\scripts\\recipes.lua文件,在Recipe("razor", {Ingredient("twigs",

2),

Ingredient("flint",

2)},

RECIPETABS.TOOLS,

TECH.SCIENCE_ONE)的下一行插入Recipe("Lucy", {Ingredient("twigs", 4), Ingredient("goldnugget", 4)}, RECIPETABS.TOOLS, TECH.SCIENCE_ONE)

2.用记事本打开游戏目录\\data\\scripts\\prefabs\\lucy.lua文件,将下列内容:

inst:AddComponent("sentientaxe")

inst:DoTaskInTime(0, function() if not GetPlayer() or GetPlayer().prefab ~= "woodie" then inst:Remove() end end) 修改为:

--inst:AddComponent("sentientaxe")

--inst:DoTaskInTime(0, function() if not GetPlayer() or GetPlayer().prefab ~= "woodie" then inst:Remove() end end)

即可用4个树杈、4个金块在工具选项里制造伍迪的斧子

四十三.全人物可制造魔法书

1.用记事本打开游戏目录\\data\\scripts\\recipes.lua文件,在Recipe("batbat", {Ingredient("batwing", 下内容:

Recipe("book_birds", Recipe("book_gardening", Ingredient("seeds", TECH.MAGIC_TWO)

Recipe("book_sleep", Recipe("book_brimstone",

{Ingredient("papyrus", {Ingredient("papyrus",

2), 2),

Ingredient("nightmarefuel", 2)}, RECIPETABS.MAGIC, TECH.MAGIC_TWO)

1),

{Ingredient("papyrus", {Ingredient("papyrus",

Ingredient("poop",

1)},

2), 2),

Ingredient("bird_egg", 2)}, RECIPETABS.MAGIC, TECH.MAGIC_TWO)

RECIPETABS.MAGIC,

5),

Ingredient("livinglog",

2),

Ingredient("purplegem", 1)}, RECIPETABS.MAGIC, TECH.MAGIC_THREE)的下一行插入以

Ingredient("redgem", 1)}, RECIPETABS.MAGIC, TECH.MAGIC_TWO) Recipe("book_tentacles",

2.用记事本打开游戏目录\\data\\scripts\\prefabs\\player_common.luainst:AddComponent("temperature")inst:AddComponent("reader")

即可在魔法选项里制造魔法书

四十四.延长冰箱保鲜时间

用记事本

打开游戏目录\\data\\scripts\\tuning.lua文件,将PERISH_FRIDGE_MULT = .5修改为PERISH_FRIDGE_MULT = .01即可

四十五.背包可冷藏食品

1.普通背包可冷藏食品:用记事本打开游戏目录\\data\\scripts\\prefabs\\backpack.lua文件,在local inst = CreateEntity()的下一行插入inst:AddTag("fridge")

2.小猪包可冷藏食品:用记事本打开游戏目录\\data\\scripts\\prefabs\\piggyback.lua文件,在local inst = CreateEntity()的下一行插入inst:AddTag("fridge")

3.坎普斯背包可冷藏食品:用记事本打开游戏目录\\data\\scripts\\prefabs\\krampus_sack.lua文件,在local inst = CreateEntity()的下一行插入inst:AddTag("fridge")

即可让背包具备冷藏功能

四十六.种子腐烂变慢

用记事本打开游戏目录\\data\\scripts\\tuning.lua文件,将PERISH_SUPERSLOW =

文件,在插

{Ingredient("papyrus",

2),

Ingredient("tentaclespots", 1)}, RECIPETABS.MAGIC, TECH.MAGIC_TWO)

40*total_day_time*perish_warp,修改为PERISH_SUPERSLOW = 200*total_day_time*perish_warp,即可

四十七.穿墙术(都圈起来吧,不需要留门了)

用记事本打开游戏目录\\data\\scripts\\prefabs\\walls.lua文件,

1.在下列内容:

local function onremoveentity(inst) --print("walls - onremoveentity") clearobstacle(inst) end

的下一行插入以下内容:

local function turnon(inst)

inst.components.machine.ison = true clearobstacle(inst) end

local function turnoff(inst)

inst.components.machine.ison = false makeobstacle(inst) end

2.在inst.components.workable:SetOnWorkCallback(onhit)的下一行插入以下内容:

inst:AddComponent("machine") inst.components.machine.turnonfn = turnon inst.components.machine.turnofffn = turnoff

对墙按鼠标右键即可通过,再按鼠标右键则恢复墙的阻挡

四十八.增加墙的耐久力

用记事本打开游戏目录\\data\\scripts\\tuning.lua文件,将以下内容: HAYWALL_HEALTH = 100,

WOODWALL_HEALTH = 200, STONEWALL_HEALTH = 400, 修改为:

HAYWALL_HEALTH = 1000, WOODWALL_HEALTH = 2000, STONEWALL_HEALTH = 4000,

即可增加墙的耐久力10倍

四十九.墙壁永固(自己可砸,怪物无法破坏) 用

inst.components.health:SetInvincible(true)

即可让墙壁永固

五十.让游戏中的一天更漫长(1天从真实世界的8分钟修改为16分钟)

用记事本打开游戏目录\\data\\scripts\\tuning.lua文件,将local seg_time = 30修改为local seg_time = 60即可

五十一.修改白天、傍晚、黑夜占一天的比例

用记事本打开游戏目录\\data\\scripts\\tuning.lua文件,查找以下内容:

local day_segs = 10 白天小时数 local dusk_segs = 4 傍晚小时数 local night_segs = 2 黑夜小时数

修改每行最后的数字,即可

\\data\\scripts\\prefabs\\walls.lua

inst:AddTag("noauradamage")的下一行插入以下内容:

修改白天、傍晚、黑夜占一天的比例,总数不要超过16

五十二.地图全开(游戏中按Ctrl +1)

用记事本打开游戏目录\\data\\scripts\\main.lua文件,在KnownModIndex:Load(function() end)的下一行插入以下内容:

TheInput:AddKeyUpHandler(KEY_1, function() if TheInput:IsKeyDown(KEY_CTRL) then

local MainCharacter = TheSim:FindFirstEntityWithTag("player") local map = TheSim:FindFirstEntityWithTag("minimap") if MainCharacter and map then

local x, y, z = MainCharacter.Transform:GetWorldPosition() map.MiniMap:ShowArea(x, y, z, 10000) end end end );

即可在游戏中按Ctrl + 1使地图全开。这不是我的研究,是转载来的,以方便大家

五十三.缩短草、树杈、芦苇、洞穴花长出时间

用记事本打开游戏目录\\data\\scripts\\tuning.lua文件,将以下内容: GRASS_REGROW_TIME = total_day_time*3, SAPLING_REGROW_TIME = total_day_time*4, REEDS_REGROW_TIME = total_day_time*3, FLOWER_CAVE_REGROW_TIME = total_day_time*3, 修改为:

GRASS_REGROW_TIME = total_day_time*1, SAPLING_REGROW_TIME = total_day_time*1, REEDS_REGROW_TIME = total_day_time*1, FLOWER_CAVE_REGROW_TIME = total_day_time*1,

即可让这几种植物1天长1次

五十四.种草不用施肥

用记事本打开游戏目录\\data\\scripts\\prefabs\\grass.lua文件,将以下内容:

inst.components.pickable:MakeBarren()

inst.components.pickable.makebarrenfn = makebarrenfn inst.components.pickable.makefullfn = makefullfn inst.components.pickable.max_cycles = 20 inst.components.pickable.cycles_left = 20 修改为:

inst.components.pickable:MakeEmpty()

--inst.components.pickable.makebarrenfn = makebarrenfn --inst.components.pickable.makefullfn = makefullfn --inst.components.pickable.max_cycles = 20 --inst.components.pickable.cycles_left = 20

即可种草不用施肥

五十五.用芦苇种植芦苇(分株种植)

用记事本打开游戏目录\\data\\scripts\\prefabs\\cutreeds.lua文件,inst:AddComponent("inspectable")的下一行插入下列内容:

local function OnDeploy (inst, pt)

local reeds = SpawnPrefab("reeds") if reeds then

reeds:PushEvent("growfromcutreeds") reeds.Transform:SetPosition(pt.x, pt.y, pt.z) inst.components.stackable:Get():Remove() end end

inst:AddComponent("deployable") inst.components.deployable.ondeploy = OnDeploy

即可用芦苇种植芦苇(分株种植),如果想移植,原来的芦苇根不想留,用火炬烧掉即可

五十六.用木头、木炭、灰种植石矿(可持续发展)

1.用木头种第一种石矿(只有石头):用记事本打开游戏目录\\data\\scripts\\prefabs\\log.lua文件,在inst:AddComponent("stackable")的下一行插入以下内容:

local function OnDeploy (ins

t, pt)

local rock_flintless = SpawnPrefab("rock_flintless") if rock_flintless then

rock_flintless:PushEvent("growfromlog") rock_flintless.Transform:SetPosition(pt.x, pt.y, pt.z) inst.components.stackable:Get():Remove() end end

inst:AddComponent("deployable") inst.components.deployable.ondeploy = OnDeploy

2.用木炭种第二种石矿(带硝石的):用记事本打开游戏目录\\data\\scripts\\prefabs\\charcoal.lua文件,在inst:AddComponent("inspectable")的下一行插入以下内容:

local function OnDeploy (inst, pt)

local rock1 = SpawnPrefab("rock1") if rock1 then

rock1:PushEvent("growfromcharcoal") rock1.Transform:SetPosition(pt.x, pt.y, pt.z) inst.components.stackable:Get():Remove() end end

inst:AddComponent("deployable") inst.components.deployable.ondeploy = OnDeploy

3.用灰种第三种石矿(带黄金的):用记事本打开游戏目录\\data\\scripts\\prefabs\\ash.lua文件,在inst.AnimState:PlayAnimation("idle")的下一行插入以下内容:

local function OnDeploy (inst, pt)

local rock2 = SpawnPrefab("rock2") if rock2 then

rock2:PushEvent("growfromash") rock2.Transform:SetPosition(pt.x, pt.y, pt.z) inst.components.stackable:Get():Remove() end end

inst:AddComponent("deployable") inst.components.deployable.ondeploy = OnDeploy

即可使石矿循环利用

五十七.采矿时50%概率挖出宝石

用记事本打开游戏目录\\data\\scripts\\prefabs\\rocks.lua文件,依次查找以下内容:

inst.components.lootdropper:AddChanceLoot("nitre", 0.25) inst.components.lootdropper:AddChanceLoot("goldnugget", 0.25) inst.components.lootdropper:AddChanceLoot("rocks", 0.6) 在这三句每句的下一行,均插入以下内容:

inst.components.lootdropper:AddChanceLoot("bluegem", 0.5) inst.components.lootdropper:AddChanceLoot("redgem", 0.5) inst.components.lootdropper:AddChanceLoot("orangegem", 0.5) inst.components.lootdropper:AddChanceLoot("yellowgem", 0.5) inst.components.lootdropper:AddChanceLoot("greengem", 0.5)

即可在采矿时50%概率挖出宝石,也可将bluegem(蓝宝石)、redgem(红宝石)、orangegem(橙宝石)、yellowgem(黄宝石)、greengem(绿宝石)换成其他物品(比如koalefant_summer红象、koalefant_winter冬象),并调整0.5(出现概率)为你想要的数字

五十八.每朵花下都有曼德拉草

用记事本打开游戏目录\\data\\scripts\\prefabs\\flower.lua文件,

1.在inst:Remove()的下一行插入以下内容:

inst.components.lootdropper:SpawnLootPrefab("mandrake")

2.在inst:AddComponent("inspectable")的下一行插入以下内容:

inst:AddComponent("lootdropper")

即可在摘花时发现曼德拉草,因为蝴蝶可种为花,等于有无限多的曼德拉草可以采摘 五十

九.花瓣种花(花可移植) 用记

\\data\\scripts\\prefabs\\petals.lua

inst:AddComponent("tradable")的下一行插入下列内容:

local function OnDeploy (inst, pt)

local flower = SpawnPrefab("flower") if flower then

flower:PushEvent("growfrompetals") flower.Transform:SetPosition(pt.x, pt.y, pt.z) inst.components.stackable:Get():Remove() end end

inst:AddComponent("deployable") inst.components.deployable.ondeploy = OnDeploy

即可用花瓣种花

六十.生命号角(吹牛角让农田、树杈根、草根、芦苇根、空果树丛迅速长出)

用记事本打开游戏目录\\data\\scripts\\prefabs\\horn.lua文件,

1.在下列内容:

local function onfinished(inst) inst:Remove() end

的下一行插入以下内容:

function growfn(inst, reader)

reader.components.sanity:DoDelta(TUNING.SANITY_LARGE) local range = 30

local pos = Vector3(reader.Transform:GetWorldPosition()) local ents = TheSim:FindEntities(pos.x,pos.y,pos.z, range) for k,v in pairs(ents) do if v.components.pickable then v.components.pickable:FinishGrowing() end

if v.components.crop then

v.components.crop:DoGrow(TUNING.TOTAL_DAY_TIME*3) end end return true end

2.将下列内容:

inst.components.instrument.range = TUNING.HORN_RANGE inst.components.instrument:SetOnHeardFn(HearHorn)

替换为以下内容:

inst.components.instrument.onheard = growfn

即可在采集过的植物根附近吹牛角,促使植物快速生长出来,但牛角原有让牛跟随功能失效

六十一.神之矛(矛攻击时召唤闪电)

用记事本打开游戏目录\\data\\scripts\\prefabs\\spear.lua文件,

1.在下列内容:

local function onunequip(inst, owner)

owner.AnimState:Hide("ARM_carry") owner.AnimState:Show("ARM_normal") end

的下一行插入以下内容:

function firefn(inst, reader)

local num_lightnings = 32

reader.components.sanity:DoDelta(TUNING.SANITY_LARGE) reader:StartThread(function() for k = 0, num_lightnings do

local rad = math.random(3, 15) local angle = k*((4*PI)/num_lightnings)

local pos = Vector3(reader.Transform:GetWorldPosition()) + Vector3(rad*math.cos(angle), 0, rad*math.sin(angle))

GetSeasonManager():DoLightningStrike(pos) Sleep(math.random( .3, .5)) end end) return true end

2.将inst.components.weapon:SetDamage(TUNING.SPEAR_DAMAGE)替换为下列内容:

inst.components.weapon:SetDamage(TUNING.SPEAR_DAMAGE*100) inst.components.weapon:SetRange(8, 10) inst.components.weapon.onattack = firefn

即可让矛在攻击时召唤闪电

六十二.装备回旋镖召唤火鸡(打猎

游戏)

用记事本打开游戏目录\\data\\scripts\\prefabs\\boomerang.luainst:AddComponent("inspectable")的下一行插入以下内容:

local function cancreatelight(staff, caster, target, pos) local ground = GetWorld() if ground and pos then

文件,在

local tile = ground.Map:GetTileAtPoint(pos.x, pos.y, pos.z)

return tile ~= GROUND.IMPASSIBLE and tile < GROUND.UNDERGROUND end return false end

local function createlight(staff, target, pos) local light = SpawnPrefab("perd") light.Transform:SetPosition(pos.x, pos.y, pos.z) local caster = staff.components.inventoryitem.owner end

inst:AddComponent("spellcaster") inst.components.spellcaster:SetSpellFn(createlight) inst.components.spellcaster:SetSpellTestFn(cancreatelight)

inst.components.spellcaster.canuseonpoint = true inst.components.spellcaster.canusefrominventory = false

即可装备回旋镖后,在空地上点鼠标右键召唤火鸡。其中perd(火鸡)可以替换为其他物品

六十三.犬牙飞镖(装备犬牙,一招制敌)

用记事本打开游戏目录\\data\\scripts\\prefabs\\houndstooth.lua文件,

1.在下列内容:

local assets= {

Asset("ANIM", "anim/hounds_tooth.zip"), }

的下一行插入以下内容:

local function onequip(inst, owner)

owner.AnimState:OverrideSymbol("swap_object", "swap_houndstooth")

owner.AnimState:Show("ARM_carry") owner.AnimState:Hide("ARM_normal") end

"swap_houndstooth",

local function onunequip(inst, owner)

owner.AnimState:ClearOverrideSymbol("swap_object") owner.AnimState:Hide("ARM_carry") owner.AnimState:Show("ARM_normal") end

local function onhit(inst, attacker, target)

local impactfx = SpawnPrefab("impact") if impactfx then

local follower = impactfx.entity:AddFollower()

follower:FollowSymbol(target.GUID, target.components.combat.hiteffectsymbol, 0, 0, 0 ) impactfx:FacePoint(Vector3(attacker.Transform:GetWorldPosition())) end

inst:Remove() end

local function onthrown(inst, data)

inst.AnimState:SetOrientation( ANIM_ORIENTATION.OnGround ) end

2.在inst:AddComponent("inspectable")的下一行插入以下内容:

inst:AddComponent("weapon") inst.components.weapon:SetDamage(3000) inst.components.weapon:SetRange(15, 18)

inst:AddComponent("equippable") inst.components.equippable:SetOnEquip(onequip) inst.components.equippable:SetOnUnequip(onunequip) inst.components.equippable.equipstack = true

inst:AddComponent("projectile") inst.components.projectile:SetSpeed(60) inst.components.projectile:SetOnHitFn(onhit) inst:ListenForEvent("onthrown", onthrown)

即可使犬牙成为装备的武器,甩出去可一招制敌。用犬牙制造物品时,放在非装备格(普通库存格或背包格)即可

六十四.种腐烂食物得高

鸟,高鸟无攻击行为、下高鸟蛋,高鸟蛋可堆叠

1.用记事本打开游戏目录\\data\\scripts\\prefabs\\spoiledfood.lua文件,在

inst.components.edible.hungervalue = TUNING.SPOILED_HUNGER的下一行插入下列内容:

local function OnDeploy (inst, pt)

local tallbird = SpawnPrefab("tallbird") if tallbird then

tallbird:PushEvent("growfromspoiledfood") tallbird.Transform:SetPosition(pt.x, pt.y, pt.z) inst.components.stackable:Get():Remove() end end

inst:AddComponent("deployable") inst.components.deployable.ondeploy = OnDeploy

2.用记事本打开游戏目录\\data\\scripts\\prefabs\\tallbird.lua文件,将以下内容:

inst.components.combat:SetRange(TUNING.TALLBIRD_ATTACK_RANGE) 修改为:

inst.components.combat:SetRange(TUNING.TALLBIRD_ATTACK_RANGE*0)

在inst:AddComponent("inspectable")的下一行插入以下内容:

inst:AddComponent("periodicspawner")

inst.components.periodicspawner:SetPrefab("tallbirdegg") inst.components.periodicspawner:SetRandomTimes(80, 110) inst.components.periodicspawner:SetDensityInRange(20, 2) inst.components.periodicspawner:SetMinimumSpacing(8) inst.components.periodicspawner:Start()

3.用记事本打开游戏目录\\data\\scripts\\prefabs\\tallbirdegg.luainst:AddComponent("edible")的下一行插入下列内容:

inst:AddComponent("stackable")

inst.components.stackable.maxsize = TUNING.STACK_SIZE_SMALLITEM

文件,在

六十五.青年高鸟不长大,并增加血量及攻击力,喂食可重新认人

1.青年高鸟18000天不长大:用记事本打开游戏目录\\data\\scripts\\prefabs\\smallbird.lua文件,将return TUNING.TEENBIRD_GROW_TIME替换为return TUNING.TEENBIRD_GROW_TIME*1000即可

2.提高青年高鸟血量到30000点:用记事本打开游戏目录\\data\\scripts\\prefabs\\smallbird.lua文件,将

3.提高青年高鸟攻击力到180点:用记事本打开游戏目录\\data\\scripts\\prefabs\\smallbird.lua文件,将

4.通过喂食让高鸟重新认人:用记事本打开游戏目录\\data\\scripts\\prefabs\\smallbird.lua文件,在--print("smallbird - OnGetItemFromPlayer")的下一行插入以下内容:

local player = GetPlayer()

if player and player.components.leader then player.components.leader:AddFollower(inst) end

六十六.喂自养高鸟产便便

用记事本打开游戏目录\\data\\scripts\\prefabs\\smallbird.lua文件,在local function OnEat(inst, food)的下一行插入以下内容:

if food.components.edible then

local poo = SpawnPrefab("poop") poo.Transform:

SetPosition(inst.Transform:GetWorldPosition()) end

即可喂自养高鸟产便便

inst.components.combat:SetDefaultDamage(TUNING.TEENBIRD_DAMAGE)

inst.components.combat:SetDefaultDamage(TUNING.TEENBIRD_DAMAGE*5)

inst.components.health:SetMaxHealth(TUNING.TEENBIRD_HEALTH)

inst.components.health:SetMaxHealth(TUNING.TEENBIRD_HEALTH*100)即可

六十七.自养高鸟不用喂食(不要与喂自养高鸟产便便同时修改)

用记事本打开游戏目录\\data\\scripts\\prefabs\\smallbird.lua文件,将下列内容:

inst:AddComponent("hunger")

inst.components.hunger:SetMax(TUNING.SMALLBIRD_HUNGER)

inst.components.hunger:SetRate(TUNING.SMALLBIRD_HUNGER/TUNING.SMALLBIRD_STARVE_TIME) inst.components.hunger:SetKillRate(TUNING.SMALLBIRD_HEALTH/TUNING.SMALLBIRD_STARVE_KILL_TIME)

inst.components.hunger:SetMax(TUNING.TEENBIRD_HUNGER)

inst.components.hunger:SetRate(TUNING.TEENBIRD_HUNGER/TUNING.TEENBIRD_STARVE_TIME) inst.components.hunger:SetKillRate(TUNING.TEENBIRD_HEALTH/TUNING.TEENBIRD_STARVE_KILL_TIME)

修改为:

--inst:AddComponent("hunger")

--inst.components.hunger:SetMax(TUNING.SMALLBIRD_HUNGER)

--inst.components.hunger:SetRate(TUNING.SMALLBIRD_HUNGER/TUNING.SMALLBIRD_STARVE_TIME)

--inst.components.hunger:SetKillRate(TUNING.SMALLBIRD_HEALTH/TUNING.SMALLBIRD_STARVE_KILL_TIME)

--inst.components.hunger:SetMax(TUNING.TEENBIRD_HUNGER)

--inst.components.hunger:SetRate(TUNING.TEENBIRD_HUNGER/TUNING.TEENBIRD_STARVE_TIME) --inst.components.hunger:SetKillRate(TUNING.TEENBIRD_HEALTH/TUNING.TEENBIRD_STARVE_KILL_TIME)

即可让自养高鸟不用喂食

六十八.牙齿陷阱不伤害自养高鸟

用记事本打开游戏目录\\data\\scripts\\prefabs\\trap_teeth.lua文件,将if target then替换为if target and not target:HasTag("smallbird") then即可

六十九.主角带肉不被兔人攻击

用记事本打开游戏目录\\data\\scripts\\prefabs\\bunnyman.lua

文件,将

if

guy:HasTag("player")替换为if guy:HasTag("monster")即可,注意替换的只是

一句中的一部分,语句其他部分不要动

七十.猪人永久跟随

用记事本打开游戏目录\\data\\scripts\\prefabs\\pigman.lua文件, 1.

--inst.components.follower:AddLoyaltyTime(item.components.edible:GetHunger() TUNING.PIG_LOYALTY_PER_HUNGER)

2.将inst.components.follower.maxfollowtime = TUNING.PIG_LOYALTY_MAXTIME替换为以下内容:

--inst.components.follower.maxfollowtime = TUNING.PIG_LOYALTY_MAXTIME

即可让猪人永久跟随,饿了也不会离开。但晚上一样需要给它点火,它会呆在火旁,到白天继续跟随

七十一.喂鸟疯肉得宝石

用记事本打开游戏目录\\data\\scripts\\prefabs\\birdcage.lua文件,

1.将if item.prefab == "egg" or item.prefab == "bird_egg" or item.prefab == "rottenegg" or item.prefab == "monstermeat" then替换为以下内容:

if item.prefab == "egg" or item.prefab == "bird_egg" or item.prefab == "rottenegg" then

2.在inst:DoTaskInTime(60*FRAMES, function()的下一行插入以下内容:

if item.prefab == "monstermeat" then

inst.components.lootdropper:SpawnLootPrefab("redgem") inst.components.lootdropper:SpawnLootPrefab("bluegem")

*

inst.components.follower:AddLoyaltyTime(item.components.edible:GetHunger()

*

TUNING.PIG_LOYALTY_PER_HUNGER)替换为以下内容:

inst.components.lootdropper:SpawnLootPrefab("orangegem") inst.components.lootdropper:SpawnLootPrefab("yellowgem") inst.components.lootdropper:SpawnLootPrefab("greengem") inst.components.lootdropper:SpawnLootPrefab("purplegem") end

即可给鸟笼中的鸟喂疯肉得宝石。修改其中redgem、bluegem、orangegem、yellowgem、greengem、purplegem宝石名称为其他物品名称,即可喂鸟吃疯肉得其他物品

七十二.农田收获更多产品

用记事本打开游戏目录\\data\\scripts\\components\\crop.lua文件,将以下内容:

harvester.components.inventory:GiveItem(product) 替换为:

harvester.components.inventory:GiveItem(SpawnPrefab(self.product_prefab)) harvester.components.inventory:GiveItem(SpawnPrefab(self.product_prefab)) harvester.components.inventory:GiveItem(SpawnPrefab(self.product_prefab))

即可一次收获

七十三.农作物1秒长出来

1.用记事本打开游戏目录\\data\\scripts\\prefabs\\seeds.luainst.components.plantable.growtime

2.用记事本打开游戏目录\\data\\scripts\\prefabs\\veggies.luainst.components.plantable.growtime

即可让所有农作物1秒长出

七十四.晾肉无需等待(将肉放在晾肉架上即干)

=

TUNING.SEEDS_GROW_TIME

inst.components.plantable.growtime = TUNING.SEEDS_GROW_TIME*0

文件,将修

=

TUNING.SEEDS_GROW_TIME

inst.components.plantable.growtime = TUNING.SEEDS_GROW_TIME*0

文件,将修

3

个产品,想收获多少,就复制多少行

harvester.components.inventory:GiveItem(SpawnPrefab(self.product_prefab))即可

1.用记事本打开游戏目录\\data\\scripts\\prefabs\\meats.luainst.components.dryable:SetDryTime(TUNING.DRY_FAST)inst.components.dryable:SetDryTime(TUNING.DRY_FAST*0) 将

2.用记事本打开游戏目录\\data\\scripts\\prefabs\\fish.luainst.components.dryable:SetDryTime(TUNING.DRY_FAST)inst.components.dryable:SetDryTime(TUNING.DRY_FAST*0)

3.用记事本打开游戏目录\\data\\scripts\\prefabs\\froglegs.luainst.components.dryable:SetDryTime(TUNING.DRY_FAST)inst.components.dryable:SetDryTime(TUNING.DRY_FAST*0)

即可晾肉无需等待,包括肉类、鱼、蛙腿

七十五.煮一锅收多个料理

用记事本打开游戏目录\\data\\scripts\\components\\stewer.lua文件,将以下内容:

if loot and loot.components.perishable then

loot.components.perishable:SetPercent( self.product_spoilage) end harvester.

components.inventory:GiveItem(loot, Vector3(TheSim:GetScreenPos(self.inst.Transform:GetWorldPosition()))) 替换为:

local pt = Vector3(TheSim:GetScreenPos(self.inst.Transform:GetWorldPosition())) harvester.components.inventory:GiveItem(SpawnPrefab(self.product), nil, pt) harvester.components.inventory:GiveItem(SpawnPrefab(self.product), nil, pt) harvester.components.inventory:GiveItem(SpawnPrefab(self.product), nil, pt)

即可煮一锅收

3

个料理,想收多少,就复制多少行

harvester.components.inventory:GiveItem(SpawnPrefab(self.product), nil, pt)即可

nil,

文件,将改

文件,将改

inst.components.dryable:SetDryTime(TUNING.DRY_MED)

inst.components.dryable:SetDryTime(TUNING.DRY_MED*0)

文件,将共三句

七十六.缩短煮料理时间

用记事本打开游戏目录\\data\\scripts\\tuning.lua文件,将BASE_COOK_TIME = night_time*.3333,修改为BASE_COOK_TIME = seg_time*.01,即可

七十七.缩短钓鱼时间

用记事本打开游戏目录\\data\\scripts\\tuning.lua文件,将以下内容:

FISHING_MINWAIT = 2, FISHING_MAXWAIT = 20, 修改为:

FISHING_MINWAIT = 1, FISHING_MAXWAIT = 5,

即可缩短钓鱼时间

七十八.收获蜂箱不被蛰

用记事本打开游戏目录\\data\\scripts\\prefabs\\beebox.luainst.components.childspawner:ReleaseAllChildren(picker)替换为以下内容:

--inst.components.childspawner:ReleaseAllChildren(picker)

即可在收获蜂箱时不飞出蜜蜂

七十九.空手抓蜜蜂、杀人蜂、蝴蝶、萤火虫(用橙色护身符可以快速吸取)

1.空手抓蜜蜂、杀人蜂:用记事本打开游戏目录\\data\\scripts\\prefabs\\bee.lua文件,将inst.components.inventoryitem.canbepickedup inst.components.inventoryitem.canbepickedup = true

2.空手抓蝴蝶:用记事本打开游戏目录\\data\\scripts\\prefabs\\butterfly.lua文件,将

=

false

文件,将

inst.components.inventoryitem.canbepickedup inst.components.inventoryitem.canbepickedup = true

= false替换为

3.空手抓萤火虫:用记事本打开游戏目录\\data\\scripts\\prefabs\\fireflies.lua文件,将inst.components.inventoryitem.canbepickedup inst.components.inventoryitem.canbepickedup = true

即可空手抓蜜蜂、杀人蜂、蝴蝶、萤火虫(用小网也太娘了吧)

八十.装备捕鸟器可吸鸟(它绝不罕有,往街里绕过一周,它便化乌有)

1.用记事本打开游戏目录\\data\\scripts\\prefabs\\birdtrap.lua文件,在--this should be redone as a periodic test, probably, so that we can control the expected return explicitly的下一行插入以下内容:

local function SpawnEffect(inst) local pt = inst:GetPosition()

local fx = SpawnPrefab("small_puff") fx.Transform:SetPosition(pt.x, pt.y, pt.z) fx.Transform:SetScale(0.5,0.5,0.5) end

local function getitem(player, amulet, item) SpawnEffect(item)

if item.components.stackable then item = item.components.stackable:Get() end

player.components.invento

ry:GiveItem(item) end

local function pickup(inst, owner) local pt = owner:GetPosition()

local ents = TheSim:FindEntities(pt.x, pt.y, pt.z, TUNING.ORANGEAMULET_RANGE*5)

for k,v in pairs(ents) do if

v.components.inventoryitem

and

v.components.inventoryitem.canbepickedup

and

v.components.inventoryitem.cangoincontainer and v:HasTag("bird") and not v.components.inventoryitem:IsHeld() then

=

false

if not owner.components.inventory:IsFull() then getitem(owner, inst, v) return

elseif v.components.stackable then

local stack = owner.components.inventory:FindItem(function(item) return (item.prefab == v.prefab and not item.components.stackable:IsFull()

and item ~= owner.components.inventory.activeitem) end) if stack then

getitem(owner, inst, v) return end end end end end

local function onequip(inst, owner)

owner.AnimState:OverrideSymbol("swap_body", "swap_birdtrap")

inst.task = inst:DoPeriodicTask(TUNING.ORANGEAMULET_ICD*.1, function() pickup(inst, owner) end) end

local function onunequip(inst, owner)

owner.AnimState:ClearOverrideSymbol("swap_body") if inst.task then inst.task:Cancel() inst.task = nil end end

2.在inst:AddComponent("inventoryitem")的下一行插入以下内容:

inst:AddComponent("equippable") inst.components.equippable:SetOnEquip( onequip ) inst.components.equippable:SetOnUnequip( onunequip ) inst.components.equippable.equipslot = EQUIPSLOTS.BODY

3.用记事本打开游戏目录\\data\\scripts\\prefabs\\birds.luainst.components.inventoryitem.canbepickedup inst.components.inventoryitem.canbepickedup = true

4.在inst:AddComponent("occupier")的下一行插入以下内容:

=

false

文件,将

"swap_birdtrap",

inst:AddComponent("stackable")

inst.components.stackable.maxsize = TUNING.STACK_SIZE_SMALLITEM

即可装备捕鸟器可吸鸟

八十一.白天也能睡帐篷,睡帐篷不减饥饿

用记事本打开游戏目录\\data\\scripts\\prefabs\\tent.lua文件,

1.删除下列内容:

if GetClock():IsDay() then if sleeper.components.talker then

sleeper.components.talker:Say(GetString(inst.prefab, "ANNOUNCE_NODAYSLEEP")) return end end

2.删除下列内容:

if GetClock():IsDay() then

if sleeper.components.talker then

sleeper.components.talker:Say(GetString(inst.prefab, "ANNOUNCE_NODAYSLEEP")) sleeper.components.health:SetInvincible(false) sleeper.components.playercontroller:Enable(true) return end end 3.将

即可白天也能睡帐篷,睡帐篷不减饥饿

sleeper.components.hunger:DoDelta(-TUNING.CALORIES_HUGE,

false,

true)替换为

--sleeper.components.hunger:DoDelta(-TUNING.CALORIES_HUGE, false, true)

八十二.用腐烂食物种出池塘

用记事本打开游戏目录\\data\\scripts\\prefabs\\spoiledfood.lua

local function OnDeploy (inst, pt)

local pond = SpawnPrefab("pond") if pond then

pond:PushEvent("growfromspoiledfood") pond.Transform:SetPosition(pt.x, pt.y, pt.z) inst.components.stackable:Get():Remove() end end

inst:AddComponent("deployable") inst.components.deployable.ondeploy = OnDeploy

即可用腐烂食物种出池塘

八十三.用铲子挖掉池塘

用记事本打开游戏目录\\data\\scripts\\prefabs\\pond.lua文件,

1.在下列内容的下一行:

local prefabs = {

"marsh_plant", "fish", "frog", "mosquito", }

插入以下内容:

local function dig_up(inst, chopper) inst:Remove() end

文件,在

inst.components.edible.hungervalue = TUNING.SPOILED_HUNGER的下一行插入下列内容:

2.在inst.components.fishable:SetRespawnTime(TUNING.FISH_RESPAWN_TIME)的下一行插入以下内容:

inst:AddComponent("workable")

inst.components.workable:SetWorkAction(ACTIONS.DIG) inst.components.workable:SetOnFinishCallback(dig_up) inst.components.workable:SetWorkLeft(1)

即可将池塘用铲子挖掉

八十四.除掉全部企鹅及企鹅冰(世界从此清静了) 用

\\data\\scripts\\prefabs\\forest.lua

文换

将为

inst:AddComponent("penguinspawner")鹅不会再生

八十五.延长燃料燃烧时间

用记事本打开游戏目录\\data\\scripts\\tuning.lua文件,将以下内容: TINY_FUEL = seg_time*.25, SMALL_FUEL = seg_time * .5, MED_FUEL = seg_time * 1.5, MED_LARGE_FUEL = seg_time * 3, LARGE_FUEL = seg_time * 6, 修改为:

TINY_FUEL = seg_time*1.25, SMALL_FUEL = seg_time * 2.5, MED_FUEL = seg_time * 7.5, MED_LARGE_FUEL = seg_time * 12, LARGE_FUEL = total_day_time*1,

游戏中seg_time(小时)数不要超过16,会跳出。如果想改超过一天就用total_day_time*1,这样的格式

--inst:AddComponent("penguinspawner")即可,存档中已经上岸的企鹅请手动消灭,企