@@ -66,6 +66,15 @@ do_kill=function(npc,kill_ok,kill_fail)
6666 kill.cmd()
6767end
6868
69+ do_fight= function (npc,kill_ok,kill_fail)
70+ kill[" ok" ]= kill_ok
71+ kill[" fail" ]= kill_fail
72+ kill.npc= npc
73+ hook(hooks.fight,pfm)
74+ hook(hooks.hurt,pfm)
75+ kill.fightcmd()
76+ end
77+
6978kill[" end" ]= function (s)
7079 hook(hooks.fight,nil)
7180 hook(hooks.hurt,nil)
@@ -98,6 +107,21 @@ kill.cmd=function()
98107
99108 busytest(kill.test)
100109end
110+ kill.fightcmd= function ()
111+ run(" yun recover;yun regenerate" )
112+ if (me.score.xingge== " 心狠手辣" )or (me.score.xingge== " 光明磊落" )and (tonumber(GetVariable(" nuqimin" ))> 2000 ) then run(" burning" ) end
113+ cmd= GetVariable(" fightcuff" )
114+ prewield()
115+ if cmd~= nil and cmd~= " " then
116+ npchere(kill.npc," fight " .. kill.npc)
117+ fightcuff()
118+ pfm()
119+ else
120+ npchere(kill.npc,getfightpreper().. " ;fight " .. kill.npc.. ' ;' .. getpfm())
121+ end
122+
123+ busytest(kill.test)
124+ end
101125
102126kill.test= function ()
103127 if npc.nobody == 1 then
@@ -136,6 +160,22 @@ killnpc["ok"]=nil
136160killnpc[" fail" ]= nil
137161killnpc[" id" ]= " "
138162killnpc[" loc" ]= nil
163+ do_fightnpc= function (npcid,loc,killnpc_ok,killnpc_fail)
164+ killnpc[" ok" ]= killnpc_ok
165+ killnpc[" fail" ]= killnpc_fail
166+ killnpc[" id" ]= npcid
167+ killnpc[" loc" ]= loc
168+ killnpc.resumefight()
169+ end
170+
171+ killnpc.resumefight= function ()
172+ if killnpc[" loc" ]== nil then
173+
174+ busytest(killnpc.fightcmd)
175+ else
176+ go(killnpc[" loc" ],killnpc.fightcmd,killnpc.fightcmd)
177+ end
178+ end
139179
140180do_killnpc= function (npcid,loc,killnpc_ok,killnpc_fail)
141181 killnpc[" ok" ]= killnpc_ok
@@ -157,7 +197,10 @@ killnpc.cmd=function()
157197 fightpreper()
158198 do_kill(killnpc[" id" ],killnpc_end_ok,killnpc_end_ok)
159199end
160-
200+ killnpc.fightcmd= function ()
201+ fightpreper()
202+ do_fight(killnpc[" id" ],killnpc_end_ok,killnpc_end_ok)
203+ end
161204killnpc[" end" ]= function (s)
162205 if ((s~= " " )and (s~= nil)) then
163206 call(killnpc[s])
173216killnpc_end_fail= function ()
174217 killnpc[" end" ](" fail" )
175218end
176-
0 commit comments