• 游客, 欢迎您来到九域资源社区,如果您是新人,请前往 论坛公告 板块查看新人引导教程 或者 点我打开
    如果您发现没有下载许可, 请先验证邮箱再进行下载;金锭可通过每日登陆或资源出售获取,目前没有其他渠道可获取。

论如何不退出战斗,解决卡战斗问题

FullIdle

Lv.1 泥土
高级创作者
2023-04-08
178
35
0
钻石
0.00 钻石
金锭
16,061 金锭
1690317687472.png
重点:
把这段代码写到插件的指令内或者自定义指令插件内就好了
输入指令会直接进行暂停然后开始


其他: 以下内容只是为了解决问题的可以不用看
小回合 = 玩家屏幕左边显示的对战信息每点一次一个小回合
大回合 = 双方都点一次后进入下一个大回合

为什么卡战斗:
玩家一点技能的时候或者再下一小回合的时候都会给服务器发送数据,服务器得到数据会再发给玩家二 玩家一的情况
如果玩家二没有接受到那么服务器也不会知道,这个时候玩家二还显示着请等待,玩家一因为已经发了就等服务器把玩家二的数据发来,然后他也再等
这也是丢包了

解决的原理:
更新对局

当对局被暂停了,双方不怎么样最后都会处于请等待的界面(和卡战斗一模一样,就是这个是主动的,卡战斗是被动的)(为什么说是最后都会呢,因为玩家可能再暂停之后还在选技能的界面,他最后一定还是点的,点了也是显示请稍等),然后这个是直接让对局结束暂停(也就是开始)因为都处于请等待,那就是等服务器发送数据。毕竟模组是人家团队开发的,既让客户端在暂停后是等数据,那么结束暂停就要发数据,这样服务器会主动在发一遍数据包。这样玩家一和玩家二的数据就又同步了


非要自己写发包的话也可以
 
  • Like
反馈: Mc9y
1690366543636.png
追加内容

如果上面方法无效多半是遇到比较特殊的卡战斗了,(已知的 比如 血量为0刚刚好卡战斗了)这段代码就是更新所有有关对局内容的东西包裹整个对局
 
之后的内容不写这里了,直接去看插件的获取github把