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

原帖链接: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个齿轮制造