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

YN040-收割者(吹排箫一次采集周边所有植物)

代码来源于“易宁”大佬的分享,仅供学习,不要直接复制粘贴。 原帖链接:http://bbs.3dmgame.com/thread-3859071-1-1.html 1 2四十.收割者(吹排箫一次采集周边所有植物) 3 4 用MT管理器打开游戏目录/assets/DLC0002/scripts/prefabs/panflute.lua文件, 5 6 1.将下列内容: 7 8local function HearPanFlute(inst, musician, instrument) 9 if inst.components.sleeper then 10 inst.components.sleeper:AddSleepiness(10, TUNING.PANFLUTE_SLEEPTIME) 11 end 12end 13 14 替换为: 15 16local function HearPanFlute(inst, musician, instrument) 17 local pos = Vector3(inst.Transform:GetWorldPosition()) 18 local ents = TheSim:FindEntities(pos.x,pos.y,pos.z, 30) 19 for k,v in pairs(ents) do 20 if v.components.pickable and v.prefab ~= "flower" then 21 v.components.pickable:Pick(GetPlayer()) 22 end 23 if v.components.crop then 24 v.components.crop:Harvest(GetPlayer()) 25 end 26 end 27end 28 29 30 2.将下列内容: 31 32 inst.components.instrument.range = TUNING.PANFLUTE_SLEEPRANGE 33 inst.components.instrument:SetOnHeardFn(HearPanFlute) 34 35 inst:AddComponent("tool") 36 inst.components.tool:SetAction(ACTIONS.PLAY) 37 38 inst:AddComponent("finiteuses") 39 inst.components.finiteuses:SetMaxUses(TUNING.PANFLUTE_USES) 40 inst.components.finiteuses:SetUses(TUNING.PANFLUTE_USES) 41 inst.components.finiteuses:SetOnFinished( onfinished) 42 inst.components.finiteuses:SetConsumption(ACTIONS.PLAY, 1) 43 44 替换为: 45 46 inst.components.instrument:SetOnHeardFn(HearPanFlute) 47 inst:AddComponent("tool") 48 inst.components.tool:SetAction(ACTIONS.PLAY) 49 50 即可吹排箫一次采集周边所有植物(除了花),包括农田也可以收割,排箫原有催眠功能取消。排箫在魔法选项(画着红骷髅)下用5个芦苇、1个曼德拉草、1个绳子制造。如果觉得曼德拉草不好找,可以按本修改技巧“用便便种曼德拉草”修改一下

2025/04/23 · Bny

YN041-用普通种子种胡萝卜且一次采10个(胡萝卜田)

代码来源于“易宁”大佬的分享,仅供学习,不要直接复制粘贴。 原帖链接:http://bbs.3dmgame.com/thread-3859071-1-1.html 1 2四十一.用普通种子种胡萝卜且一次采10个(胡萝卜田) 3 4 1.用MT管理器打开游戏目录/assets/scripts/prefabs/seeds.lua文件,在inst:AddComponent("inspectable")的下一行插入以下内容: 5 6local function OnDeploy (inst, pt) 7 SpawnPrefab("carrot_planted").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/carrot.lua文件,将inst.components.pickable:SetUp("carrot", 10)替换为inst.components.pickable:SetUp("carrot", 10, 10) 15 16 即可用普通种子种胡萝卜且一次采10个。拿起种子在空地上按鼠标右键即可种植,冬天也有青菜吃

2025/04/23 · Bny

YN042-用便便种曼德拉草

代码来源于“易宁”大佬的分享,仅供学习,不要直接复制粘贴。 原帖链接:http://bbs.3dmgame.com/thread-3859071-1-1.html 1 2四十二.用便便种曼德拉草 3 4 用MT管理器打开游戏目录/assets/DLC0002/scripts/prefabs/poop.lua文件,在inst:AddComponent("inspectable")的下一行插入以下内容: 5 6local function OnDeploy (inst, pt) 7 SpawnPrefab("mandrake").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 即可用便便种曼德拉草,种一块曼德拉草田吧

