代码来源于“易宁”大佬的分享,仅供学习,不要直接复制粘贴。
原帖链接:http://bbs.3dmgame.com/thread-3859071-1-1.html
二六三.御风飞翔(装备羽毛飞翔10秒)
用MT管理器打开游戏目录/assets/DLC0002/scripts/prefabs/feathers.lua文件,在inst:AddComponent("inspectable")的下一行插入以下内容:
local function onequip(inst, owner)
inst.fire = SpawnPrefab( "feather_"..name )
inst.fire.Physics:SetActive(false)
local follower = inst.fire.entity:AddFollower()
follower:FollowSymbol( inst.GUID, "swap_object", 0, 60, 0 )
local pt = owner:GetPosition()
owner.Transform:SetPosition(pt.x, pt.y+30, pt.z)
inst:DoTaskInTime(10, function()
local pt = owner:GetPosition()
owner.Transform:SetPosition(pt.x, pt.y-30, pt.z)
inst:Remove()
end)
end
local function onunequip(inst, owner)
local pt = owner:GetPosition()
owner.Transform:SetPosition(pt.x, pt.y-30, pt.z)
inst.fire:Remove()
inst.fire = nil
end
inst:AddComponent("equippable")
inst.components.equippable:SetOnEquip( onequip )
inst.components.equippable:SetOnUnequip( onunequip )
inst.components.equippable.equipslot = EQUIPSLOTS.HEAD
inst.components.equippable.walkspeedmult = TUNING.CANE_SPEED_MULT*5
即可装备羽毛飞翔10秒,体会饥荒世界从未有过的美妙感觉,洞穴也可飞行。10秒后羽毛被耗尽,想飞就要多捕鸟哦。注意飞行时不要佩戴橙色护身符和带宠物