cgmsv引擎论坛

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

[lua]纯新框架:自动战斗方案内置窗口设置(测试版,目前...

[复制链接]

Rank: 1

发表于 2023-11-9 18:47:43 | 显示全部楼层 |阅读模式
本帖最后由 SYDI22 于 2023-11-9 20:41 编辑

本人小菜鸟一枚,因为个人对于复古的界面不太感冒,所以即使小男生CG功能已经非常强大,但我仍然不愿意用它
因此在花哨哥的英雄系统和自动战斗extendui的启发下,写了这个lua(适用于和我一样想用新界面但又想自定义自动战斗的人群食用)
目前,仅m佬的cg2a可用
展示界面如下图:
image.png
image.png
image.png
image.png
image.png
image.png
image.png

注意!!!!!!!!!!!!!
此版本为测试版本(肯定不完善,且存在未知bug),且只在本人系统中(纯新框架,且未使用英雄系统)做过测试
新老框架共存形式,待有缘人测试
英雄系统按道理来说是兼容的,唯一需要注意的是,要覆盖掉英雄系统的autoBattleParams.lua文件(未测试会否造成影响,影响的概率不大,但仍然建议备份,如果遇到问题请反馈,我会看看怎么修改)

此lua经过了花哨哥本人的同意,白嫖了大量花哨哥英雄系统的代码(//坏笑并感谢)
本人的主要工作是完成了窗口控制部分,也对AI做了一点点优化(例如条件可自行设置数值)和bug修复
同时,本人水平有限,虽尽可能考虑完善,但不免仍有遗漏之处,欢迎大家反馈bug和建议

加载方式:
解压压缩包中的内容,全部复制到gmsv\lua\Modules中
在ModuleConfig.lua内按顺序加载以下内容
loadModule('battleExtend')
loadModule('autoBattleAI')
loadModule('autoBattleCustom')

启动方式:
设置方案,以下三种方式任选一种即可
①输入/setAutoBattle启动设置界面(新老共存可能无法使用此方式),大小写敏感,别输错
②找到npc,对话启动设置界面(npc坐标在autoBattleCustom中可以自行修改)
③自行在itemset中创建一个物品,然后设置为useMystery,建立对应的万能脚本,并在其中加入如下代码
block
  luac setautobattle
双击物品启动设置界面

设置完成后,和正常新框架的自动战斗一样
输入/autoBattle on,即可开启自动战斗
输入/autoBattle off,即可关闭自动战斗

未来,可能会更新的方向:
①输入指令或其它方式,直接设置当前自动战斗的条件、目标和行为
②输入指令或其它方式,直接读取excel或txt文本中的设置文件

最后,例行致谢各位大佬,排名不分先后
M佬,花哨哥,華姬,牛排,飘雪,ashin,浩哥,冰岛

autoBattle.zip (20.81 KB, 下载次数: 96)





补充内容 (2023-11-17 08:43):
已更新v1.1,详见19楼

补充内容 (2023-11-29 15:52):
已更新v1.2,详见29楼

Rank: 1

 楼主| 发表于 2023-11-17 08:43:06 | 显示全部楼层
本帖最后由 SYDI22 于 2023-11-17 23:12 编辑

更新v1.1版
autoBattle v1.1.zip (21.15 KB, 下载次数: 37)

更新内容:
1、优化部分算法
2、对于目标选取算法进行了重写
①后排近战角色,目前会自动筛选出可攻击到的位置,如果目标是指定位置目标,则当所选目标为无法攻击到的位置时将提示目标未找到或无法攻击
②当tech或item的使用范围和所设目标冲突时,将提示目标不符合技能或物品使用范围限制
3、修复了已知的bug,如对话npc无法触发设置,强力、超强目标选取错误
4、因为上述优化包括了对AutoBattleParams的调整,因此不在和英雄系统的AutoBattleParams挂钩,以防英雄系统出现问题,直接将附件中的内容覆盖掉原lua即可

注意:更新lua并启动cgmsv后,如果出现崩端的情况
请先尝试用管理员输入
/module reload autoBattleAI,和/module reload autoBattleCustom
然后再次重新启动cgmsv,一般就会正常了

Rank: 1

 楼主| 发表于 2023-11-29 15:50:48 | 显示全部楼层
本帖最后由 SYDI22 于 2023-11-29 17:51 编辑

更新v1.2版
autoBattle v1.2.zip (21.58 KB, 下载次数: 104)

更新内容:
1、修复了指定位置、最高属性目标错误的bug,修复了和npc对话无反应的bug,修复了有医疗、急救等某些特定技能会无法继续的bug
2、新增了三类目标
①数量优先(根据角色所用技能和所持武器自动计算:强力魔法优先选强力位、小刀优先选前后都有目标、回力优先选一排数量最多的)
②最被自己属性克制的目标
③最克制自己属性的目标
3、还有一些零零碎碎的小改动不记得了,但不影响继续使用

ps:新框架自带的loadModule('charAutoBattle')最好是注释掉

Rank: 1

 楼主| 发表于 2023-11-9 20:41:58 | 显示全部楼层
代码已修复一个小bug,请下载最新版

Rank: 1

发表于 2023-11-9 21:18:21 | 显示全部楼层
牛牛牛
牛牛牛

Rank: 1

发表于 2023-11-11 17:45:08 | 显示全部楼层
666666牛逼

Rank: 1

发表于 2023-11-11 19:01:03 | 显示全部楼层
厉害灰常

Rank: 1

发表于 2023-11-11 19:20:57 | 显示全部楼层
大佬太厉害了,我再蹲一个船新版本

Rank: 1

发表于 2023-11-14 22:43:57 | 显示全部楼层
老框架新框架是啥意思,我这里没有ModuleConfig.lua,只有Config.lua,然后里面调用的函数是useModule而不是loadModule,我把帖子里几句话改成useModule粘贴到Config.lua里,启动的时候报错,怎么办啊。 我用的是21.2a版本,是不兼容吗
您需要登录后才可以回帖 登录 | 注册/Sign up

本版积分规则

手机版|cgmsv引擎论坛

GMT+8, 2024-5-19 08:10 , Processed in 0.167241 second(s), 12 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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