技能做的不符合心意,求高手指点
技能:当你使用杀时,你可对与其距离为一的且没有技能【亡灵】的除你和目标之外的角色各造成一点伤害。
LuaShiyun = sgs.CreateTriggerSkill{
name = "LuaShiyun",
frequency = sgs.Skill_NotFrequent,
events = {sgs.SlashEffect},
on_trigger = function(self, event, player, data)
local effect = data:toSlashEffect()
local room = player:getRoom()
local target = effect.to
local source = effect.from
local others = room:getOtherPlayers(target and source)
if room:askForSkillInvoke(source, self:objectName(), data) then
for _,p in sgs.qlist(others) do
if not p:hasSkill(LuaWangling) then
if p:distanceTo(target) <= 1 then
local damage = sgs.DamageStruct()
damage.from = source
damage.to = p
damage.damage = 1
room:damage(damage)
end
end
end
end
end
}
技能:当你使用杀时,你可对与其距离为一的且没有技能【亡灵】的除你和目标之外的角色各造成一点伤害。
LuaShiyun = sgs.CreateTriggerSkill{
name = "LuaShiyun",
frequency = sgs.Skill_NotFrequent,
events = {sgs.SlashEffect},
on_trigger = function(self, event, player, data)
local effect = data:toSlashEffect()
local room = player:getRoom()
local target = effect.to
local source = effect.from
local others = room:getOtherPlayers(target and source)
if room:askForSkillInvoke(source, self:objectName(), data) then
for _,p in sgs.qlist(others) do
if not p:hasSkill(LuaWangling) then
if p:distanceTo(target) <= 1 then
local damage = sgs.DamageStruct()
damage.from = source
damage.to = p
damage.damage = 1
room:damage(damage)
end
end
end
end
end
}