代码来源于“易宁”大佬的分享,仅供学习,不要直接复制粘贴。
原帖链接:http://bbs.3dmgame.com/thread-3859071-1-1.html
1
2一七七.活捉手杖(装备龙卷风魔杖,鼠标左键点鸟、鼹鼠等小动物,可远程活捉)
3
4 用MT管理器打开游戏目录/assets/DLC0002/scripts/prefabs/staff_tornado.lua文件,在inst:AddComponent("inspectable")的下一行插入以下内容:
5
6local function canattack(inst, target)
7 if target.prefab == "bee" or target.prefab == "killerbee" or target.prefab == "crow" or target.prefab == "robin" or target.prefab == "robin_winter" or target.prefab == "butterfly" or target.prefab == "mole" or target.prefab == "mosquito" or target.prefab == "rabbit" then
8 return true
9 end
10 return false
11end
12local function onattack(inst, attacker, target)
13 if target.prefab == "bee" then
14 local prey = SpawnPrefab("bee")
15 GetPlayer().components.inventory:GiveItem(prey)
16 end
17 if target.prefab == "killerbee" then
18 local prey = SpawnPrefab("killerbee")
19 GetPlayer().components.inventory:GiveItem(prey)
20 end
21 if target.prefab == "crow" then
22 local prey = SpawnPrefab("crow")
23 GetPlayer().components.inventory:GiveItem(prey)
24 end
25 if target.prefab == "robin" then
26 local prey = SpawnPrefab("robin")
27 GetPlayer().components.inventory:GiveItem(prey)
28 end
29 if target.prefab == "robin_winter" then
30 local prey = SpawnPrefab("robin_winter")
31 GetPlayer().components.inventory:GiveItem(prey)
32 end
33 if target.prefab == "butterfly" then
34 local prey = SpawnPrefab("butterfly")
35 GetPlayer().components.inventory:GiveItem(prey)
36 end
37 if target.prefab == "mole" then
38 local prey = SpawnPrefab("mole")
39 GetPlayer().components.inventory:GiveItem(prey)
40 end
41 if target.prefab == "mosquito" then
42 local prey = SpawnPrefab("mosquito")
43 GetPlayer().components.inventory:GiveItem(prey)
44 end
45 if target.prefab == "rabbit" then
46 local prey = SpawnPrefab("rabbit")
47 GetPlayer().components.inventory:GiveItem(prey)
48 end
49 target:Remove()
50end
51 inst:AddComponent("weapon")
52 inst.components.weapon:SetDamage(0)
53 inst.components.weapon:SetRange(25, 30)
54 inst.components.weapon:SetOnAttack(onattack)
55 inst.components.weapon:SetCanAttack(canattack)
56 inst.components.weapon:SetProjectile("bishop_charge")
57
58 即可将龙卷风魔杖升级为活捉手杖,装备活捉手杖,鼠标左键点小动物,可远距离活捉它们。可活捉的小动物包括蜜蜂、杀人蜂、鸟、蝴蝶、鼹鼠、蚊子、兔子。龙卷风魔杖右键召唤龙卷风的功能保留。龙卷风魔杖在战斗选项下,用10个鹿鸭羽毛、1个闪电羊角、1个齿轮制造