关于这个脚本,请求大佬支援 .....
我做了个开关类型的自定义技能,要求是,可以麻痹低于自己等级的怪物或人物。
神奇的是,这个自定义技能,用[@MagicAttack]魔法攻击,竟然不触发,用[@Attack]物理攻击触发,但是触发后,竟然刀刀都麻痹 ...
于是我改变思路,用了 技能施放放触发,下在是脚本,确实做到了 能麻痹低于自己等级的怪物或人物,但还是有BUG,攻击一个目标,第一次用自定义技能,不麻痹,第二次后才开始麻痹,我就用了提示词,发现能麻痹第一个怪后,去打另一个怪,显示的攻击目标竟然还是第一只怪 ...
以下是脚本,求思路,求解 ...
[@BeginMagic]
#IF
EQUAL <$MagicName> 十八摸
CHECKPOSELEVEL < <$LEVEL>
#ACT
P.MAKEPOSION 5 3 1
SENDMSG 6 你攻击了目标【<$CURRRTARGETNAME>】
BREAK
#IF
EQUAL <$MagicName> 十八摸
M.CHECKLEVELEX < <$LEVEL>
#ACT
M.MAKEPOSION 5 3 1
SENDMSG 6 你攻击了目标【<$CURRRTARGETNAME>】
break
刀刀麻痹你就加一个概率。或者加一个标志,标志作为CD来使用。
要求是,可以麻痹低于自己等级的怪物或人物。
————你这个不是已经实现了吗?不明白你想做成什么样子。 汤团先生 发表于 2023-6-29 08:45 刀刀麻痹你就加一个概率。或者加一个标志,标志作为CD来使用。
要求是,可以麻痹低于自己等级的怪物或人 ...
我这个确实实现了,但是,用这个技能,打任何一个目标的第一次都不触发... 用这个技能打第二次才触发...
就像 .. 第一次永远破不了处 .....
我用信息提示,想看看哪里在有问题,提示了,在用此技能打目标时,攻击的对象却显示是上一个目标...
就像,想破现女友的处,抱的这现女友的肉体,捅的却是前女友的道 ...
我想,可能和这个判定有关,技能施放前触发 ... 但是 我用魔法触发,完全没用啊 ... [@Attack]
#IF
EQUAL S$麻痹技能状态 开启
CHECKCURRTARGETRACE = 0
#ACT
;目标是玩家,获取目标等级
GetHumVar <$CURRRTARGETNAME> <$LEVEL> N$目标等级
#IF
EQUAL S$麻痹技能状态 开启
NOT CHECKCURRTARGETRACE = 0
#ACT
;目标是怪物.不需要获取等级.或可以获取数据库怪物等级
;GetDBMonsterFieldValue <$CURRRTARGETNAME> lvl N$目标等级
MOV N$目标等级 0
#IF
RANDOMEX 100 100
EQUAL S$麻痹技能状态 开启
CHECKLEVELEX > N$目标等级
#ACT
M.MAKEPOSION 5 3 1
;自定义技能触发.技能伤害设置为0%
[@MagSelfFunc*]
#or
EQUAL S$麻痹技能状态
EQUAL S$麻痹技能状态 关闭
#ACT
MOV S$麻痹技能状态 开启
SendMsg 6 十八摸已开启
#ELSEACT
MOV S$麻痹技能状态 关闭
SendMsg 6 十八摸已关闭
直接拿去用! 刀刀麻痹你就加一个概率。或者加一个标志,标志作为CD来使用。
要求是,可以麻痹低于自己等级的怪物或人物。
————你这个不是已经实现了吗?不明白你想做成什么样子。 汤团先生 发表于 2023-6-29 08:45 刀刀麻痹你就加一个概率。或者加一个标志,标志作为CD来使用。
要求是,可以麻痹低于自己等级的怪物或人 ...
我这个确实实现了,但是,用这个技能,打任何一个目标的第一次都不触发... 用这个技能打第二次才触发...
就像 .. 第一次永远破不了处 .....
我用信息提示,想看看哪里在有问题,提示了,在用此技能打目标时,攻击的对象却显示是上一个目标...
就像,想破现女友的处,抱的这现女友的肉体,捅的却是前女友的道 ...
我想,可能和这个判定有关,技能施放前触发 ... 但是 我用魔法触发,完全没用啊 ... [@Attack]
#IF
EQUAL S$麻痹技能状态 开启
CHECKCURRTARGETRACE = 0
#ACT
;目标是玩家,获取目标等级
GetHumVar <$CURRRTARGETNAME> <$LEVEL> N$目标等级
#IF
EQUAL S$麻痹技能状态 开启
NOT CHECKCURRTARGETRACE = 0
#ACT
;目标是怪物.不需要获取等级.或可以获取数据库怪物等级
;GetDBMonsterFieldValue <$CURRRTARGETNAME> lvl N$目标等级
MOV N$目标等级 0
#IF
RANDOMEX 100 100
EQUAL S$麻痹技能状态 开启
CHECKLEVELEX > N$目标等级
#ACT
M.MAKEPOSION 5 3 1
;自定义技能触发.技能伤害设置为0%
[@MagSelfFunc*]
#or
EQUAL S$麻痹技能状态
EQUAL S$麻痹技能状态 关闭
#ACT
MOV S$麻痹技能状态 开启
SendMsg 6 十八摸已开启
#ELSEACT
MOV S$麻痹技能状态 关闭
SendMsg 6 十八摸已关闭
直接拿去用! 刀刀麻痹你就加一个概率。或者加一个标志,标志作为CD来使用。
要求是,可以麻痹低于自己等级的怪物或人物。
————你这个不是已经实现了吗?不明白你想做成什么样子。 汤团先生 发表于 2023-6-29 08:45 刀刀麻痹你就加一个概率。或者加一个标志,标志作为CD来使用。
要求是,可以麻痹低于自己等级的怪物或人 ...
我这个确实实现了,但是,用这个技能,打任何一个目标的第一次都不触发... 用这个技能打第二次才触发...
就像 .. 第一次永远破不了处 .....
我用信息提示,想看看哪里在有问题,提示了,在用此技能打目标时,攻击的对象却显示是上一个目标...
就像,想破现女友的处,抱的这现女友的肉体,捅的却是前女友的道 ...
我想,可能和这个判定有关,技能施放前触发 ... 但是 我用魔法触发,完全没用啊 ... [@Attack]
#IF
EQUAL S$麻痹技能状态 开启
CHECKCURRTARGETRACE = 0
#ACT
;目标是玩家,获取目标等级
GetHumVar <$CURRRTARGETNAME> <$LEVEL> N$目标等级
#IF
EQUAL S$麻痹技能状态 开启
NOT CHECKCURRTARGETRACE = 0
#ACT
;目标是怪物.不需要获取等级.或可以获取数据库怪物等级
;GetDBMonsterFieldValue <$CURRRTARGETNAME> lvl N$目标等级
MOV N$目标等级 0
#IF
RANDOMEX 100 100
EQUAL S$麻痹技能状态 开启
CHECKLEVELEX > N$目标等级
#ACT
M.MAKEPOSION 5 3 1
;自定义技能触发.技能伤害设置为0%
[@MagSelfFunc*]
#or
EQUAL S$麻痹技能状态
EQUAL S$麻痹技能状态 关闭
#ACT
MOV S$麻痹技能状态 开启
SendMsg 6 十八摸已开启
#ELSEACT
MOV S$麻痹技能状态 关闭
SendMsg 6 十八摸已关闭
直接拿去用!
页:
[1]