[分享]饥荒联机版,支持局域网联机。

YN112-提灯改用木头、树杈、牛粪等可燃物作燃料

代码来源于“易宁”大佬的分享,仅供学习,不要直接复制粘贴。 原帖链接:http://bbs.3dmgame.com/thread-3859071-1-1.html 1 2一一二.提灯改用木头、树杈、牛粪等可燃物作燃料 3 4 用MT管理器打开游戏目录/assets/scripts/prefabs/mininglantern.lua文件,将inst.components.fueled.fueltype = "CAVE"替换为--inst.components.fueled.fueltype = "CAVE" 5 6 即可在提灯没有燃料时,添加木头、树杈、牛粪等可燃物作燃料,不用添加荧光果了

2025/04/23 · Bny

YN113-提灯可以点50天

代码来源于“易宁”大佬的分享,仅供学习,不要直接复制粘贴。 原帖链接:http://bbs.3dmgame.com/thread-3859071-1-1.html 1 2一一三.提灯可以点50天 3 4 用MT管理器打开游戏目录/assets/DLC0002/scripts/tuning.lua文件, 5 6 1.将MED_LARGE_FUEL = seg_time * 3,替换为MED_LARGE_FUEL = total_day_time*50, 7 8 9 2.将LANTERN_LIGHTTIME = (night_time+dusk_time)*2.6,替换为LANTERN_LIGHTTIME = total_day_time*50, 10 11 即可使提灯可以点50天。当然改999天也行,只要把两句的50改为999即可

2025/04/23 · Bny

YN114-南瓜灯永不坏(无限使用)

代码来源于“易宁”大佬的分享,仅供学习,不要直接复制粘贴。 原帖链接:http://bbs.3dmgame.com/thread-3859071-1-1.html 1 2一一四.南瓜灯永不坏(无限使用) 3 4 用MT管理器打开游戏目录/assets/scripts/prefabs/pumpkin_lantern.lua文件, 5 6 1.将共2句inst.components.perishable:StopPerishing()均替换为--inst.components.perishable:StopPerishing() 7 8 9 2.将下列内容: 10 11 inst:AddComponent("perishable") 12 inst.components.perishable:SetPerishTime(30*TUNING.SEG_TIME) 13 inst.components.perishable:SetOnPerishFn(onperish) 14 inst.components.inventoryitem:SetOnDroppedFn(function(inst) 15 inst.components.perishable:StartPerishing() 16 17 替换为: 18 19 --inst:AddComponent("perishable") 20 --inst.components.perishable:SetPerishTime(30*TUNING.SEG_TIME) 21 --inst.components.perishable:SetOnPerishFn(onperish) 22 inst.components.inventoryitem:SetOnDroppedFn(function(inst) 23 --inst.components.perishable:StartPerishing() 24 25 即可让南瓜灯无限使用

2025/04/23 · Bny

YN115-用硝石种麦斯威尔灯(靠近自动点燃、远离自动灭)

