搜索
查看: 308|回复: 10

[已关闭] 被杀事件触发问题

 关闭 [复制链接]
发表于 2025-10-8 19:53:05 | 显示全部楼层 |阅读模式
BUG反馈
引擎版本号: 20250929
登陆器版本号: 20250929
BUG描述: 1. 主号杀死自己的英雄时不触发lua被杀事件;
2. 通过actor:attackTarget(tagActor, 0, 100)的方式导致目标死亡时不触发lua被杀事件;
3. 通过actor:setHp(0)后,目标死亡时不触发lua被杀事件;
BUG重现方式: 1. 主号杀死自己的英雄时不触发lua被杀事件;
2. 通过actor:attackTarget(tagActor, 0, 100)的方式导致目标死亡时不触发lua被杀事件;
3. 通过actor:setHp(0)后,目标死亡时不触发lua被杀事件;
修复后应达到的效果: 1. 主号杀死自己的英雄时可以触发lua被杀事件,并且能正常返回击杀对象和被杀对象;

2. 通过actor:attackTarget(tagActor, 0, 100)的方式导致目标死亡时可以触发lua被杀事件,并且能正常返回击杀对象和被杀对象;建议增加入参,可以传入伤害技能ID,这样就能在触发受到伤害事件时根据技能ID进行判断处理

3. actor:setHp(0)增加1个入参,比如actor:setHp(0,target),可以触发lua被杀事件,并且能正常返回击杀对象-target和被杀对象-actor;
联系QQ: 隐藏内容

优化建议:

1. 主号杀死自己的英雄时可以触发lua被杀事件,并且能正常返回击杀对象和被杀对象;

2. 通过actor:attackTarget(tagActor, 0, 100)的方式导致目标死亡时可以触发lua被杀事件,并且能正常返回击杀对象和被杀对象;建议增加入参,可以传入伤害技能ID,这样就能在触发受到伤害事件时根据技能ID进行判断处理

3. actor:setHp(0)增加1个入参,比如actor:setHp(0,target),可以触发lua被杀事件,并且能正常返回击杀对象-target和被杀对象-actor;

发表于 2025-10-8 22:04:32 | 显示全部楼层
主号为什么要杀死自己英雄。
 楼主| 发表于 2025-10-8 22:18:28 | 显示全部楼层
火舞者 发表于 2025-10-8 22:04
主号为什么要杀死自己英雄。

好像有点道理
发表于 2025-10-10 11:19:04 | 显示全部楼层
本帖最后由 1580 于 2025-10-10 14:46 编辑

2. 通过actor:attackTarget(tagActor, 0, 100)的方式导致目标死亡时可以触发lua被杀事件,并且能正常返回击杀对象和被杀对象;建议增加入参,可以传入伤害技能ID,这样就能在触发受到伤害事件时根据技能ID进行判断处理

这个可以接受考虑加入参数,其它的暂时不做调整


-------------------
触发lua被杀事件:是指的是什么事件??
 楼主| 发表于 2025-10-31 21:57:37 | 显示全部楼层
1580 发表于 2025-10-10 11:19
2. 通过actor:attackTarget(tagActor, 0, 100)的方式导致目标死亡时可以触发lua被杀事件,并且能正常返回击 ...

-------------------
触发lua被杀事件:是指的是什么事件?? -- 就是被杀时回调事件
发表于 2025-11-1 12:58:37 | 显示全部楼层
随便看看1111 发表于 2025-10-31 21:57
-------------------
触发lua被杀事件:是指的是什么事件?? -- 就是被杀时回调事件 ...

这个ID没办法传过去的,两个事件是分离的,
 楼主| 发表于 2025-11-1 19:18:14 | 显示全部楼层
1580 发表于 2025-11-1 12:58
这个ID没办法传过去的,两个事件是分离的,

ID 传伤害事件就行,现在的问题是 通过 actor:attackTarget 或者 actor:sethp(0) 这2种方式 杀死目标时,不会触发被杀事件
发表于 2025-11-2 11:26:51 | 显示全部楼层
随便看看1111 发表于 2025-11-1 19:18
ID 传伤害事件就行,现在的问题是 通过 actor:attackTarget 或者 actor:sethp(0) 这2种方式 杀死目标时, ...

你可以考虑用对像自身的临时变量,传递,

被 杀事件,就两个对像参数,没有ID参数的

--被杀死时回调
function on_KillPlayer(Actor, TagActor)
 楼主| 发表于 2025-11-2 12:40:50 | 显示全部楼层
1580 发表于 2025-11-2 11:26
你可以考虑用对像自身的临时变量,传递,

被 杀事件,就两个对像参数,没有ID参数的

传不了ID参数能理解,现在问题是actor:attackTarget 或者 actor:sethp(0) 杀死目标时能不能正常触发被杀事件?因为之前的0929版本是不会触发的
发表于 2025-11-2 14:22:23 | 显示全部楼层
随便看看1111 发表于 2025-11-2 12:40
传不了ID参数能理解,现在问题是actor:attackTarget 或者 actor:sethp(0) 杀死目标时能不能正常触发被杀 ...

是否触发,关键过在于,你是否设置最后攻击者

actor:getLastHiter
功能:获取击杀者对像(被对方杀害)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|HGEM2论坛

GMT+8, 2026-2-9 07:47 , Processed in 0.301647 second(s), 7 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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