搜索
查看: 81|回复: 13

[沟通中] 跨服角色名BUG

[复制链接]
发表于 昨天 14:39 | 显示全部楼层 |阅读模式
BUG反馈
引擎版本号: 20251123
登陆器版本号: 20251123
BUG描述: 1区角色名:qwe
2区角色名:qwe
此时,这两个任何一个角色进入中心服0区,1区和2区的两个同名号都会掉线。这种情况如果不公用角色名数据库很容易出问题啊。
BUG重现方式: 100%复现,区1、2和中心服。区1、2同名角色不影响,但只要有一个号进入中心服,两个号都会掉线。
修复后应达到的效果: 增加创建角色/英雄的回调并返回成功或失败,我们自己做全区角色/英雄的名字唯一性处理。
联系QQ: 隐藏内容
1、增加创建角色/英雄的回调并返回成功或失败,我们自己做全区角色/英雄的名字唯一性处理。


2、M2添加实现全服角色/英雄名称唯一性的方案(要考虑改名情况)
目前就想到这两个方案


补充内容 (2025-11-26 15:03):
区1、2和中心服。区1、2同名角色不影响,但只要有一个号进入中心服,另一个号会掉线。另一个号又没在中心服,理论上是互不干扰的,请不要其掉线

评分

参与人数 1金钱 +1 收起 理由
青菜萝卜 + 1 开放创建角色回调从根上杜绝同名字.

查看全部评分

 楼主| 发表于 昨天 14:41 | 显示全部楼层
比如区服2的号进入中心服,区服1的同名角色又没有进入中心服,为什么区服1的号也要掉。全区唯一角色名就能杜绝这类情况发生
发表于 昨天 14:51 | 显示全部楼层
其实应该增加一个全区角色名数据库,这样可以解决所有问题,由Gm决定是否启用,如果启用就每次单区建立角色时去查询判重
或者在角色建立时/英雄建立时 给出更开放的接口,让Gm可以去判断重复,现在的机制只能是建立好之后再判断重复,强制改名,太麻烦了
 楼主| 发表于 昨天 14:58 | 显示全部楼层
xmnimei 发表于 2025-11-26 14:51
其实应该增加一个全区角色名数据库,这样可以解决所有问题,由Gm决定是否启用,如果启用就每次单区建立角色 ...

1、建角色和建英雄,应该是两个完全不一样的exe程序在处理。GM去实现估计有点麻烦,因为还要考虑改名的情况,可能就还得加改名回调。后面还有更多问题,比如合区改名的情况,复杂度可想而知。
2、最简单的方法就是跨服时和离开跨服时回调下,自己记录并处理同名和同账号情况(同账号现在有回调其实可以处理了)。但是目前我说的这问题就有很大问题,没进入跨服的号居然被跨进入服的同角色名的号影响了。。。那这样记录和处理都变得不可控了,更别说还有改名的情况(目前我是限制中心服禁止改名)。
3、用方法二,不用考虑NPC改名和合区改名的情况,也不用添加回调。只需要区服2的同角色名号进入时不影响区服1的同角色名号即可。
发表于 昨天 15:08 | 显示全部楼层
中心服上面本来就写了,自己写脚本禁止同名进跨服
 楼主| 发表于 昨天 15:11 | 显示全部楼层
小海风 发表于 2025-11-26 15:08
中心服上面本来就写了,自己写脚本禁止同名进跨服

恩,现在是能处理了。但是目前唯一的问题就是没进入区服的同名角色也会被踢下线这就有问题了啊。所以只要没进入中心服的同名不同区号不影响即可。我不能保证每个区服的角色和英雄都没有同名啊,只要有同名的进入中心服,别的区同名号全掉了。。
发表于 昨天 15:12 | 显示全部楼层
看看无聊 发表于 2025-11-26 14:58
1、建角色和建英雄,应该是两个完全不一样的exe程序在处理。GM去实现估计有点麻烦,因为还要考虑改名的情 ...

开放 创建角色时 回调 最优方案 从根上杜绝同名字
 楼主| 发表于 昨天 15:15 | 显示全部楼层
小海风 发表于 2025-11-26 15:08
中心服上面本来就写了,自己写脚本禁止同名进跨服

在没有全服数据库的情况下,我只能保证进入中心服肯定不会有同名或者同账号的情况。但是中心服和别的服有没有同名或同账号我不可能一直去保证没有啊。现在的问题是只要有一个比如名为qwe的号进入中心服,那别的所有服名字叫qwe的号会全掉,,,这根本没法解决。自己弄数据库保证唯一的话还要考虑迸发和合区等太麻烦了。所以只要修改来中心服的同名角色不影响其它区服的同名角色即可,就自己能实现了。
 楼主| 发表于 昨天 15:18 | 显示全部楼层
青菜萝卜 发表于 2025-11-26 15:12
开放 创建角色时 回调 最优方案 从根上杜绝同名字

全服唯一角色名\英雄名\登录名,这肯定是最优的。不过GM可能不好实现,因为设计逻辑结构的原因吧。特别是英雄和角色的创建我感觉肯定不是在一个exe里实现,的这样回调的话可能和loginsve回调一样,要开个单独的回调,而且主号和英雄的改名回调肯定也要考虑到。(如果有全服数据库,那么合区就不存在改名了,不用考虑)

补充内容 (2025-11-26 15:19):
还有一点,恢复角色功能可能必禁,不然考虑的问题更多。
发表于 昨天 21:24 | 显示全部楼层
现在就可以实现,不需要引擎支持。玩家首次登录游戏的时候 判断角色名是否重复,重复的话让他重新改名,或者自动改名加个后缀。具体细节可以联系我  有偿处理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|HGEM2论坛

GMT+8, 2025-11-27 21:43 , Processed in 0.686274 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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