2025/04/23 · Bny

YN043-一斧砍倒一棵树、一镐开掉一块石

代码来源于“易宁”大佬的分享,仅供学习,不要直接复制粘贴。 原帖链接:http://bbs.3dmgame.com/thread-3859071-1-1.html 1 2四十三.一斧砍倒一棵树、一镐开掉一块石 3 4 1.用MT管理器打开游戏目录/assets/scripts/prefabs/axe.lua文件,将inst.components.tool:SetAction(ACTIONS.CHOP)替换为inst.components.tool:SetAction(ACTIONS.CHOP, 15) 5 6 2.用MT管理器打开游戏目录/assets/scripts/prefabs/pickaxe.lua文件,将inst.components.tool:SetAction(ACTIONS.MINE)替换为inst.components.tool:SetAction(ACTIONS.MINE, 15) 7 8 即可一斧砍倒一棵树、一镐开掉一块石

2025/04/23 · Bny

YN044-砍树多掉3倍木头

代码来源于“易宁”大佬的分享,仅供学习,不要直接复制粘贴。 原帖链接:http://bbs.3dmgame.com/thread-3859071-1-1.html 1 2四十四.砍树多掉3倍木头 3 4 用MT管理器打开游戏目录/assets/DLC0002/scripts/prefabs/evergreens.lua文件, 5 6 1.将下列内容: 7 8 normal_loot = {"log", "log", "pinecone"}, 9 short_loot = {"log"}, 10 tall_loot = {"log", "log", "log", "pinecone", "pinecone"}, 11 12 替换为: 13 14 normal_loot = {"log", "log", "log", "log", "log", "log", "pinecone"}, 15 short_loot = {"log", "log", "log"}, 16 tall_loot = {"log", "log", "log", "log", "log", "log", "log", "log", "log", "pinecone", "pinecone"}, 17 18 19 2.将下列内容: 20 21 normal_loot = {"log","log"}, 22 short_loot = {"log"}, 23 tall_loot = {"log", "log","log"}, 24 25 替换为: 26 27 normal_loot = {"log","log","log","log", "log", "log"}, 28 short_loot = {"log","log", "log"}, 29 tall_loot = {"log", "log","log","log","log","log", "log", "log", "log"}, 30 31 即可砍树多掉3倍木头

2025/04/23 · Bny

YN045-砍树无树桩

代码来源于“易宁”大佬的分享,仅供学习,不要直接复制粘贴。 原帖链接:http://bbs.3dmgame.com/thread-3859071-1-1.html 1 2四十五.砍树无树桩 3 4 1.砍普通树无树桩:用MT管理器打开游戏目录/assets/DLC0002/scripts/prefabs/evergreens.lua文件,在inst.AnimState:PushAnimation(inst.anims.stump)的下一行插入inst:Remove() 5 6 7 2.砍橡树无树桩:用MT管理器打开游戏目录/assets/DLC0002/scripts/prefabs/deciduoustrees.lua文件,在inst.AnimState:PushAnimation(inst.anims.stump)的下一行插入inst:Remove() 8 9 即可砍树无树桩,节省了挖树桩的时间。不要与“树桩继续长成树”一同修改

2025/04/23 · Bny

YN046-树桩继续长成树

