本帖最后由 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号技能”?
以上这些设定要根据自己在“敌人数据库”以及“技能数据库”里设定而 变化的,所以要进行大量的设定。
而其他敌人行动核心算法 、 伤害模拟核心脚本 里面的内容是不是就不要动他了 ??
|