找回密码
 注册/Sign up
搜索
查看: 10674|回复: 21

【花哨哥】【亡命十八天】英雄系统2.0

[复制链接]

发表于 2022-6-19 21:15:32 | 显示全部楼层 |阅读模式
初版见:http://bbs.cgmsv.com/thread-1259-1-1.html

本次更新主要是将英雄自动战斗系统做了变更:释放指定技能 改为 多条件判断的AI
其他:
1.不再需要导入sql。 脚本启动时会自动建立数据表

2. M佬框架自带的血魔池lua 修改。现在可以对英雄产生效果
3. 英雄的宠物加点
4. 英雄状态一览

英雄一览.png





如何使用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】 可以看到
aicomment.png


可以将这个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 请跟帖提出。对于需要完善的建议请跟帖提出,比如需要更多条件,更多目标。非常感谢




2022-6-19.rar

35.58 KB, 下载次数: 322

发表于 2022-6-21 09:10:31 | 显示全部楼层
大佬又更新了,感谢大佬。

 楼主| 发表于 2022-6-21 11:05:22 | 显示全部楼层
目前非gm号 有可能下线保存数据失败。 有能力的人自己改一下。或者群里找我

发表于 2022-6-21 20:46:01 | 显示全部楼层
刚测试了下英雄系统,太棒了,可以自己装备,加点,带自己喜欢的宠物了,有个问题想请教下大佬,就是ai判断里面只有敌方等级,我想加个判断自己等级的ai怎么加,思路就是我自己等级小于10就放1级魔法,大于9小于20就放2级魔法,大于19小于30就放3级魔法,以此类推

 楼主| 发表于 2022-6-21 21:53:27 | 显示全部楼层
shicsa1 发表于 2022-6-21 20:46
刚测试了下英雄系统,太棒了,可以自己装备,加点,带自己喜欢的宠物了,有个问题想请教下大佬,就是ai判断 ...

heroesAi.txt 文件里面可以看到。 其实AI 也是有等级的。 1级的AI 用的就是1级的技能。 然后比如说到了40级,去npc 那里学一个5级AI, 释放的就是5级的技能。
heroesAi.txt 里面,只有没几个 AI, 而且 是1,5,8,10 级。 为什么没有2,3,4 。。主要因为懒。你可以自己补全。
如果你一定需要 判断等级的条件,联系我,我帮你加。q344024124

发表于 2022-6-21 23:32:57 | 显示全部楼层
lwc64508978 发表于 2022-6-21 21:53
heroesAi.txt 文件里面可以看到。 其实AI 也是有等级的。 1级的AI 用的就是1级的技能。 然后比如说到了40 ...

感谢大佬,已经成功帮我加上魔法师的ai了

发表于 2022-6-22 03:42:30 | 显示全部楼层
十分感谢大佬......终于可以把魔力当FC时期的单机RPG玩了...

发表于 2022-6-22 10:38:17 | 显示全部楼层

十分感谢大佬......终于可以把魔力当FC时期的单机RPG玩了...

发表于 2022-6-23 14:14:46 | 显示全部楼层
lwc64508978 发表于 2022-6-21 11:05
目前非gm号 有可能下线保存数据失败。 有能力的人自己改一下。或者群里找我 ...

请问一下这个问题怎么修改可以解决呀?

发表于 2022-6-23 16:11:41 | 显示全部楼层
大佬牛逼啊!好复杂庞大的系统,膜拜口rz
您需要登录后才可以回帖 登录 | 注册/Sign up

本版积分规则

手机版|cgmsv引擎论坛

GMT+8, 2026-8-5 15:48 , Processed in 0.035234 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表