代码来源于“易宁”大佬的分享,仅供学习,不要直接复制粘贴。
原帖链接: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秒后羽毛被耗尽,想飞就要多捕鸟哦。注意飞行时不要佩戴橙色护身符和带宠物