怪物AI的详细使用说明(第一部分)
怪物AI使用说明:
Envir\MonAI.txt说明:
此文件每一行的格式为:
怪物名 触发段
其实触发段是触发Market_def\QMonFunction.txt文件里的对应段
库文件代号:
0:对应:C3\Icon.wil
8:对应:C3\Effect.wil
11-60号:对应Mon1-50号wil文件
90:对应:maigc.wil
91-97对应:Magic2.wil-Magic8.wil
本说明都以黑野猪为例,则首先在Envir\MonAI.txt增加一行:
黑野猪 @HYZ
则下边的例子对应写在Market_def\QMonFunction.txt文件中的[@HYZ]段里
一、给怪物配置火球术这样的飞行类攻击效果(远程攻击)
例子一:
#IF
#Act
spell 0 FIRELINE 20-60 901001006 FRONT
SPELLEND 1 1800
例子一说明:
Spell 后边跟的参数说明:
0 表示动作组数,目前传奇只有一个攻击动作,所以无效
FIRELINE:此参数说明是攻击类型之一,为线型攻击
20-60: 攻击力为20-60之间
901001006: 第1,2位90表示图片文件:Magic.wil,第3位数字无意义,第4~7位数字:0010,表示图片起始号为10号图片,最后两位:06表示图片共6张
FRONT: 表示只要在自己前方的一条线上的目标都会被攻击
SpellEnd 后边参数说明
1:此处无意义
1800:表示攻击的间隔为1800毫秒
例子一效果图:
例子二:
#IF
#Act
spell 0 FIRELINE 20-60 901001006 FRONTBACK
SPELLEND 1 1800
例子二说明
本例与例子一的区别就在于Spell的最后一个参数,FRONTBACK,表示攻击前后两个方向
例子二效果图
例子三:
#IF
#Act
spell 0 FIRELINE 20-60 901001006 FRONTROW
SPELLEND 1 1800
例子三说明:与前两例子区别也是Spell的最后一个参数,表示怪物前方的三个方向攻击
例子三效果图:
例子四:
#IF
#Act
spell 0 FIRELINE 20-60 901001006 HALFMOON
SPELLEND 1 1800
例子四说明:与前三例子区别也是Spell的最后一个参数HALFMOON,表示怪物前方的五个方向攻击
例子四效果图:
例子五:
#IF
#Act
spell 0 FIRELINE 20-60 901041006 HALFMOON
SPELLEND 1 1800
例子五说明:与前四例子区别:
Spell的最后一个参数HALFMOON,表示全屏攻击
Spell后边:901041006:表示起始图片号位于Magic.wil中的410号开始,每组图片6张
例子五效果图:
例子六:多重技能效果
#IF
#Act
spell 0 FIRELINE 0-0 911041006 HALFMOON
spell 0 FIRELINE 20-60 901041006 HALFMOON
SPELLEND 1 1800
例子六说明:此种为两个技能效果的重叠,其中第一个表示magic2.wil中的410号图片开始的效果,第二个Spell表示大火球。注意的一点,这样的重叠方式,攻击力只写到最后一个Spell中。前边的都是0-0
例子六效果图:
怪物AI的详细使用说明(第二部分)
第一部分为飞行类的效果,第二部分为非飞行类效果
还是以黑野猪为例子
MonAi.txt与第一部分一样,举例的部分在QMonFunction-0.txt中
例1:
[@HYZ]
#IF
#Act
spell 0 FIREBOMB 20-60 901166020 FRONT
SPELLEND 1 1800
例1说明:其中,Spell后边除FIREBOMB与第一部分的不一样外,其他的含义完全一样。
本例配置出来后,黑野猪方式为前方一条线上的所有目标,但是效果显示的是爆烈火焰的效果
图片如下:
例2:
[@HYZ]
#IF
#Act
spell 0 FIREBOMB 20-60 901385020 FRONTBACK
SPELLEND 1 1800
例2与例1的区别在于Spell后的最后一个参数,表示攻击的是黑野猪前后两个方向的目标,效果我们改为冰咆哮的效果
图片如下
例3:
[@HYZ]
#IF
#Act
spell 0 FIREBOMB 20-60 901166020 FRONTROW
SPELLEND 1 1800
例3与前两个例子的区别在于Spell后的最后一个参数,表示攻击的是黑野猪前边三个方向的目标,效果为爆裂火焰
图片如下
例4:
[@HYZ]
#IF
#Act
spell 0 FIREBOMB 20-60 901166020 HALFMOON
SPELLEND 1 1800
例4 与前三个例子的区别在于Spell后的最后一个参数,表示攻击的是黑野猪前边五个方向的目标,效果为爆裂火焰
图片如下
例5:
[@HYZ]
#IF
#Act
spell 0 FIREBOMB 20-60 901166020 FULLMOON
SPELLEND 1 1800
例5与前四个例子的区别在于Spell后的最后一个参数,表示全屏攻击,效果为爆裂火焰
图片如下
例6:
[@HYZ]
#IF
#Act
spell 0 FIREBOMB 20-60 932001020 FRONT
SPELLEND 1 1800
例6与前几个例子的主要区别在于Spell后边的第四个参数的第三位数字,前6个例子都是1,这里是2,类型2代表的是从怪物身上发出来的效果,而且是分方向的。
本例图片如下:
比如再给黑野猪配一个刺杀的效果:
[@HYZ]
#IF
#Act
spell 0 FIREBOMB 20-60 902141010 FRONT
SPELLEND 1 1800
效果图片如下
怪物AI详细使用说明(第三部分)
前两部分是怪物的线型攻击,第三部分为定点攻击,主要参数为THUNDER
还是以黑野猪为例子5uw l
MonAi.txt与第一部分一样,举例的部分在QMonFunction-0.txt中
例子1,黑猪使用雷电术
[@HYZ]
#IF
#ACT
Spell 0 THUNDER 0-0 911002003 SELF
Spell 0 THUNDER 20-40 911001005 TARGET5 T300
SpellEnd 1 1800
例子1说明:
第一行Spell说明:
THUNDER为主参数,类型为定点
0-0:这里表示攻击力
911002003:结构和前两部分一样,其中要说明的是,后一个参数跟的是SELF,所以911002003的第三位1表示无方向性的效果,0020,表示起始图片位置,03表示效果图片张数为3
SELF:这个表示技能效果显示在怪物自身
第二行Spell说明:
THUNDER为主参数,类型为定点
20-40:这里表示攻击力
911001005:结构和前两部分一样,其中要说明的是,后一个参数跟的是TARGET,所以911002003的第三位1表示无方向性的效果,0010,表示起始图片位置,05表示效果图片张数为5
TARGET5:这个表示技能效果显示在目标,最后一个5,表示距离怪物5格的范围内的目标,TARGET后边一定要跟一个数字表示范围,否则M2会报错
T300: 这个表示延迟时间300毫秒,作用就是等黑猪身上的效果开始显示时,延迟300ms显示目标身上的效果。如果此参数不写或者为0,那目标与黑猪身上的效果都同时显示。
例子2:
[@HYZ]
#IF
#ACT
Spell 0 THUNDER 0-0 902080010 SELF
Spell 0 THUNDER 20-40 911001005 TARGET5 T300
SpellEnd 1 1800
本例与例子1的主要区别,就是第一行的902080010的第三位,由例子1的1变成了2,功能是显示在黑猪身上的
效果是分方向的。
例子3:
[@HYZ]
#IF
#ACT
Spell 0 THUNDER 0-0 911002003 SELF
Spell 0 THUNDER 20-40 911001005 ENEMY5 T300
SpellEnd 1 1800
本例与例子1的区别在第二行的倒数第二个参数,由TARGET5换成了ENEMY5,表示同时攻击5格内的所有目标。
例子4 黑野猪用治愈术
[@HYZ]
#IF
#ACT
Spell 0 THUNDER 0-0 901020010 SELF
Spell 0 THUNDER 20-40 901037010 FRIEND9 T300
SpellEnd 1 1800
本例与前几例的区别主要是第二行的Spell,倒数第二个参数用了FRIEND9,表示给范围9格内的友方的怪物增
加血量,其他参数含义一样
怪物AI的详细使用说明(第四部分)
还是以黑野猪为例子
MonAi.txt与第一部分一样,举例的部分在QMonFunction-0.txt中
例1
[@HYZ]
#IF
#ACT
Spell 0 MAGICWALL 20-30 0 ENEMY5 1
SpellEnd 1 1800
Spell参数说明:MAGICWALL说明类型为火墙类,20-30为攻击力,ENEMY5表示五格内的所有目标,火墙效果为
类型1,目前只支持类型1,火墙范围为目标为中心的3*3
例2
[@HYZ]
#IF
#ACT
Spell 0 MAGICWALL 20-30 0 SELF 1
SpellEnd 1 1800
Spell参数说明:MAGICWALL说明类型为火墙类,20-30为攻击力,SELF表示在自己周围产生一个3*3范围的火
墙,火墙效果为类型1,目前只支持类型1
第一、二、三部分,以及本部分的前半段,为完整的怪物攻击效果配置。从以下开始,就是怪物的一些特殊
攻击模式
例3
[@HYZ]
#IF
#ACT
PUSH
SpellEnd 1 1800
此例怪物将推开身边比自己等级低的目标
例4,设置怪物的攻击力倍数:Power 倍数,此倍数的除以100为实际倍数!
[@HYZ]
#IF
CheckHP < 200
#ACT
Power 300
#ELSEACT
Power 100
以上例子:如果怪物血小于200,则将攻击力设置为3倍
例5, 瞬移到目标身边
[@HYZ]
#IF
!Near 3
#ACT
Jumpto
以上例子:如果自己与目标的距离大于3,就瞬移到目标身边
例6,将目标拉到自己身边
[@HYZ]
#IF
!Near 3
#ACT
PullOver 1 0
以上例子:如果目标与自己的距离超过3,则将目标拉到自己身边
Pullover的第二个参数如果不为0,则表示将此参数确定的范围内的所有目标拉到身边
PullOver 1 5, 将身边五格范围内的所有目标拉到自己身边
论坛一条龙
|