开心小鹿 发表于 2026-3-28 22:02:45

一个怪物触发攻击特效脚本


写了一个BOSS触发大招的脚本,发现一个问题,BOSS身边没有小怪的时候触发正常在BOSS身上,BOSS边上有小怪攻击你的时候触发变成了其他攻击你的小怪触发特效,主触发机制还是在BOSS身上,但是特效跟效果变成了在小怪身上。。。有高神能解吗? 是多级脚本m.造成的还是其他原因自己找不到了
[@BOSS攻击可触发]
{
#if
NOT INSAFEZONE
equal <$CURRRTARGETNAME> 赤月恶魔
random 10
#act
GOTOLABEL 3 @赤月恶魔大招 12
BREAK
[@赤月恶魔大招]
#IF
#act
m.RangeHarm  <$KILLMONX> <$KILLMONY> 12 2000 3 3 1
m.PLAYEFFECT 49 3160 12 1 100 0
SendNewLineMsg 1 249 0 12 200 1 2 幻象,雷霆!!!!!

坚强花朵 发表于 2026-3-28 22:02:45

你这是范围攻击啊  

阳光小鸟 发表于 2026-3-28 22:02:45

我遇到过这种情况,是bug,m.引起的,不止是小怪,其他玩家在这期间打你也有很大概率会把目标和特效引过去。用脚本的方法只能让小怪不触发,但依然会打断boss身上的特效和伤害效果。

勤奋小狗 发表于 2026-3-28 22:02:45

czy7812 发表于 2021-9-16 19:24 我遇到过这种情况,是bug,m.引起的,不止是小怪,其他玩家在这期间打你也有很大概率会把目标和特效引过去 ...
哦  你也遇到过啊,看来是没办法解决了

大方太阳 发表于 2026-3-28 22:02:45

2226574385 发表于 2021-9-16 19:55 哦  你也遇到过啊,看来是没办法解决了
你为什么要用范围触发呢?那不是假如旁边有多只赤月恶魔,都会触发?

阳光小熊 发表于 2026-3-28 22:02:45

就你这个单个的事例,可以解决。

帅气小狗 发表于 2026-3-28 22:02:45

[@BOSS攻击可触发]
{
#if
NOT INSAFEZONE
CHECKCURRTARGETRACE = 115
random 10
#act
m.RangeHarm  <$KILLMONX> <$KILLMONY> 12 2000 3 3 1
m.PLAYEFFECT 49 3160 12 1 100 0
SendNewLineMsg 1 249 0 12 200 1 2 幻象,雷霆!!!!!
这样应该就不会触发在小怪或其他玩家身上。

诚实小鸟 发表于 2026-3-28 22:02:45

czy7812 发表于 2021-9-16 20:00 你为什么要用范围触发呢?那不是假如旁边有多只赤月恶魔,都会触发?
这个只是一个列子, 比如有些地图里只有一个赤月恶魔或者其他名字的BOSS 可以让他触发一些大招,当然地图里还有小怪所以才会有上面的问题

勤奋小鸟 发表于 2026-3-28 22:02:45

czy7812 发表于 2021-9-16 20:13 [@BOSS攻击可触发]
{
#if
CHECKCURRTARGETRACE = 115
这个是检测啥。。用了这个BOSS都不带触发了

勇敢云朵 发表于 2026-3-28 22:02:45

做成自定义怪物的特效要比脚本好一些
页: [1]
查看完整版本: 一个怪物触发攻击特效脚本