代码来源于“易宁”大佬的分享,仅供学习,不要直接复制粘贴。

原帖链接:http://bbs.3dmgame.com/thread-3859071-1-1.html


 1
 2二六三.御风飞翔(装备羽毛飞翔10秒)
 3
 4	MT管理器打开游戏目录/assets/DLC0002/scripts/prefabs/feathers.lua文件,在inst:AddComponent("inspectable")的下一行插入以下内容:
 5
 6local function onequip(inst, owner)
 7	inst.fire = SpawnPrefab( "feather_"..name )
 8	inst.fire.Physics:SetActive(false)
 9	local follower = inst.fire.entity:AddFollower()
10	follower:FollowSymbol( inst.GUID, "swap_object", 0, 60, 0 )
11	local pt = owner:GetPosition()
12	owner.Transform:SetPosition(pt.x, pt.y+30, pt.z)
13	inst:DoTaskInTime(10, function() 
14	local pt = owner:GetPosition()
15	owner.Transform:SetPosition(pt.x, pt.y-30, pt.z)
16	inst:Remove()
17	end)
18end
19local function onunequip(inst, owner)
20	local pt = owner:GetPosition()
21	owner.Transform:SetPosition(pt.x, pt.y-30, pt.z)
22	inst.fire:Remove()
23	inst.fire = nil
24end
25	inst:AddComponent("equippable")
26	inst.components.equippable:SetOnEquip( onequip )
27	inst.components.equippable:SetOnUnequip( onunequip )
28	inst.components.equippable.equipslot = EQUIPSLOTS.HEAD
29	inst.components.equippable.walkspeedmult = TUNING.CANE_SPEED_MULT*5
30
31	即可装备羽毛飞翔10秒,体会饥荒世界从未有过的美妙感觉,洞穴也可飞行。10秒后羽毛被耗尽,想飞就要多捕鸟哦。注意飞行时不要佩戴橙色护身符和带宠物