|
|
@@ -192,7 +192,10 @@ local function handlerStatus(attacker,status)
|
|
|
end
|
|
|
end
|
|
|
--
|
|
|
-CAN_EMPTY_TARGET = { [22] = 1 }
|
|
|
+CAN_EMPTY_TARGET = {
|
|
|
+ [22] = 1,
|
|
|
+ [37] = 1,
|
|
|
+}
|
|
|
function getTargets(attacker, targetMode, skillTargets, cmdTargets, checkChaofen, isNormalAtk, skillID, isNeedFentanObjs)
|
|
|
for i = 1, #targets do
|
|
|
targets[i] = nil
|
|
|
@@ -1382,6 +1385,15 @@ local function handler36(attacker,targetMode)
|
|
|
end
|
|
|
end
|
|
|
|
|
|
+-- 在技能目标中选择友方/敌方
|
|
|
+local function handler37(attacker,targetMode,skillTargets)
|
|
|
+ local targetSide = getTargetSide(attacker,targetMode)
|
|
|
+ for _,obj in ipairs (skillTargets) do
|
|
|
+ if obj.side == targetSide then
|
|
|
+ targets[#targets + 1] = obj
|
|
|
+ end
|
|
|
+ end
|
|
|
+end
|
|
|
|
|
|
|
|
|
------------------------------ 分界线 ------------------------------
|
|
|
@@ -1428,5 +1440,6 @@ handler[0] = handler0 -- 技能选取 和11相同
|
|
|
handler[34] = handler34 --从技能目标中根据职业选择
|
|
|
handler[35] = handler35 --从全体中根据种族选择
|
|
|
handler[36] = handler36 --按照属性X排序,选择前Y个目标, 且排除技能施放者,属性值需要比技能施放者高/低
|
|
|
+handler[37] = handler37 -- 在技能目标中选择友方/敌方
|
|
|
|
|
|
--对象选择器end
|