正确的检测技能等级应该是
[@BeginMagic]
#IF
EQUAL <$MagicName> 烈火剑法
#ACT
GetMagicInfo 烈火剑法 1 N$烈火强化等级
#ELSEACT
MOV N$烈火强化等级 0
#IF
EQUAL N$烈火强化等级 1
EQUAL <$MagicTargetRace> 0
#ACT
;烈火对玩家执行脚本
#IF
EQUAL N$烈火强化等级 1
NOT EQUAL <$MagicTargetRace> 0
#ACT
INC N$烈火次数 1
#IF
EQUAL N$烈火强化等级 1
NOT EQUAL <$MagicTargetRace> 0
LARGE N$烈火次数 9
#ACT
;怪物10次烈火,执行脚本
MOV N$烈火次数 0 [@BeginMagic]
#IF
EQUAL <$MagicName> 烈火剑法一重
EQUAL <$MagicTargetRace> 0
#ACT
;烈火对玩家执行脚本
#IF
EQUAL <$MagicName> 烈火剑法一重
NOT EQUAL <$MagicTargetRace> 0
#ACT
INC N$烈火次数 1
#IF
EQUAL <$MagicName> 烈火剑法一重
NOT EQUAL <$MagicTargetRace> 0
LARGE N$烈火次数 9
#ACT
;怪物10次烈火,执行脚本
MOV N$烈火次数 0
[@BeginMagic]
内目标类型不是CHECKCURRTARGETRACE而是<$MagicTargetRace> CHECKCURRTARGETRACE命令只能在攻击、被攻击、杀人、被杀等特定的触发中使用,你跳转了之后,这个命令就失效了,所以你在触发脚本段里要先保存攻击者类型。
不知你具体的要求,大致修改如下:
[@BeginMagic]
#IF
#ACT
MOV N$类型 999
#if
CHECKCURRTARGETRACE = 0
#act
MOV N$类型 0
#if
CHECKCURRTARGETRACE = 1
#act
MOV N$类型 1
#if
CHECKCURRTARGETRACE = 151
#act
MOV N$类型 151
#if
EQUAL <$MagicName> 烈火剑法一重
#act
#CALL [\\技能\\烈火剑法.txt] @烈火剑法
[@烈火剑法]
{
#if
LARGE N$烈火次数 9
EQUAL N$类型 999
#act
sendmsg 6 打怪
goto @大于10烈火魔次
break
#if
EQUAL N$类型 0
#act
sendmsg 6 打人
goto @烈火剑法对人物伤害
BREAK
[@BeginMagic]
#IF
EQUAL <$MagicName> 施毒术
CheckContainstext <$MagicTarget> [毒素免疫]
#ACT
StopMagic
Sendmsg 7 该怪物对毒素免疫!
#if
isadmin
EQUAL <$MagicName> 烈火剑法
#elseact
break
#if
isadmin
EQUAL <$MagicName> 烈火剑法
CHECKCURRTARGETRACE = 0
;<$MagicTarget>.CHECKLEVELEX > 1
#act
sendmsg 6 打人
goto @烈火剑法对人物伤害
BREAK
#if
isadmin
EQUAL <$MagicName> 烈火剑法
LARGE N$烈火次数 8
NOT CHECKCURRTARGETRACE = 0
#act
mov N$烈火次数 0
sendmsg 6 打怪<$MagicName>
goto @第10烈火魔次动次打次
break
#if
isadmin
EQUAL <$MagicName> 烈火剑法
#act
INC N$烈火次数 1
sendmsg 6 打怪第<$str(N$烈火次数)>次
[@烈火剑法对人物伤害]
#if
#act
sendmsg 5 正常跳转到【烈火剑法对人物伤害】
[@第10烈火魔次动次打次]
#if
#act
sendmsg 5 正常跳转到【第10烈火魔次动次打次】
call和goto不受影响 能不用call不用call能不用goto不用goto 跟打针吃药一样 把CHECKCURRTARGETRACE = 0放在跳转前面
#if
EQUAL <$MagicName> 烈火剑法一重
CHECKCURRTARGETRACE = 0
#act
#CALL 或goto到你需要的检测
#elseact
#CALL 或goto到你需要的检测 另外你的烈火如果不是自定义或改名的强化
正确的检测技能等级应该是
[@BeginMagic]
#IF
EQUAL <$MagicName> 烈火剑法
#ACT
GetMagicInfo 烈火剑法 1 N$烈火强化等级
#ELSEACT
MOV N$烈火强化等级 0
#IF
EQUAL N$烈火强化等级 1
EQUAL <$MagicTargetRace> 0
#ACT
;烈火对玩家执行脚本
#IF
EQUAL N$烈火强化等级 1
NOT EQUAL <$MagicTargetRace> 0
#ACT
INC N$烈火次数 1
#IF
EQUAL N$烈火强化等级 1
NOT EQUAL <$MagicTargetRace> 0
LARGE N$烈火次数 9
#ACT
;怪物10次烈火,执行脚本
MOV N$烈火次数 0
页:
1
[2]