• 13806阅读
  • 89回复

全怪物AI设定和技能资料 [复制链接]

上一主题 下一主题
离线铃铛
 

发帖
59624
金钱
6311
91币
0
信誉
0
资产
0 IST
在线时间
3431 小时
注册时间
2009-08-31
最后登录
2021-02-27
只看楼主 倒序阅读 使用道具 楼主  发表于: 2010-12-03 17:04:10
概述
怪物的AI参数为monstat.txt中的aip1/aip1(N)/aip1(H)~aip8/aip8(N)/aip8(H),共24列。在AI列中选择适当的AI,然后参照下列各AI的具体设置来设定怪物AI行为。各AI的具体设定为硬代码规定,MonAI.txt中的说明仅供人工查询使用,对游戏无效。

名词解释
 n/a:not aviable,不可用。
 A1,A2:monstats中有A1,A2的攻击力设定,而怪物AI决定何时使用A1,何时使用A2。
 par1: 即aip1,参数1。aip1表示普通难度的参数,aip(N)、aip(H)分别表示噩梦、地狱难度的参数。
 MSA2: 有些怪物的A2是一个投射物(missile),此时A2称为MSA2(missile attack 2)。
           MSA类攻击需要代入等级计算时,等级为1.在此基础上,噩梦难度+3,地狱难度+7.
 SK1: 即skill1。SK2、SK3等同。
 Sk1Lvl:普通难度怪物的该技能等级。在此基础上,噩梦难度+3,地狱难度+7. 督瑞尔的圣冰光环除外。
 S1动画:使用技能1时所用的动画。

检定方法
随机取一个0~100的数字,与参数数值比较,如小于或等于该数值则检定成功,否则失败。
离线铃铛

发帖
59624
金钱
6311
91币
0
信誉
0
资产
0 IST
在线时间
3431 小时
注册时间
2009-08-31
最后登录
2021-02-27
只看该作者 沙发  发表于: 2010-12-03 17:04:31
Idle
1.  n/a
2.  n/a
3.  n/a
4.  n/a
5.  n/a
6.  n/a
7.  n/a
8.  n/a

这个AI是地图上各装饰物的AI,比如老鼠、小鸡、罗格营地里的牛、营地里的罗格、鲁高因的沙地骑士等等。

Id               NameStr              AI  
chicken          dummy                Idle
rat              dummy                Idle
rogue1           Dummy                Idle
bird1            dummy                Idle
bird2            dummy                Idle
bat              dummy                Idle
cow              dummy                Idle
camel            dummy                Idle
maggot           Maggot               Idle
bug              Dummy                Idle
scorpion         Dummy                Idle
larva            larva                Idle
familiar         Dummy                Idle
snake            Dummy                Idle
parrot           Dummy                Idle
fish             Dummy                Idle
minispider       Dummy                Idle
boneprison1                           Idle
boneprison2                           Idle
boneprison3                           Idle
boneprison4                           Idle
dopplezon        Dopplezon            Idle
act2guard3       Dummy                Idle
compellingorb    compellingorb        Idle
spiritmummy      Dummy                Idle
act2guard4       Dummy                Idle
act2guard5       Dummy                Idle
window1                               Idle
window2                               Idle
eagle            Eagle                Idle
barricadedoor1   Barricade Door       Idle
barricadedoor2   Barricade Door       Idle
prisondoor       Prison Door          Idle
wolfrider1       WolfRider1           Idle
wolfrider2       WolfRider2           Idle
wolfrider3       WolfRider3           Idle
barricadewall1   Barricade Wall Right Idle
barricadewall2   Barricade Wall Left  Idle
bunny            dummy                Idle
injuredbarb1     dummy                Idle
injuredbarb2     dummy                Idle
injuredbarb3     dummy                Idle
worldstoneeffect dummy                Idle

离线铃铛

发帖
59624
金钱
6311
91币
0
信誉
0
资产
0 IST
在线时间
3431 小时
注册时间
2009-08-31
最后登录
2021-02-27
只看该作者 板凳  发表于: 2010-12-03 17:05:01
Skeleton(骷髅)

 1. 当肉搏范围内没有敌人时,继续接近敌人的几率
 2. par1,par3检定失败后等待的时间(单位:帧)
 3. 当肉搏范围内有敌人时,攻击敌人的几率
 4. 攻击时,以A2代替A1的几率
 5. n/a
 6. n/a
 7. n/a
 8. n/a