代码来源于“易宁”大佬的分享,仅供学习,不要直接复制粘贴。 原帖链接:http://bbs.3dmgame.com/thread-3859071-1-1.html 1 2四十六.树桩继续长成树 3 4 用MT管理器打开游戏目录/assets/DLC0002/scripts/prefabs/evergreens.lua文件, 5 6 1.将下列内容: 7 8local function chop_down_tree(inst, chopper) 9 inst:RemoveComponent("burnable") 10 MakeSmallBurnable(inst) 11 inst:RemoveComponent("propagator") 12 MakeSmallPropagator(inst) 13 inst:RemoveComponent("workable") 14 15 替换为: 16 17 MakeLargeBurnable(inst) 18 MakeLargePropagator(inst) 19 20 21 2.将下列内容: 22 23 RemovePhysicsColliders(inst) 24 inst.AnimState:PushAnimation(inst.anims.stump) 25 26 inst:AddComponent("workable") 27 inst.components.workable:SetWorkAction(ACTIONS.DIG) 28 inst.components.workable:SetOnFinishCallback(dig_up_stump) 29 inst.components.workable:SetWorkLeft(1) 30 31 inst:AddTag("stump") 32 if inst.components.growable then 33 inst.components.growable:StopGrowing() 34 end 35 36 替换为: 37 38 inst.AnimState:PushAnimation(inst.anims.stump) 39 40 即可让树桩继续长成树,取消用铲子挖树桩,如果不想要树桩了,烧掉即可。注意这种再生树不会烧成枯树,烧完只会剩一团灰。不要与“砍树无树桩”一同修改

2025/04/23 · Bny

YN047-采矿时50%概率挖出宝石和铥矿石

代码来源于“易宁”大佬的分享,仅供学习,不要直接复制粘贴。 原帖链接:http://bbs.3dmgame.com/thread-3859071-1-1.html 1 2四十七.采矿时50%概率挖出宝石和铥矿石 3 4 用MT管理器打开游戏目录/assets/scripts/prefabs/rocks.lua文件,将下列内容: 5 6SetSharedLootTable( 'rock1', 7{ 8 {'rocks', 1.00}, 9 {'rocks', 1.00}, 10 {'rocks', 1.00}, 11 {'nitre', 1.00}, 12 {'flint', 1.00}, 13 {'nitre', 0.25}, 14 {'flint', 0.60}, 15}) 16 17SetSharedLootTable( 'rock2', 18{ 19 {'rocks', 1.00}, 20 {'rocks', 1.00}, 21 {'rocks', 1.00}, 22 {'goldnugget', 1.00}, 23 {'flint', 1.00}, 24 {'goldnugget', 0.25}, 25 {'flint', 0.60}, 26}) 27 28SetSharedLootTable( 'rock_flintless', 29{ 30 {'rocks', 1.0}, 31 {'rocks', 1.0}, 32 {'rocks', 1.0}, 33 {'rocks', 1.0}, 34 {'rocks', 0.6}, 35}) 36 37SetSharedLootTable( 'rock_flintless_med', 38{ 39 {'rocks', 1.0}, 40 {'rocks', 1.0}, 41 {'rocks', 1.0}, 42 {'rocks', 0.4}, 43}) 44 45 46SetSharedLootTable( 'rock_flintless_low', 47{ 48 {'rocks', 1.0}, 49 {'rocks', 1.0}, 50 {'rocks', 0.2}, 51}) 52 53 替换为: 54 55SetSharedLootTable( 'rock1', 56{ 57 {'rocks', 1.00}, 58 {'rocks', 1.00}, 59 {'rocks', 1.00}, 60 {'nitre', 1.00}, 61 {'flint', 1.00}, 62 {'nitre', 0.25}, 63 {'flint', 0.60}, 64 {'bluegem', 0.50}, 65 {'redgem', 0.50}, 66 {'orangegem', 0.50}, 67 {'yellowgem', 0.50}, 68 {'greengem', 0.50}, 69 {'purplegem', 0.50}, 70 {'thulecite', 0.50}, 71}) 72 73SetSharedLootTable( 'rock2', 74{ 75 {'rocks', 1.00}, 76 {'rocks', 1.00}, 77 {'rocks', 1.00}, 78 {'goldnugget', 1.00}, 79 {'flint', 1.00}, 80 {'goldnugget', 0.25}, 81 {'flint', 0.60}, 82 {'bluegem', 0.50}, 83 {'redgem', 0.50}, 84 {'orangegem', 0.50}, 85 {'yellowgem', 0.50}, 86 {'greengem', 0.50}, 87 {'purplegem', 0.50}, 88 {'thulecite', 0.50}, 89}) 90 91SetSharedLootTable( 'rock_flintless', 92{ 93 {'rocks', 1.0}, 94 {'rocks', 1.0}, 95 {'rocks', 1.0}, 96 {'rocks', 1.0}, 97 {'rocks', 0.6}, 98 {'bluegem', 0.50}, 99 {'redgem', 0.50}, 100 {'orangegem', 0.50}, 101 {'yellowgem', 0.50}, 102 {'greengem', 0.50}, 103 {'purplegem', 0.50}, 104 {'thulecite', 0.50}, 105}) 106 107SetSharedLootTable( 'rock_flintless_med', 108{ 109 {'rocks', 1.0}, 110 {'rocks', 1.0}, 111 {'rocks', 1.0}, 112 {'rocks', 0.4}, 113 {'bluegem', 0.50}, 114 {'redgem', 0.50}, 115 {'orangegem', 0.50}, 116 {'yellowgem', 0.50}, 117 {'greengem', 0.50}, 118 {'purplegem', 0.50}, 119 {'thulecite', 0.50}, 120}) 121 122 123SetSharedLootTable( 'rock_flintless_low', 124{ 125 {'rocks', 1.0}, 126 {'rocks', 1.0}, 127 {'rocks', 0.2}, 128 {'bluegem', 0.50}, 129 {'redgem', 0.50}, 130 {'orangegem', 0.50}, 131 {'yellowgem', 0.50}, 132 {'greengem', 0.50}, 133 {'purplegem', 0.50}, 134 {'thulecite', 0.50}, 135}) 136 137 即可在采矿时50%概率挖出宝石和铥矿石。也可将bluegem(蓝宝石)、redgem(红宝石)、orangegem(橙宝石)、yellowgem(黄宝石)、greengem(绿宝石)、purplegem(紫宝石)、thulecite(铥矿石)换成其他物品,比如koalefant_summer(红象)、koalefant_winter(冬象),并调整0.50的出现概率为你想要的数字

