Project1

标题: 请问战斗AI脚本是如何起作用的?怎么去设置? [打印本页]

作者: yanglibin0409    时间: 2011-3-8 15:10
标题: 请问战斗AI脚本是如何起作用的?怎么去设置?
本帖最后由 yanglibin0409 于 2011-3-10 15:15 编辑

战斗 AI 脚本 http://rpg.blue/forum.php?mod=viewthread&tid=81986
看了工程主要有   敌人设定 、 敌人行动核心算法 、 伤害模拟核心脚本、分类脚本、RPG类追加定义:技能分类

其中  敌人设定 的内容如下:
#格式:enemy.id => 类型号
=begin
类型号:
普通攻击型        0 以普通的物理攻击为主。
武士型                  1 以武技攻击为主。
法师型                  2 以魔法攻击为主。
牧师型                  3 以复活、回复、状态为主。
巫师型                  4 以状态攻击为主。
挡箭牌型          5 以“援护”技能为主
BOSS型      6 优先受到牧师型的回复、复活、状态,而自己以物理、魔法攻击为主。
默认随机型  -1 就是默认算法拉……
未设定的战斗时会出错,特别注意。
=end
$enemies_class =
{30 => 6, 31 => 0,  32 => 1, 33 => 2, 34 => 3 , 35 => 4 , 36 => -1 , 37 => 5}

#敌方可选技能预设
#格式:enemy.id => [skill.id]
$enemies_skill =
{32 => [1,2,3,4,5,6,7,8,9,10,11,12,13,14,49], 33 => [57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76], 34 => [31,32,33,34,35,36,37,38,39,40,41,42,49,50,51,52,77,78],35 => [15,16,17,18,19,20,21,22,23,24,25,26,53,54,55,56]}

$enemies_skill[30] = []
for i in 1..82
  $enemies_skill[30].push(i)
end

我想谈谈我的 理解是不是 对的 ,望 高手 赐教(本人刚接触vx,对脚本什么的真不懂,所以看脚本只能靠猜了)
1.在使用该脚本之前,先要设定敌人的类型,如30 => 6, 31 => 0,即 数据库中的第30号敌人为boss型,31号为普通攻击型,如果要加其他编号的敌人就得自己设定,如1=>6,即1号敌人为Boss型。
2. $enemies_skill = {32 => [1,2,3,4,5,6,7,8,9,10,11,12,13,14,49],就是指第32号敌人的技能是后面这一串
3. $enemies_skill[30] = []
for i in 1..82
  $enemies_skill[30].push(i)
End

指的是第30号敌人的技能是“1号技能到82号技能”?

以上这些设定要根据自己在“敌人数据库”以及“技能数据库”里设定而 变化的,所以要进行大量的设定。

而其他敌人行动核心算法 、 伤害模拟核心脚本  里面的内容是不是就不要动他了 ??
dsu_plus_rewardpost_czw
作者: wsffx13    时间: 2011-3-8 17:53
作者不是说明了么,两者可以兼容。毕竟AI部分对默认脚本修改的内容很少。
使用也就是插入脚本了,具体设置看脚本说明。
作者: yanglibin0409    时间: 2011-3-9 15:35
回复 wsffx13 的帖子

其实主要 还是想问  AI 脚本 的用法,因为 脚本上好像 没看到具体的使用方法




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1