使用此AI的怪物列表

怪物ID      怪物名字    aip1(H) aip2(H) aip3(H) aip4(H) aip5(H) aip6(H) aip7(H) aip8(H) Skill1        Sk1mode             Sk1lvl
skeleton1   骷髅           70     10       85      75                                   SkeletonRaise seq_skeletonraise     1
skeleton2   复活的怪物     80      7       90      25                                   SkeletonRaise seq_skeletonraise     1
skeleton3   白骨战士       90      7       95      50                                   SkeletonRaise seq_skeletonraise     1
skeleton4   燃烧死尸       95      5       99      66                                   SkeletonRaise seq_skeletonraise     1
skeleton5   恐怖白骨       99      5       99      33                                   SkeletonRaise seq_skeletonraise     1
skeleton6   白骨战士       99      5       99      33                                   SkeletonRaise seq_skeletonraise     1
skeleton7   复活的怪物     99      5       99      33                                   SkeletonRaise seq_skeletonraise     1
skeleton8   复活的怪物     99      5       99      33                                   SkeletonRaise seq_skeletonraise     1
hellbovine  地狱之牛       99      5       99      33


SkeletonRaise这个技能在别的怪物复活该骷髅时使用。
离线铃铛

发帖
59624
金钱
6311
91币
0
信誉
0
资产
0 IST
在线时间
3431 小时
注册时间
2009-08-31
最后登录
2021-02-27
只看该作者 3楼 发表于: 2010-12-03 17:05:28
Zombie(僵尸)

 僵尸会在一个小范围内游荡,直到有敌人进入其感知范围。此时,僵尸以par1几率检定是否接近敌人,如检定失败则继续游荡。如僵尸的肉搏范围内有敌人,它会持续攻击敌人。

 1. 当肉搏范围内没有敌人时,继续接近敌人的几率
 2. 感知范围 (subtiles)
 3. n/a
 4. 攻击时,以A2代替A1的几率
 5. n/a
 6. n/a
 7. n/a
 8. n/a

使用此AI的怪物列表

怪物ID   怪物名字        aip1(H) aip2(H) aip3(H) aip4(H) aip5(H) aip6(H) aip7(H)    aip8(H)
zombie1  僵尸               50      20              30
zombie2  饥饿死者           60      25              35
zombie3  食尸鬼             70      30              40
zombie4  溺毙死尸          100      30              45
zombie5  瘟疫散布者         80      30              50


僵尸没有技能。
离线铃铛

发帖
59624
金钱
6311
91币
0
信誉
0
资产
0 IST
在线时间
3431 小时
注册时间
2009-08-31
最后登录
2021-02-27
只看该作者 4楼 发表于: 2010-12-03 17:05:57
BigHead(污染怪)

 一个有趣的AI。它首先检定par3,如成功则使用MSA2远程攻击,失败则靠近敌人;但当它的HP减低到par1的程度,则会试图与敌人保持距离,并始终检定par4,   成功时发射MSA2。par1的HP检定只当其受到至少一次攻击时有效。不管PAR3,PAR4如何设定,它都会对投射物予以还击。

 1. HP 检定
 2. n/a
 3. 远程攻击检定(当“健康”时)
 4. 远程攻击检定(受伤时)
 5. n/a
 6. n/a
 7. n/a
 8. n/a

使用此AI的怪物列表

怪物ID    怪物名字  aip1(H) aip2(H) aip3(H) aip4(H) aip5(H) aip6(H) aip7(H) aip8(H)
bighead1  苦难怪       75      30      65      80
bighead2  污染怪       50      40      50      80
bighead3  残废怪        0      50      30      80
bighead4  丑陋怪       33      40      40      80
bighead5  诅咒怪      100      30      80      80
bighead6  苦难怪       75      30      85      80
bighead7  污染怪      100      40      85      80
bighead8  残废怪       50      50      85      80
bighead9  丑陋怪        0      40      85      80
bighead10 诅咒怪       33      30      85      80