2025/04/23 · Bny

YN048-采矿时多掉黄金

代码来源于“易宁”大佬的分享,仅供学习,不要直接复制粘贴。 原帖链接:http://bbs.3dmgame.com/thread-3859071-1-1.html 1 2四十八.采矿时多掉黄金 3 4 用MT管理器打开游戏目录/assets/scripts/prefabs/rocks.lua文件, 5 6 1.在{'nitre', 0.25},的下一行插入以下内容: 7 8 {'goldnugget', 1.00}, 9 {'goldnugget', 1.00}, 10 {'goldnugget', 1.00}, 11 12 2.在{'goldnugget', 0.25},的下一行插入以下内容: 13 14 {'goldnugget', 1.00}, 15 {'goldnugget', 1.00}, 16 {'goldnugget', 1.00}, 17 18 3.在{'rocks', 0.6},的下一行插入以下内容: 19 20 {'goldnugget', 1.00}, 21 {'goldnugget', 1.00}, 22 {'goldnugget', 1.00}, 23 24 4.在{'rocks', 0.4},的下一行插入以下内容: 25 26 {'goldnugget', 1.00}, 27 {'goldnugget', 1.00}, 28 {'goldnugget', 1.00}, 29 30 5.在{'rocks', 0.2},的下一行插入以下内容: 31 32 {'goldnugget', 1.00}, 33 {'goldnugget', 1.00}, 34 {'goldnugget', 1.00}, 35 36 即可在采矿时多掉3块黄金

2025/04/23 · Bny

YN049-无限开石头(石头不消失)

代码来源于“易宁”大佬的分享,仅供学习,不要直接复制粘贴。 原帖链接:http://bbs.3dmgame.com/thread-3859071-1-1.html 1 2四十九.无限开石头(石头不消失) 3 4 用MT管理器打开游戏目录/assets/scripts/prefabs/rocks.lua文件,将inst:Remove()替换为inst.components.workable.workleft = 10 5 6 即可在开矿时既掉落矿石,石头本身又不消失,可以无限开石头

2025/04/23 · Bny