代码来源于“易宁”大佬的分享,仅供学习,不要直接复制粘贴。 原帖链接:http://bbs.3dmgame.com/thread-3859071-1-1.html 1 2一一五.用硝石种麦斯威尔灯(靠近自动点燃、远离自动灭) 3 4 1.用MT管理器打开游戏目录/assets/DLC0002/scripts/prefabs/nitre.lua文件,在inst:AddComponent("inspectable")的下一行插入以下内容: 5 6local function OnDeploy (inst, pt) 7 SpawnPrefab("maxwelllight").Transform:SetPosition(pt.x, pt.y, pt.z) 8 inst.components.stackable:Get():Remove() 9end 10 inst:AddComponent("deployable") 11 inst.components.deployable.ondeploy = OnDeploy 12 13 14 2.用MT管理器打开游戏目录/assets/scripts/prefabs/maxwelllight.lua文件,在inst:AddComponent("inspectable")的下一行插入以下内容: 15 16local function onhammered(inst, worker) 17 SpawnPrefab("collapse_small").Transform:SetPosition(inst.Transform:GetWorldPosition()) 18 SpawnPrefab("nitre").Transform:SetPosition(inst.Transform:GetWorldPosition()) 19 inst:Remove() 20end 21 22 inst:AddComponent("playerprox") 23 inst.components.playerprox:SetDist(17, 27 ) 24 inst.components.playerprox:SetOnPlayerNear(function() if not inst.components.burnable:IsBurning() then inst.components.burnable:Ignite() end end) 25 inst.components.playerprox:SetOnPlayerFar(extinguish) 26 inst:AddComponent("workable") 27 inst.components.workable:SetWorkAction(ACTIONS.HAMMER) 28 inst.components.workable:SetWorkLeft(1) 29 inst.components.workable:SetOnFinishCallback(onhammered) 30 31 32 3.用MT管理器打开游戏目录/assets/scripts/prefabs/maxwelllight_flame.lua文件,将下列内容: 33 34 {anim="level1", sound="dontstarve/common/maxlight", radius=1, intensity=.75, falloff= 1, colour = {207/255,234/255,245/255}, soundintensity=.1}, 35 {anim="level2", sound="dontstarve/common/maxlight", radius=1.5, intensity=.8, falloff=.9, colour = {207/255,234/255,245/255}, soundintensity=.3}, 36 {anim="level3", sound="dontstarve/common/maxlight", radius=2, intensity=.8, falloff=.8, colour = {207/255,234/255,245/255}, soundintensity=.6}, 37 {anim="level4", sound="dontstarve/common/maxlight", radius=2.5, intensity=.9, falloff=.7, colour = {207/255,234/255,245/255}, soundintensity=1}, 38 {anim="level1", sound="dontstarve/common/maxlight", radius=2, intensity=.75, falloff=.4, colour = {207/255,234/255,245/255}, soundintensity=.1}, 39 {anim="level2", sound="dontstarve/common/maxlight", radius=3, intensity=.8, falloff=.4, colour = {207/255,234/255,245/255}, soundintensity=.3}, 40 {anim="level3", sound="dontstarve/common/maxlight", radius=4, intensity=.8, falloff=.4, colour = {207/255,234/255,245/255}, soundintensity=.6}, 41 {anim="level4", sound="dontstarve/common/maxlight", radius=6, intensity=.9, falloff=.4, colour = {207/255,234/255,245/255}, soundintensity=1}, 42 43 替换为: 44 45 {anim="level1", sound="dontstarve/common/maxlight", radius=5, intensity=.75, falloff= 1, colour = {207/255,234/255,245/255}, soundintensity=.1}, 46 {anim="level2", sound="dontstarve/common/maxlight", radius=7.5, intensity=.8, falloff=.9, colour = {207/255,234/255,245/255}, soundintensity=.3}, 47 {anim="level3", sound="dontstarve/common/maxlight", radius=10, intensity=.8, falloff=.8, colour = {207/255,234/255,245/255}, soundintensity=.6}, 48 {anim="level4", sound="dontstarve/common/maxlight", radius=12.5, intensity=.9, falloff=.7, colour = {207/255,234/255,245/255}, soundintensity=1}, 49 {anim="level1", sound="dontstarve/common/maxlight", radius=10, intensity=.75, falloff=.4, colour = {207/255,234/255,245/255}, soundintensity=.1}, 50 {anim="level2", sound="dontstarve/common/maxlight", radius=15, intensity=.8, falloff=.4, colour = {207/255,234/255,245/255}, soundintensity=.3}, 51 {anim="level3", sound="dontstarve/common/maxlight", radius=20, intensity=.8, falloff=.4, colour = {207/255,234/255,245/255}, soundintensity=.6}, 52 {anim="level4", sound="dontstarve/common/maxlight", radius=30, intensity=.9, falloff=.4, colour = {207/255,234/255,245/255}, soundintensity=1}, 53 54 即可用硝石种麦斯威尔灯,靠近自动点燃、远离自动灭,不想要时用锤子砸毁即可。其中inst.components.playerprox:SetDist(17, 27 )语句中的17为靠近点燃距离,27为远离熄灭距离,可自行调整

2025/04/23 · Bny

YN116-石头营火永不灭

代码来源于“易宁”大佬的分享,仅供学习,不要直接复制粘贴。 原帖链接:http://bbs.3dmgame.com/thread-3859071-1-1.html 1 2一一六.石头营火永不灭 3 4 用MT管理器打开游戏目录/assets/DLC0002/scripts/prefabs/firepit.lua文件,将if section == 0 then替换为if section < 0 then 5 6 即可让石头营火永不灭,但睡觉、下地洞后系统还是会将其熄灭,随便填块燃料即可又保持不灭

2025/04/23 · Bny