远程攻击MSA2即为其闪电球伤害,具体伤害数值可查询这里
[ 此贴被铃铛在2010-12-04 08:52重新编辑 ]
离线铃铛

发帖
59624
金钱
6311
91币
0
信誉
0
资产
0 IST
在线时间
3431 小时
注册时间
2009-08-31
最后登录
2021-02-27
只看该作者 5楼 发表于: 2010-12-03 17:06:28
BloodHawk(血鹰)

 血鹰会在一个小范围内以行走速度游荡,并在每一圈结束时检定PAR1,检定成功时接近敌人,失败则检定PAR2:PAR2成功,以半速游荡,失败时继续原速游荡。PAR1检定成功时有速度奖励,在PAR5中定义。当肉搏范围内有敌人时,它会持续攻击敌人。

 1. 当肉搏范围内没有敌人时,接近敌人的几率
 2. 以半速游荡的几率
 3. n/a
 4. n/a
 5. 速度奖励
 6. n/a
 7. n/a
 8. n/a

使用此AI的怪物列表

怪物ID    怪物名字      aip1(H) aip2(H) aip3(H) aip4(H) aip5(H) aip6(H) aip7(H) aip8(H)
foulcrow1 恶臭乌鸦         65      90      10      70     100
foulcrow2 血鹰             65      90      10      75     100
foulcrow3 黑色开膛手       65      90      10      75     100
foulcrow4 烟雾偷袭者       65      90      10      75     100
foulcrow5 恶臭乌鸦         65      90      10      75     100
foulcrow6 血鹰             65      90      10      75     100
foulcrow7 黑色开膛手       65      90      10      75     100
foulcrow8 烟雾偷袭者       65      90      10      75     100


血鹰没有技能。
离线铃铛

发帖
59624
金钱
6311
91币
0
信誉
0
资产
0 IST
在线时间
3431 小时
注册时间
2009-08-31
最后登录
2021-02-27
只看该作者 6楼 发表于: 2010-12-03 17:06:53
Fallen(沉沦魔)

 沉沦魔AI平时会游荡或者呆立不动。当它是一个BOSS单位时(SetBoss列为真),它会时常检定PAR1,成功时呼叫周围的友军接近并攻击目标(当PAR3检定也成功时)。这个AI还会使它在周围有友军死亡时逃跑(当BossXfer列为真时才有效)。

 1. 发动攻击命令的几率
 2. n/a
 3. 攻击的几率
 4. 攻击时,以A2代替A1的几率
 5. n/a
 6. n/a
 7. n/a
 8. n/a

使用此AI的怪物列表

怪物ID   怪物名称  aip1(H) aip2(H) aip3(H) aip4(H) aip5(H) aip6(H) aip7(H) aip8(H)
fallen1  沉沦魔       50      20      70      30
fallen2  利刃魔       55      24      80      35
fallen3  小恶魔       60      30      90      40
fallen4  黑暗魔       70      30      95      45
fallen5  传送魔       80      30      99      50
fallen6  利刃魔       80      30      99      50
fallen7  小恶魔       80      30      99      50
fallen8  黑暗魔       80      30      99      50


沉沦魔没有技能。
离线铃铛

发帖
59624
金钱
6311
91币
0
信誉
0
资产
0 IST
在线时间
3431 小时
注册时间
2009-08-31
最后登录
2021-02-27
只看该作者 7楼 发表于: 2010-12-03 17:07:18
Brute(禽兽和堕落王)

 这个AI会始终试图接近敌人。

 1. n/a
 2. 当PAR3检定失败时,调整位置的几率
 3. 当肉搏范围内有敌人时,攻击敌人的几率
 4. 攻击时,以A2代替A1的几率
 5. n/a
 6. n/a
 7. n/a
 8. n/a

Id         中文名称   aip1(H) aip2(H) aip3(H) aip4(H) aip5(H) aip6(H) aip7(H) aip8(H)
brute2     禽兽                  0       80      90
brute3     雅提                  0       85      75
brute4     压碎者                0       90      65
brute5     哀泣之兽              0       95      50
brute1     巨大野兽              0      100      35
snowyeti1  雪飘者                0       94      50
snowyeti2  堕落王                0       95      40
snowyeti3  寒冰泡沫              0       96      30
snowyeti4  冰封地狱              0       97      60


