Don't Starve Together

Don't Starve Together

Flandre Scarlet(Touhou)
inventory为nil 的错误
@御坂14114号 求解决一个问题。问题发生在游戏自身文件playercontroller.lua中的第1910行self.inst.replica.inventory:GetActiveItem()引用了一个 inventory为nil 的错误,使得客户端报错。

触发原因:

使用芙兰人物,开启饥荒杀戮MOD,学习克劳斯补给包制作后报错。


饥荒杀戮MOD相关代码1:
modmain.lua

--添加克劳斯背包建造
AddRecipe("klaus_sack", {Ingredient("redmooneye",1),Ingredient("bluemooneye",1),Ingredient("greenmooneye",1)}, RECIPETABS.MAGIC, TECH.NONE,
"klaussack_placer", --placer
nil, -- min_spacing
nil, -- nounlock
nil, -- numtogive
"achiveking", -- builder_tag
"images/inventoryimages/klaussack.xml", -- atlas
"klaussack.tex") -- image

--添加克劳斯背包钥匙建造
AddRecipe("deer_antler1", {Ingredient("boneshard",2),Ingredient("houndstooth",5),Ingredient("silk",5)}, RECIPETABS.MAGIC, TECH.NONE,
nil, --placer
nil, -- min_spacing
nil, -- nounlock
nil, -- numtogive
"achiveking", -- builder_tag
"images/inventoryimages.xml", -- atlas
"deer_antler1.tex") -- image

饥荒杀戮MOD相关代码2:
\scripts\prefabs\klaussack_placer.lua

require "prefabutil"
return MakePlacer("klaussack_placer", "klaus_bag", "klaus_bag", "idle")