

【数据库重名】问题的研究结果,及【粗略解决方法】希望有人能完善下。
PS:没有耐心的 和对数据库完全不通的,以及对这方面不感兴趣的请pass。我自己都觉得头晕~~~~~~~~~~—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 Q/ E- i5 L8 |3 ?; y
3 `' @3 y$ ~6 x9 V4 ^( J. Wbbs.mocwww.com相信现在很多人的数据库都会出现重名角色被替换的情况。" i& f& R5 F% g2 M! o m
这种情况实际上是由数据库中的几个字段造成的,
0 D" ?. q% V7 u' W, G4 c—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート首先我们来分析一下数据库表—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 |. c% e d; b, h' {4 n
. J B( z4 L; w0 ?! e; r# w8 g2 ktbl_user 这个 是存放角色登入账号的。其中包括:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) J* d( W- e& U! {* p$ q
AccountID AccountPassword EnableFlg TrialFlg DownFlg ExpFlg SequencNumber UseFlg BadMsg CdKey ID RegTime ip safeword HellScore妖城在线论坛" o" r4 K5 X- G6 l
魔力私服,最新魔力宝贝私服技术交流1 f6 i0 R. ~' U0 W8 ` ]+ X
这里基本英文大家也明白了 2 M8 [( `( Q5 v; o
EnableFlg 这个就是决定账号是否冻结的 另外 这里影响到重名删号问题的字段是魔力私服,最新魔力宝贝私服技术交流4 G2 j$ _. t# q( N. U7 l7 Z
SequencNumber 这个字段就是代表你该账号开角色的序列号。每建立一个角色 该字段自动+1 删除角色不减
. h6 l6 w4 ^' U5 ?; Y/ f魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这个字段直接影响到魔力私服,最新魔力宝贝私服技术交流" l) T* L% O. Q2 `
tbl_character 即人物表 的第49列数据 即 RegistNumber,就是 人物注册序列号魔力私服,最新魔力宝贝私服技术交流6 [) y' R J1 z
实际上这里才是关键,当建立人物的名字和该字段的序列号完全相同时,系统将会自动将数据Update【更新】而不是Insert【插入】
/ }5 d! I, k2 c妖城在线论坛就好像说你登出 要存档,这个存档就会替换原来那个存档 这种方式# e5 M P/ {: x) @4 H1 |$ z& W
2 O) ?, L2 T% V" g2 A c! ^" T3 p, ~—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート即后面建立的人物替换了该行人物的资料。当然 CDKey也被替换,所以 前一个账号的CDKey中 即账号中 人物就消失了。& j; F; t9 }7 k0 q4 u/ e
5 m8 R; i5 y, ?, X( \/ V7 k& r* P ~4 b9 ?魔力私服,最新魔力宝贝私服技术交流而魔力私服,最新魔力宝贝私服技术交流$ m; l% b3 X g& f
tbl_item 的第91个字段 RegistNumber 决定了 人物物品的位置,以及tbl_skill 中的字段并未被替换消失。
' \5 M: f9 l1 m+ M: o9 `$ [3 {所以
, I& t; K8 g3 t4 c" X, f9 B/ u恢复人物的方法是。妖城在线论坛9 ~+ j2 g A* L5 [
在被替换的账号中,建立角色名和原来完全相同的角色,并且把tbl_character 中的 RegistNumber 改回和
6 N$ b- h) h# b7 k6 G魔力私服,最新魔力宝贝私服技术交流tbl_item 中的 该账号原来角色的 RegistNumber 相同 即可
0 z# m+ o9 s0 Hbbs.mocwww.com这个RegistNumber 在tbl_skill的第二个字段也一样。
( Y1 r- ~$ k7 N4 Z& G魔力私服,最新魔力宝贝私服技术交流决定了该人物的技能
- T* e% E9 L& f—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート那么 原来的人物的技能和物品都将会被回复~~~~~~~~~~~~~~~~~~魔力私服,最新魔力宝贝私服技术交流! `( m C& k0 c
3 Y1 J5 [% n" G4 [3 q$ C# j% ibbs.mocwww.com小建议。 相隔一段时间 更改一下 注册的页面的SQL语句代码~ 使得注册的SequenceNumber不一样就行了妖城在线论坛, T: w% c! w( E! \ |( A; }: P
方法如下 打开注册网站的注册页bbs.mocwww.com* [- t# g: Z! m" K
找到这一行SQl语句:! f) C4 v3 s( p
bbs.mocwww.com$ D/ a& I% r, h5 i
$sql2="insert into tbl_user (AccountID,AccountPassword,EnableFlg,TrialFlg,DownFlg,ExpFlg,SequenceNumber,UseFlg,BadMsg,CdKey,safeword,RegTime,ip,HellScore) values ('$id','$pass','1','8','0','0','100','1','0','$id','$mlhy','$data','$userip','$regscore')";
/ c& { u2 Z2 I7 P3 U$ @0 B* I6 p3 Q- _妖城在线论坛妖城在线论坛, ?; L; {4 S" n! I$ e; ~
后字段的 '100'就是 创建人物序号—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート e2 p% p- |' f0 ]* v
自己更改即可造成重复也不会消失的人物。
( `3 b. s3 a8 B! q1 Y% W1 ]3 M—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 C7 I5 c6 |6 H3 o: {6 N4 G& N& g
给高手们的建议:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- d6 q% q, g/ \0 K1 C
由于本人的汇编很烂(我搞C++的)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート o( c/ F' A7 o5 U1 U
所以不想研究gmsv或者cg_190的 IDA反汇编编译。bbs.mocwww.com" G2 ~7 G3 f+ O. M3 W1 f
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 M. Q9 O5 v0 K+ y/ s1 x
懂这方面的朋友可以进行以下操作:魔力私服,最新魔力宝贝私服技术交流- f% `* i" l5 w0 ~
1加入验证组。进行character表的Name行字段验证,如有重名的返回错误不让创建人物即可,这个 貌似同一个账号创建相同名字的人物时会提示,调用即可。
: r, {* M. F4 }& N: d妖城在线论坛2更改更新人物时候的SQL语句,不是进行Name 和 RegistNumber 的判断, 改为 CDKEY和 RegistNumber的判断—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. G1 o( R8 g& }5 m- R8 E
这样的话还是允许重名,但至少不会再删除。
' Z, Y0 x6 s# l. z) f7 K
5 W" c) G) y7 U3 m—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートPS:另外听说过某些人可以通过网站验证重名,之类的。。。。。。
$ x3 D0 G+ v* G, ^' m魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表我暂时是没时间搞这么多了,这里只写给觉得有用的人看看,如果有用 ,写出了不允许建立重名账号的魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ j* ?" L- H$ J! _4 L3 T
希望能共享一下 谢谢。