|
|
初版见:http://bbs.cgmsv.com/thread-1259-1-1.html
本次更新主要是将英雄自动战斗系统做了变更:释放指定技能 改为 多条件判断的AI
其他:
1.不再需要导入sql。 脚本启动时会自动建立数据表
2. M佬框架自带的血魔池lua 修改。现在可以对英雄产生效果
3. 英雄的宠物加点
4. 英雄状态一览

如何使用lua:
附件内文件全部丢Modules 文件夹下
在ModuleConfig.lua 中开启模块
loadModule('setterGetter')
loadModule('heroesFn')
loadModule('heroesAI')
loadModule('heroes')
下面两项 ModuleConfig.lua 本来就有。请用附件文件覆盖后,确保是开启的
loadModule('gmsvData')
loadModule('manaPool')
进入游戏以后,在东门看到npc
先去 【英雄酒馆】 对话
1. 招募英雄,
2. 下令- 选择英雄- 出征 就会加入队伍
对英雄的操作:
1.按 ctrl+3 出现弹框
点击【队伍一览】 可以看所有英雄状态
2. 点击【英雄管理】 可以对每个英雄进行操作; 这一步也可以直接在地图右键点击英雄
3. 英雄管理内的指令:可以设置 背包,宠物,英雄ai,宠物ai, 英雄加点,宠物加点。

如何添加英雄的方法
在 heroesTpl.lua 文件内
-- {id,名字,职业名称,职业id,职类id,职业阶层, 图档id,等级,体力,力量,强度,速度,魔法,未加点,说明,升级回调函数,雇佣回调函数,人物初始ai,宠物初始ai}
{1,"貂蝉","战斧斗士",25,20,4,100000,1,0,0,0,0,0,30,"★",nil,nil,{80},{20,21}},
按照以上注释 ,用这个格式来增加。
其中需要说明的:
1. 升级回调函数,目前只有moreBP(1)一种。 括号内的数字代表,升级时多给的bp; 如果不需要就填 nil
2. 雇佣回调函数,目前只有recruit 一种,表示80以下的玩家雇佣时 会被拒绝;如果不需要就填nil
3. 人物初始ai ,格式 {id1, id2,...} ;这里的id 是AI 的id, 会将第一个id 作为默认ai ,如果不需要 就填{} ,AI编号的意思,见下文
4. 宠物初始ai,格式 {id1, id2,...} ; 这里的id 是AI 的id,会将第一个id 作为默认ai ,如果不需要 就填{},AI编号的意思,见下文

AI 是怎么回事
在与npc 【英雄AI】 可以看到
可以将这个AI 登记到英雄的AI栏, 一个英雄有8个栏位。指定其中一个AI 作为战斗AI
所有的AI 在heroesAI.txt 文件中找到。
如何添加AI
在heroesAI.txt 中 根据其说明来添加。 类似data 文件
#id 名称 稀有度编号 等级 类型(0 人物,1 宠物) 职类 条件,target,techId 条件,target,techId 条件,target,techId(最多十条)
10 传教补血LV1 1 1 0 -1 97,46,6800 98,47,6800 95,5,6300 96,5,6200 0,2,2900
除了显而易见的字段,需要说明的是
1.【稀有度编号】: 其实是一个npc 编号,哪个npc可以学习哪些ai, 根据这个编号来。目前只有一个npc ,编号为1
2. 【条件,target,techId】 每条数据后面最多可以放10个判定。上面的截图,就是【传教补血LV1】的说明,有个5个判定。
2.1 条件编号有哪些,目标编号有哪些,见下文。
2.2 techId 需要 查看一下autoBattleParams.lua 文件。 看一下要加的技能是否已经列在上面了。如果没有可以自己加一下。

条件编号及说明:
0:(无条件释放)
4:自身hp=100%
5:自身hp>75%
6:自身hp>50%
7:自身hp<50%
8:自身hp<25%
9:自身mp>=50%
10:自身mp<50%
13:己方有中毒单位
14:己方有混乱单位
15:己方有石化单位
16:己方有睡眠单位
17:己方有酒醉单位
18:己方有遗忘单位
19:己方存活为0
20:己方存活为1
21:己方存活为1
22:己方存活为10
23:己方存活>=8
24:己方存活>=5
25:己方存活<5
26:己方存活<4
27:己方存活<=1
29:己方平均等级<敌方
30:己方平均等级>=敌方
31:对方某单位hp=100%
32:对方某单位hp>75%
33:对方某单位hp>50%
34:对方某单位hp<50%
35:对方某单位hp<25%
55:奇数回合
56:偶数回合
57:间隔了2回合
82:对方只有一个存活
83:对方存活数>1
84:对方存活数>2
85:对方存活数>3
86:对方存活数>5
89:是第一回合
93:己方HP<50%超过5人
94:己方HP<50%超过4人
95:己方HP<75%超过5人
96:己方HP<75%超过4人
97:己方有人物战死
98:己方有单位战死
目标编号及说明
0:自身
1:己方随机单位
2:对方随机单位
3:己方血最多的
4:对方血最多的
5:己方血最少的
6:对方血最少的
44:己方随机人物
45:己方随机宠物
46:己方战死人物
47:己方随机战死单位

最后:
大家有什么bug 请跟帖提出。对于需要完善的建议请跟帖提出,比如需要更多条件,更多目标。非常感谢
|
|