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

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


 1
 2一六0.神之矛(矛攻击时召唤闪电雷击敌人)
 3
 4	MT管理器打开游戏目录/assets/scripts/prefabs/spear.lua文件
 5
 6	1.local function onequip(inst, owner)的下一行插入以下内容:
 7
 8	if owner.components.playerlightningtarget then
 9	   owner:AddTag("nolightning")
10	   owner:RemoveComponent("playerlightningtarget")
11	end
12
13
14	2.local function onunequip(inst, owner)的下一行插入以下内容:
15
16	if owner:HasTag("nolightning") then
17	   owner:RemoveTag("nolightning")
18	   owner:AddComponent("playerlightningtarget")
19	end
20
21
22	3.inst:AddComponent("weapon")替换为以下内容:
23
24local function onattack(inst, attacker, target)
25	inst:StartThread(function()
26		for k = 1, 5 do
27			local pos = target:GetPosition()
28			GetSeasonManager():DoLightningStrike(pos)
29			target.components.health:DoDelta(-100)
30			Sleep(0.3)
31		end
32	end)
33end
34	inst:AddComponent("weapon")
35	inst.components.weapon:SetRange(20, 25)
36	inst.components.weapon:SetOnAttack(onattack)
37	inst.components.weapon:SetProjectile("bishop_charge")
38
39	即可让矛在攻击时召唤5道闪电,连续雷击敌人,会烧着附近的敌人。因为神之矛太过凶猛,请远离自己的基地使用,也千万不要在带同伴时使用