游戏达人
  
- 贡献度
- 80
- 金元
- 19062
- 积分
- 2236
- 精华
- 1
- 注册时间
- 2010-11-27
|
���˹��� 发表于 2013-11-30 08:26 
宁哥可以帮忙把原来的笛箫收作物改成牛角收作物吗
收割者(吹牛角一次采集周边所有植物)
用记事本打开游戏目录\data\scripts\prefabs\horn.lua文件,
1.在下列内容:
local function onfinished(inst)
inst:Remove()
end
的下一行插入以下内容:
function pickfn(inst, picker)
local range = 30
local pos = Vector3(picker.Transform:GetWorldPosition())
local ents = TheSim:FindEntities(pos.x,pos.y,pos.z, range)
for k,v in pairs(ents) do
if v.components.pickable and v.prefab ~= "flower" then
v.components.pickable:Pick(picker)
end
if v.components.crop then
v.components.crop:Harvest(picker)
end
end
return true
end
2.将下列内容:
inst.components.instrument.range = TUNING.HORN_RANGE
inst.components.instrument:SetOnHeardFn(HearHorn)
inst:AddComponent("tool")
inst.components.tool:SetAction(ACTIONS.PLAY)
inst:AddComponent("finiteuses")
inst.components.finiteuses:SetMaxUses(TUNING.HORN_USES)
inst.components.finiteuses:SetUses(TUNING.HORN_USES)
inst.components.finiteuses:SetOnFinished( onfinished)
inst.components.finiteuses:SetConsumption(ACTIONS.PLAY, 1)
替换为:
inst.components.instrument.onheard = pickfn
inst:AddComponent("tool")
inst.components.tool:SetAction(ACTIONS.PLAY)
|
|