YN117-光明世界(地上、洞穴、远古遗址都永无黑暗)

代码来源于“易宁”大佬的分享,仅供学习,不要直接复制粘贴。 原帖链接:http://bbs.3dmgame.com/thread-3859071-1-1.html 1 2一一七.光明世界(地上、洞穴、远古遗址都永无黑暗) 3 4 1.用MT管理器打开游戏目录/assets/DLC0002/scripts/components/clock.lua文件,将下列内容: 5 6 self.dayColour = Point(255/255, 230/255, 158/255) 7 self.duskColour = Point(100/255, 100/255, 100/255) 8 self.nightColour = Point(0/255, 0/255, 0/255) 9 self.fullMoonColour = Point(84/255, 122/255, 156/255) 10 self.caveColour = Point(0/255, 0/255, 0/255) 11 self.dayNightVisionColour = Point(200/255, 200/255, 200/255) 12 self.duskNightVisionColour = Point(120/255, 120/255, 120/255) 13 self.nightNightVisionColour = Point(200/255, 200/255, 200/255) 14 self.fullMoonNightVisionColour = Point(200/255, 200/255, 200/255) 15 self.caveNightVisionColour = Point(200/255, 200/255, 200/255) 16 17 替换为: 18 19 self.dayColour = Point(255/255, 230/255, 158/255) 20 self.duskColour = Point(255/255, 230/255, 158/255) 21 self.nightColour = Point(255/255, 230/255, 158/255) 22 self.fullMoonColour = Point(255/255, 230/255, 158/255) 23 self.caveColour = Point(255/255, 230/255, 158/255) 24 self.dayNightVisionColour = Point(255/255, 230/255, 158/255) 25 self.duskNightVisionColour = Point(255/255, 230/255, 158/255) 26 self.nightNightVisionColour = Point(255/255, 230/255, 158/255) 27 self.fullMoonNightVisionColour = Point(255/255, 230/255, 158/255) 28 self.caveNightVisionColour = Point(255/255, 230/255, 158/255) 29 30 31 2.用MT管理器打开游戏目录/assets/scripts/components/nightmareclock.lua文件,将下列内容: 32 33 self.calmColour = Point(0, 0, 0) 34 self.warnColour = Point(0, 0, 0) 35 self.nightmareColour = Point(0, 0, 0) 36 self.dawnColour = Point(0, 0, 0) 37 38 替换为: 39 40 self.calmColour = Point(255/255, 230/255, 158/255) 41 self.warnColour = Point(255/255, 230/255, 158/255) 42 self.nightmareColour = Point(255/255, 230/255, 158/255) 43 self.dawnColour = Point(255/255, 230/255, 158/255) 44 45 即可拥有一个光明世界,不需要为照明而点火了

2025/04/23 · Bny

YN118-机器可携带

代码来源于“易宁”大佬的分享,仅供学习,不要直接复制粘贴。 原帖链接:http://bbs.3dmgame.com/thread-3859071-1-1.html 1 2一一八.机器可携带 3 4 1.用MT管理器打开游戏目录/assets/DLC0002/scripts/prefabs/scienceprototyper.lua文件,将MakeObstaclePhysics(inst, .4)替换为以下内容: 5 6local function turnon(inst) 7 inst.components.machine.ison = true 8 inst:AddComponent("inventoryitem") 9end 10local function turnoff(inst) 11 inst.components.machine.ison = false 12 inst:RemoveComponent("inventoryitem") 13end 14 inst:AddComponent("machine") 15 inst.components.machine.turnonfn = turnon 16 inst.components.machine.turnofffn = turnoff 17 inst:AddComponent("equippable") 18 19 20 2.用MT管理器打开游戏目录/assets/DLC0002/scripts/prefabs/magicprototyper.lua文件,将MakeObstaclePhysics(inst, .4)替换为以下内容: 21 22local function turnon(inst) 23 inst.components.machine.ison = true 24 inst:AddComponent("inventoryitem") 25end 26local function turnoff(inst) 27 inst.components.machine.ison = false 28 inst:RemoveComponent("inventoryitem") 29end 30 inst:AddComponent("machine") 31 inst.components.machine.turnonfn = turnon 32 inst.components.machine.turnofffn = turnoff 33 inst:AddComponent("equippable") 34 35 即可在机器上按鼠标右键解除固定,再按鼠标左键点击即可带在身上。想固定机器时,将机器放在地上,在机器上按鼠标右键即可固定在地上

