cgmsv引擎论坛

 找回密码
 注册/Sign up
搜索
楼主: SYDI22

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

[复制链接]

Rank: 1

发表于 2023-11-17 15:14:40 | 显示全部楼层
小白表示仰望

Rank: 1

 楼主| 发表于 2023-11-17 21:36:20 | 显示全部楼层
抱歉,有个小bug……请重新下载……

Rank: 1

 楼主| 发表于 2023-11-17 22:09:30 | 显示全部楼层
另外,如果用1.0创建过方案,那么用1.1会无法打开,因为数据结构不同,所以直接在数据库里把之前的方案删掉就好了
$_`$RLPQG5VLRJIP_0[[9~2.png

如图,删除hook_charaext里面对应的autoBattleSetting里的内容就行

Rank: 1

发表于 2023-11-17 22:18:11 | 显示全部楼层
SYDI22 发表于 2023-11-17 22:09
另外,如果用1.0创建过方案,那么用1.1会无法打开,因为数据结构不同,所以直接在数据库里把之前的方案删掉 ...

谢谢大佬
1.1 实测目前一切正常,非常爽

Rank: 1

发表于 2023-11-24 13:04:28 | 显示全部楼层
SYDI22 发表于 2023-11-15 14:50
你这个就是老框架,要去搜一下论坛里m佬的新框架
https://bbs.cgmsv.com/forum.php?mod=viewthread&tid=1 ...

新框架V0.2.31自動戰鬥的命令被註解了

Rank: 1

发表于 2023-11-28 13:47:44 | 显示全部楼层
本帖最后由 lamlas 于 2023-11-28 13:50 编辑

大佬,已经下载了1.1,超强魔法正常,强力魔法如果选随机目标正常,但是不会选择目标数最多的位置,T字站位的怪经常只打2个;如果指定位置则宠物会上去平A而不是释放魔法;另外NPC还是不能对话,是我哪里设置有问题吗?
function AutoBattleCustom:talkedEvent(npcIndex, playerIndex)
        if NLG.CanTalk(npcIndex, playerIndex) == 1 then
                self.setSettingTable(playerIndex)

另外属性最高的怪好像也有点问题,在哈洞测试了一下,条件设置为风刃魔法打地属性最高的怪,在史莱姆和火蜘蛛都存在的情况下,有时候会去打火蜘蛛而不是地属性更高的史莱姆。

Rank: 1

 楼主| 发表于 2023-11-28 18:51:25 | 显示全部楼层
本帖最后由 SYDI22 于 2023-11-28 18:52 编辑
lamlas 发表于 2023-11-28 13:47
大佬,已经下载了1.1,超强魔法正常,强力魔法如果选随机目标正常,但是不会选择目标数最多的位置,T字站位 ...

关于强力不会选T字形不是你的设置问题,是我没有写这个逻辑,之后我会考虑更新
然后属性最高确实有bug,常量用错了,这里我更新一下
861行,local attrib = Char.GetData(charTable[2], CONST.属性_地 + attribType)
改为 local attrib = Char.GetData(charTable
[2], CONST.CHAR_地属性 + attribType)

Rank: 1

 楼主| 发表于 2023-11-28 19:08:40 | 显示全部楼层
lamlas 发表于 2023-11-28 13:47
大佬,已经下载了1.1,超强魔法正常,强力魔法如果选随机目标正常,但是不会选择目标数最多的位置,T字站位 ...

指定位置会不会是你指定的位置是没有怪物的……
npc不能对话我好像没发现问题,你可以加我qq,279655619
或者回帖告诉我cmd报什么错

Rank: 1

发表于 2023-11-28 22:38:29 | 显示全部楼层
SYDI22 发表于 2023-11-28 19:08
指定位置会不会是你指定的位置是没有怪物的……
npc不能对话我好像没发现问题,你可以加我qq,279655619
...

感谢大佬,下班回家又测试了一下。
1.NPC点了没反应,cmd也没有提示,不过用/setAutoBattle命令能正常进行配置。
2.属性那个改了之后就正常了。
3.指定位置的条件,我又测试了一下。
我的modules文件夹里有一个autobattle.lua和一个charautobattle.lua,已经不记得从哪里来的了。我在ModuleConfig把这两个文件给注释掉了之后发现了新的问题。
autobattle.lua是否启用都不影响;如果注释掉了charautobattle.lua,并设置宠物自动战斗的条件为“无条件对对方位置X(条件为31 0,即对方后排中间位置)释放魔法”那么启用自动战斗的时候cmd会提示
[ERROR][autoBattleCustom]       ProtocolOnRecvAutoBattle event callback error:  lua/Modules/autoBattleAI.lua:974: attempt to call local 'targetPos' (a number value)
然后战斗卡住,只能登出;
如果启用了charautobattle.lua,自动战斗条件不变,那么启用自动战斗的时候cmd会提示
[ERROR][autoBattleCustom]       ProtocolOnRecvAutoBattle event callback error:  lua/Modules/autoBattleAI.lua:974: attempt to call local 'targetPos' (a number value)
[DEBUG][charAutoBattle] AutoBattle 21 AutoBattle
[DEBUG][charAutoBattle] AutoBattle 21 AutoBattle 0 800
然后宠物会自己上去平a。
似乎只有指定位置的条件会产生这个问题,无论指定的位置有没有怪,都会报错,其他条件都能正常进行。

Rank: 1

发表于 2023-11-28 22:45:25 | 显示全部楼层
好像看不到我自己的回复……
我的lua里自带了一个charAutoBattle.lua,当指定目标位置作为条件时,无论位置有没有怪,cmd都会提示:
[ERROR][autoBattleCustom]       ProtocolOnRecvAutoBattle event callback error:  lua/Modules/autoBattleAI.lua:974: attempt to call local 'targetPos' (a number value)
[DEBUG][charAutoBattle] AutoBattle 21 AutoBattle
[DEBUG][charAutoBattle] AutoBattle 21 AutoBattle 0 800
然后上去平A
如果不启用charAutoBattle.lua,则提示:
[ERROR][autoBattleCustom]       ProtocolOnRecvAutoBattle event callback error:  lua/Modules/autoBattleAI.lua:974: attempt to call local 'targetPos' (a number value)
然后战斗卡住不动,只能登出
您需要登录后才可以回帖 登录 | 注册/Sign up

本版积分规则

手机版|cgmsv引擎论坛

GMT+8, 2024-5-19 09:26 , Processed in 0.137617 second(s), 7 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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