搜索
查看: 295|回复: 2

[已关闭] 刺杀同时打到近身和刺杀位目标时,先后顺序问题

 关闭 [复制链接]
发表于 2023-1-19 15:38:09 | 显示全部楼层 |阅读模式
BUG反馈
引擎版本号: 230105
登陆器版本号: 230105
BUG描述: 刺杀同时打到近身和刺杀位目标时,先后顺序问题
--受技能攻击时回调
function on_MagAttackTarge(TagActor, Actor, MagicID)
local actorname = Actor:getCharName()
local TagActorName = TagActor:getCharName()
local raceid = Actor:getRace()
if MagicID == 12 then
print("["..actorname.."]被["..TagActorName.."]使用技能ID["..tostring(MagicID).."]--[受技能攻击时回调]")
end
end
刺杀位目标先回调
BUG重现方式: 刺杀同时打到近身和刺杀位目标时,先后顺序问题
--受技能攻击时回调
function on_MagAttackTarge(TagActor, Actor, MagicID)
local actorname = Actor:getCharName()
local TagActorName = TagActor:getCharName()
local raceid = Actor:getRace()
if MagicID == 12 then
print("["..actorname.."]被["..TagActorName.."]使用技能ID["..tostring(MagicID).."]--[受技能攻击时回调]")
end
end
刺杀位目标先回调
修复后应达到的效果: 近身被打的先回调,刺杀位的后回调
联系QQ: 隐藏内容

发表于 2023-1-19 19:37:49 | 显示全部楼层
其实这个就是目标没有确定,就好比法师火雨,计算的是受伤害,并不是攻击目标!
发表于 2023-1-29 17:48:59 | 显示全部楼层
这个就目前的执行逻辑,是没办法按近身先执行

如果一定要判断近身目标,可以考虑使用坐标计算法


math.abs(主角坐标x-目标坐标x) = 1 or  math.abs(主角坐标y-目标坐标y) = 1  即为近身位目标
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|HGEM2论坛

GMT+8, 2024-11-24 12:36 , Processed in 0.546108 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表