第325页:电动镐
展开二七五.电动镐(拿黄金镐自动凿开身边的石头)
1.用记事本打开游戏目录\data\scripts\prefabs\pickaxe.lua文件,将下列内容:
local function onequipgold(inst, owner)
owner.AnimState:OverrideSymbol("swap_object", "swap_goldenpickaxe", "swap_goldenpickaxe")
owner.SoundEmitter:PlaySound("dontstarve/wilson/equip_item_gold")
owner.AnimState:Show("ARM_carry")
owner.AnimState:Hide("ARM_normal")
end
替换为:
local function pickup(inst, owner)
local range = 3
local pos = Vector3(owner.Transform:GetWorldPosition())
local ents = TheSim:FindEntities(pos.x,pos.y,pos.z, range)
for k,v in pairs(ents) do
if v.components.workable and v.components.workable.action == ACTIONS.MINE and v.components.workable.workleft > 0 then
v.components.workable:Destroy(GetPlayer())
end
end
inst.SoundEmitter:PlaySound("dontstarve/wilson/rock_break")
end
local function onequipgold(inst, owner)
if owner.components.inventory:Has("lightbulb", 1) then
inst.task = inst:DoPeriodicTask(.033, function() pickup(inst, owner) end)
owner.components.inventory:ConsumeByName("lightbulb", 1)
end
owner.AnimState:OverrideSymbol("swap_object", "swap_goldenpickaxe", "swap_goldenpickaxe")
owner.SoundEmitter:PlaySound("dontstarve/wilson/equip_item_gold")
owner.AnimState:Show("ARM_carry")
owner.AnimState:Hide("ARM_normal")
end
local function onunequipgold(inst, owner)
owner.AnimState:Hide("ARM_carry")
owner.AnimState:Show("ARM_normal")
if inst.task then inst.task:Cancel() inst.task = nil end
end
2.在inst.components.equippable:SetOnEquip( onequipgold )的下一行插入inst.components.equippable:SetOnUnequip( onunequipgold )
即可拿黄金镐自动凿开身边的石头,效率极高,连大理石树、蜘蛛洞、远古雕像都可轻松凿平。电动镐需要能源,每次装备时自动开启,会消耗1个荧光果,如果身上没有荧光果,则不会开启电动功能,只能手动开矿了
更多相关内容请关注:饥荒专区
责任编辑:Shy夏夏