2025/04/23 · Bny

YN119-建造机器零距离

代码来源于“易宁”大佬的分享,仅供学习,不要直接复制粘贴。 原帖链接:http://bbs.3dmgame.com/thread-3859071-1-1.html 1 2一一九.建造机器零距离 3 4 用MT管理器打开游戏目录/assets/DLC0002/scripts/recipes.lua文件, 5 6 1.将下列内容: 7 8Recipe("researchlab", {Ingredient("goldnugget", 1),Ingredient("log", 4),Ingredient("rocks", 4)}, RECIPETABS.SCIENCE, TECH.NONE, "researchlab_placer") 9Recipe("researchlab2", {Ingredient("boards", 4),Ingredient("cutstone", 2), Ingredient("transistor", 2)}, RECIPETABS.SCIENCE, TECH.SCIENCE_ONE, "researchlab2_placer") 10 11 替换为: 12 13Recipe("researchlab", {Ingredient("goldnugget", 1),Ingredient("log", 4),Ingredient("rocks", 4)}, RECIPETABS.SCIENCE, TECH.NONE, "researchlab_placer",1) 14Recipe("researchlab2", {Ingredient("boards", 4),Ingredient("cutstone", 2), Ingredient("transistor", 2)}, RECIPETABS.SCIENCE, TECH.SCIENCE_ONE, "researchlab2_placer",1) 15 16 17 2.将下列内容: 18 19Recipe("researchlab4", {Ingredient("rabbit", 4), Ingredient("boards", 4), Ingredient("tophat", 1)}, RECIPETABS.MAGIC, TECH.SCIENCE_ONE, "researchlab4_placer") 20Recipe("researchlab3", {Ingredient("livinglog", 3), Ingredient("purplegem", 1), Ingredient("nightmarefuel", 7)}, RECIPETABS.MAGIC, TECH.MAGIC_TWO, "researchlab3_placer") 21 22 替换为: 23 24Recipe("researchlab4", {Ingredient("rabbit", 4), Ingredient("boards", 4), Ingredient("tophat", 1)}, RECIPETABS.MAGIC, TECH.SCIENCE_ONE, "researchlab4_placer",1) 25Recipe("researchlab3", {Ingredient("livinglog", 3), Ingredient("purplegem", 1), Ingredient("nightmarefuel", 7)}, RECIPETABS.MAGIC, TECH.MAGIC_TWO, "researchlab3_placer",1) 26 27 即可让机器挨着建造,节省空间

2025/04/23 · Bny

YN120-用黄金种远古祭坛(以解锁远古科技)

代码来源于“易宁”大佬的分享,仅供学习,不要直接复制粘贴。 原帖链接:http://bbs.3dmgame.com/thread-3859071-1-1.html 1 2一二0.用黄金种远古祭坛(以解锁远古科技) 3 4 用MT管理器打开游戏目录/assets/DLC0002/scripts/prefabs/goldnugget.lua文件,在inst:AddComponent("inspectable")的下一行插入以下内容: 5 6local function OnDeploy (inst, pt) 7 SpawnPrefab("ancient_altar").Transform:SetPosition(pt.x, pt.y, pt.z) 8 inst.components.stackable:Get():Remove() 9end 10 inst:AddComponent("deployable") 11 inst.components.deployable.ondeploy = OnDeploy 12 13 即可用黄金种远古祭坛,想造远古装备不用再去地下2层了

2025/04/23 · Bny

YN121-增加墙的耐久力

代码来源于“易宁”大佬的分享,仅供学习,不要直接复制粘贴。 原帖链接:http://bbs.3dmgame.com/thread-3859071-1-1.html 1 2一二一.增加墙的耐久力 3 4 用MT管理器打开游戏目录/assets/DLC0002/scripts/tuning.lua文件,将以下内容: 5 6 HAYWALL_HEALTH = 100, 7 WOODWALL_HEALTH = 200, 8 STONEWALL_HEALTH = 400, 9 RUINSWALL_HEALTH = 800, 10 11 替换为: 12 13 HAYWALL_HEALTH = 1000, 14 WOODWALL_HEALTH = 2000, 15 STONEWALL_HEALTH = 4000, 16 RUINSWALL_HEALTH = 8000, 17 18 即可增加墙的耐久力10倍

2025/04/23 · Bny