


Զȡ


    ûľͷԶȡ򿪸ӣٵرգֻڴȡƽ𡣽ƽȡÿʱ3%Ϣ1ƽͷԶĨȥ90ƽϢΪ2.7ֻ2ƽ𣩡ǣǼṩĽڷ񣬽޿ȥųϢɡҪԶȡˣóͷҵɣס֮ǰǮȡŶ







XTTTTTTTTTTTT[
U     װļMOD    U
^TTTTTTTTTTTTa

ѹMODļֱӷϷĿ¼modsļڡ

MODļ磺Ұȭĳļ

ϷĿ¼ CDF:\Program Files\dont_starve\mods

װĸĸ̾ϷĿ¼







XTTTTTTTTTTTT[
UڣбԭU
^TTTTTTTTTTTTa

.ԶȡûľͷԶȡĻƽÿ3%Ϣ

    1.ü±ϷĿ¼\data\scripts\prefabs\livinglog.luaļinst:AddComponent("inspectable")һвݣ

local function OnDeploy (inst, pt) 
    local bank = SpawnPrefab("ruins_vase")
    bank.Transform:SetPosition(pt.x, pt.y, pt.z)
    bank.Transform:SetScale(1.5, 1.5, 1.5)
    bank:AddTag("banks")
    bank:AddTag("companion")
    bank.components.container.canbeopened = true
    inst.components.stackable:Get():Remove()
end
    inst:AddComponent("deployable")
    inst.components.deployable.ondeploy = OnDeploy


    2.ü±ϷĿ¼\data\scripts\prefabs\smashables.luaļinst:AddComponent("inspectable")һвݣ

local function onsave(inst, data)
    if inst:HasTag("banks") then
        data.banks = true
    end
end
local function onload(inst, data)
    if data and data.banks then
       inst.Transform:SetScale(1.5, 1.5, 1.5)
       inst:AddTag("banks")
       inst:AddTag("companion")
       inst.components.container.canbeopened = true
    end
end
local function itemtest(inst, item, slot)
    if item.prefab == "goldnugget" then
       return true
    end
    return false
end
local slotpos = {}
for y = 2, 0, -1 do
    for x = 0, 8 do
        table.insert(slotpos, Vector3(75*x-75*2+75, 75*y-75*2+75,0))
    end
end
local function OnDay(inst)
    if inst:HasTag("banks") then
       local num_found = 0
       for k,v in pairs(inst.components.container.slots) do
           if v and v.prefab == "goldnugget" then
              num_found = num_found + v.components.stackable:StackSize()
           end
       end
       local Interests = math.floor(num_found/100*3)
       for k = 1, Interests do
           inst.components.container:ConsumeByName("goldnugget", -1)
       end
    end
end
    inst.OnSave = onsave
    inst.OnLoad = onload
    inst:AddComponent("container")
    inst.components.container:SetNumSlots(#slotpos)
    inst.components.container.widgetslotpos = slotpos
    inst.components.container.widgetpos = Vector3(-100,200,0)
    inst.components.container.side_align_tip = 160
    inst.components.container.canbeopened = false
    inst.components.container.itemtestfn = itemtest
    inst:ListenForEvent( "daytime", function() OnDay(inst) end, GetWorld())