禽兽系列没有技能。
离线铃铛

发帖
59624
金钱
6311
91币
0
信誉
0
资产
0 IST
在线时间
3431 小时
注册时间
2009-08-31
最后登录
2021-02-27
只看该作者 8楼 发表于: 2010-12-03 17:07:40
SandRaider(沙地骑士)

 这个AI有一个BUG导致它表现得不活跃。PAR1设定了一个HP检定,当HP小于此值时逃跑。PAR4为接近敌人的几率,PAR3为攻击敌人的几率,PAR2为当PAR4失败时,游荡的几率。PAR5设定了一个倒记时,当时间到时,AI使用SK1,并不管PAR1检定开始接近敌人,并以S1动画攻击敌人。
 前面提到的BUG:只要PAR1不是0,AI使用SK1时就会呆住不动,因为它同时试图逃跑和接近敌人……

 1. HP检定
 2. 当肉搏范围内没有敌人时,游荡的几率
 3. 当肉搏范围内有敌人时,攻击敌人的几率
 4. 当肉搏范围内没有敌人时,接近敌人的几率
 5. 倒记时
 6. 使用SK1后改变的颜色:  0 = 红 (强化型), 1 = 蓝 (冰冷型)
 7. 攻击时,以A2代替A1的几率
 8. n/a

使用此AI的怪物列表

Id           中文名称  aip1(H) aip2(H) aip3(H) aip4(H) aip5(H) aip6(H) aip7(H) aip8(H) Skill1     Sk1lvl
sandraider1  沙地骑士     40      40      85      85      9               50           Fire Hit     1
sandraider2  掠夺者       40      20      90      85      7       1       50           Fire Hit     2
sandraider3  入侵者       35      10      95      90      6               50           Fire Hit     3
sandraider4  攻击者       35      10      99      90      5       1       50           Fire Hit     4
sandraider5  异教徒       35      10     100      90      4               50           Fire Hit     5
sandraider6  掠夺者       40      10      95      80      5               50           Fire Hit     6
sandraider7  异教徒       40      10      95      80      5       1       50           Fire Hit     7
sandraider8  沙地骑士     35      10      95      80      5               50           Fire Hit     8
sandraider9  入侵者       35      10      95      80      5       1       50           Fire Hit     9
sandraider10 异教徒       35      10      95      80      5               50           Fire Hit     10


===========================
技能名称      Fire Hit
────────────────────
技能效果      增加伤害和攻击准确率
────────────────────
增加伤害      1级为1,以后每级+5
────────────────────
增加AR        1级+20%,以后每级+10%
────────────────────
持续时间      1级持续50F,以后每级+50F

────────────────────
附加伤害         火焰或冰冷
强化型            100~130
冰冷型            100~130
────────────────────
冰迟缓时间
sandraider2/4    3秒
sandraider7/9    10秒
===========================
离线铃铛

发帖
59624
金钱
6311
91币
0
信誉
0
资产
0 IST
在线时间
3431 小时
注册时间
2009-08-31
最后登录
2021-02-27
只看该作者 9楼 发表于: 2010-12-03 17:08:20
Wraith(忿怒)

 此AI允许怪物穿墙而过,但BaseID必须为wraith1。

 1. 当肉搏范围内没有敌人时,接近敌人的几率
 2. PAR1,PAR3失败时的等待时间
 3. 当肉搏范围内有敌人时,攻击敌人的几率
 4. n/a
 5. n/a
 6. n/a
 7. n/a
 8. n/a

Id       中文名称  aip1(H) aip2(H) aip3(H) aip4(H) aip5(H) aip6(H) aip7(H) aip8(H)
wraith1  鬼魂         60      8       80
wraith2  忿怒         70      6       85
wraith3  妖魂         80      4       90
wraith4  幽影         90      4       95
wraith5  黑暗身影    100      4       99
wraith6  鬼魂        100      4       99
wraith7  忿怒        100      4       99
wraith8  妖魂        100      4       99


鬼魂类怪物没有技能。
快速回复
限100 字节
 
上一个 下一个