代码来源于“易宁”大佬的分享,仅供学习,不要直接复制粘贴。
原帖链接:http://bbs.3dmgame.com/thread-3859071-1-1.html
1
2二八三.流动商贩(在猪村、兔村摆地摊)
3
4 1.用MT管理器打开游戏目录/assets/DLC0002/scripts/prefabs/pigman.lua文件,在local function OnEat(inst, food)的下一行插入以下内容:
5
6 if food.components.edible and food.components.edible.foodtype == "MEAT" then
7 for k = 1, 2 do
8 local gold = SpawnPrefab("goldnugget")
9 gold.Transform:SetPosition(inst.Transform:GetWorldPosition())
10 end
11 end
12
13
14 2.用MT管理器打开游戏目录/assets/DLC0002/scripts/prefabs/bunnyman.lua文件,在inst:AddComponent("eater")的下一行插入以下内容:
15
16local function OnEat(inst, food)
17 if food.components.edible and food.components.edible.foodtype == "VEGGIE" then
18 for k = 1, 2 do
19 local gold = SpawnPrefab("goldnugget")
20 gold.Transform:SetPosition(inst.Transform:GetWorldPosition())
21 end
22 end
23end
24 inst.components.eater:SetOnEatFn(OnEat)
25
26 即可在猪村将肉类(包括鱼、鸡蛋、蛙腿等)放在地上,在兔村将蔬菜(包括农产品、香蕉、浆果等)放在地上,它们会自动来买,每个肉类或蔬菜付2个黄金(扔在地上)。如果地图上没有猪村(地上)、兔村(地下一层),可以自己建造猪房、兔房形成