优化下列代码 if arg == 106 then if GetMenPai(sceneId, selfId) ~= 9 then x990010_MsgBox( sceneId, selfId, targetId, "你已是别的门派的高徒了,我们不收你。" ) return end LuaFnJoinMenpai(sceneId, selfId, targetId, MP_EMEI) LuaFnSetXinFaLevel(sceneId,selfId,25,30) LuaFnSetXinFaLevel(sceneId,selfId,26,30) LuaFnSetXinFaLevel(sceneId,selfId,27,30) LuaFnSetXinFaLevel(sceneId,selfId,28,30) LuaFnSetXinFaLevel(sceneId,selfId,29,30) LuaFnSetXinFaLevel(sceneId,selfId,30,30) --LuaFnSetXinFaLevel(sceneId,selfId,59,60) --LuaFnSetXinFaLevel(sceneId,selfId,76,60) LuaFnSendSpecificImpactToUnit(sceneId, selfId, selfId, selfId, 148, 0) local nam = LuaFnGetName( sceneId, selfId ) BroadMsgByChatPipe( sceneId, selfId, "#cFF0000[门派公告]:#c66ccff["..nam.."]#P已经加入了"..x990010_g_mpInfo[arg-101][1].."!", 4 ) CallScriptFunction( 999994, "ActionSkill",sceneId, selfId, -1 ) x990010_ooo( sceneId, selfId) end
时间: 2023-07-14 11:13:03 浏览: 37
可以考虑将多次调用的 LuaFnSetXinFaLevel 函数合并成一次调用,减少函数调用开销,同时将 LuaFnSendSpecificImpactToUnit 和 CallScriptFunction 函数的调用放在最后执行,避免多余的计算。优化后的代码如下:
if arg == 106 then
local menPai = GetMenPai(sceneId, selfId)
if menPai ~= 9 then
x990010_MsgBox( sceneId, selfId, targetId, "你已是别的门派的高徒了,我们不收你。" )
return
end
LuaFnJoinMenpai(sceneId, selfId, targetId, MP_EMEI)
LuaFnSetXinFaLevel(sceneId, selfId, {25,26,27,28,29,30}, {30,30,30,30,30,30})
--LuaFnSetXinFaLevel(sceneId,selfId,59,60)
--LuaFnSetXinFaLevel(sceneId,selfId,76,60)
local nam = LuaFnGetName( sceneId, selfId )
BroadMsgByChatPipe( sceneId, selfId, "#cFF0000[门派公告]:#c66ccff["..nam.."]#P已经加入了"..x990010_g_mpInfo[arg-101][1].."!", 4 )
x990010_ooo( sceneId, selfId)
LuaFnSendSpecificImpactToUnit(sceneId, selfId, selfId, selfId, 148, 0)
CallScriptFunction( 999994, "ActionSkill",sceneId, selfId, -1 )
end