传奇版本

(2012/8/24)传奇怪物AI系统使用说明

[复制链接]
查看35476 | 回复20 | 2012-8-24 04:08:58 | 显示全部楼层 |阅读模式
怪物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, 将身边五格范围内的所有目标拉到自己身边

论坛一条龙
一二一 | 2014-5-21 20:42:20 | 显示全部楼层
楼上的说的很多!
秘密的啊啊 | 2014-5-21 20:26:18 | 显示全部楼层
楼主主机很热情啊!
天成浩南 | 2014-5-21 20:52:52 | 显示全部楼层
我只是来赚积分的!
斗破 | 2014-5-21 20:45:41 | 显示全部楼层
楼上的这是啥态度呢?
月色 | 2014-5-21 20:13:25 | 显示全部楼层
楼主的头像是本人吗?
我去我去我去 | 2014-6-4 11:44:38 | 显示全部楼层
怎么我回帖都没人理我呢?
胡桃就 | 2014-6-4 12:13:46 | 显示全部楼层
楼主很有艺术范!
邹剑安 | 2014-6-4 12:26:19 | 显示全部楼层
楼主是一个典型的文艺青年啊!
秋天的心语 | 2014-6-4 11:33:19 | 显示全部楼层
上次给楼主开的药,你都吃完了?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则