最新自动合区的方法
完美世界的私服到现在已经有几个月时间了。合区问题还是没有能够好好的解决!今天我们看看合区问题的彻底解决办法!
首先,是合并账号。 这个大家都会的。账号存在于MSSQL里面数据库的user表。
第1种。在你开SF的时候,你已经想到了将来要合区。所以。这里的账号有一个字段ID 存在游戏数据库里的人物ID 是依据 账号ID来的。 第2种。在你开SF的时候,你没有想到要合区。2个区内有不同的账号,但是ID完全相同。
有2种可能。
考虑到2种情况的发生。所以。从B区 合并到A区**作的时候。 统一把B区的账号附加到A区的账号下面。 比如 A区账号列表有 ID name passwd ... 16 one ... 32 two ... 48 three .... .... B区账号列表有 ID name passwd ... 16 abc .... 32 bcd .... 48 ddd ..... 统一到A区后,以附加的形式增加。为了账号不重复。将B区账号后面带上 _b形式 合并后 的A区数据库是 ID name passwd ... 16 one ... 32 two ... 48 three .... 54 abc_b .... 70 bcd_b .... 86 ddd_b .....
第二步,将B区人物数据,合并到A区。 当第一步账号合并完毕后。让B区用户,使用新的 A区账号(abc_b) 登陆A区游戏。建立新人物。 这样一来,B区玩家有了A区中的新人物,和B区中的老人物。
将B区数据库(账号) 和B区游戏数据库(以单击虚拟机形式)启动。
现在你启动了 一个数据库服务器 (其中有2个数据库 1.A区数据库 【有A账号和新的B账号】 2.B区数据库)
写个小程序。服务端内自带hessianphp 让玩家登陆网站。当然只允许使用A区账号。 登陆后。 选择人物。(当然是A区人物)如果还没建立,人物列表为空。将不允许合并。 选择A区人物后。 根据A区的 name_b 提取name 来访问B区人物数据 提取B区XML,附加到A区。 合区结束。
这一切都是自动的。
|