本文将为您介绍传奇新开服新增的攻击触发与开关和攻击触发专属变量,以及如何进行设置。
攻击触发与开关:
!setup.txt AttackTrigger=0: 攻击触发总开关,默认0表示关闭,1表示开启触发QF的[@Attack]。
Envir\MonAttackTrigger.txt: 可以被攻击触发的怪物名称列表,每行一个。
攻击触发专属变量: 、
TARINFO\_ISHERO、、
TARINFO\_FNAME、、
ATTINFO\_RACE、、
ATTINFO\_NAME、$ATTINFO\_FNAME。
目标变量: 、
T.CURRENTMAP、、
T.CURRENTY、、
T.MONKILLER、、
T.LEVEL、、
T.MAXHP、、
T.MAXMP、、
T.MAXAC、、
T.MAXMAC、、
T.MAXDC、、
T.MAXMC、、
T.MAXSC、、
T.SPD。
QF示例:
[@Attack] // 人或随从攻击列表指定怪物,会触发
[@UnderAttack] // 被人或随从或列表指定怪物攻击,会触发
注意事项:
在使用攻击触发与开关功能时,需要正确配置setup.txt和MonAttackTrigger.txt文件。
在使用攻击触发专属变量时,需要了解每个变量的含义。
操作步骤:
找到需要修改的setup.txt和MonAttackTrigger.txt文件。
根据需要修改文件内容,格式必须正确。
修改完成后,重新加载游戏或数据库。
完整脚本:
新增杀怪触发与开关
!setup.txt AttackTrigger=0 // 攻击触发总开关,默认0关闭,1开启触发QF的[@Attack]
Envir\MonAttackTrigger.txt // 可以被攻击触发的怪物名称列表,每行一个
// 攻击触发专属变量
$TARINFO_RACE // 目标Race
$TARINFO_ISHERO // 目标是否英雄 {‘0’, ‘1’}
$TARINFO_NAME // 目标名称
$TARINFO_FNAME // 目标全名
$ATTINFO_SKILLID // 攻击使用技能ID
$ATTINFO_RACE // 攻击者Race
$ATTINFO_ISHERO // 攻击者是否英雄
$ATTINFO_NAME // 攻击者名称
$ATTINFO_FNAME // 攻击者全名
// 目标变量
$T.CURRENTMAPDESC
$T.CURRENTMAP
$T.CURRENTX
$T.CURRENTY
$T.USERNAME
$T.MONKILLER
$T.KILLER
$T.LEVEL
$T.HP
$T.MAXHP
$T.MP
$T.MAXMP
$T.AC
$T.MAXAC
$T.MAC
$T.MAXMAC
$T.DC
$T.MAXDC
$T.MC
$T.MAXMC
$T.SC
$T.MAXSC
$T.HIT
$T.SPD
// QF例子
[@Attack] // 人或随从攻击列表指定怪物,会触发
#IF
COMPVAL <$TARINFO_FNAME> = 蜈蚣
COMPVAL <$T.HP> > 50
#ACT
T.HUMANHP – 50
SENDMSG 7 目标【<$TARINFO_NAME>】血量<$T.HP>
#IF
COMPVAL <$ATTINFO_RACE> ! 1 // Race=1 是玩家,这里就是非玩家(即随从)
#ACT
SENDMSG 7 你的随从<$ATTINFO_NAME>正在攻击<$TARINFO_NAME>
[@UnderAttack] // 被人或随从或列表指定怪物攻击,会触发
#IF
COMPVAL <$ATTINFO_FNAME> = 蜈蚣 // 蜈蚣打随从或自己
#ACT
HUMANHP – 50 // 主人扣血
#IF
COMPVAL <$ATTINFO_MNAME> ! “” // 攻击者主人名称不为空
#ACT
SENDMSG 7 【<$ATTINFO_MNAME>】的随从<$ATTINFO_NAME>正在攻击你
#ELSEIF
COMPVAL <$TARINFO_RACE> ! 1 // 自己的随从
#ACT
SENDMSG 7 【<$ATTINFO_NAME>】正在攻击你的随从【<$TARINFO_NAME>】
#ELSEACT
SENDMSG 7 【<$ATTINFO_NAME>】正在攻击你