

【数据库重名】问题的研究结果,及【粗略解决方法】希望有人能完善下。
PS:没有耐心的 和对数据库完全不通的,以及对这方面不感兴趣的请pass。我自己都觉得头晕~~~~~~~~~~
4 v0 s& Y5 N8 D9 t0 i5 {妖城在线论坛bbs.mocwww.com: [# ]7 J& d" C. B5 v% k, O
相信现在很多人的数据库都会出现重名角色被替换的情况。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 M* [3 s8 r+ f3 h/ r$ j* i
这种情况实际上是由数据库中的几个字段造成的,
9 a% ^7 _; h( t; k$ W魔力私服,最新魔力宝贝私服技术交流首先我们来分析一下数据库表魔力私服,最新魔力宝贝私服技术交流2 \2 u5 v( J+ w, `. s& O
' I4 l3 r- T6 |妖城在线论坛tbl_user 这个 是存放角色登入账号的。其中包括:
: ?% f) K& W" D. c- h# i: f; J魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表AccountID AccountPassword EnableFlg TrialFlg DownFlg ExpFlg SequencNumber UseFlg BadMsg CdKey ID RegTime ip safeword HellScore
0 U8 G8 ~ J" A- U4 ^—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( w* T3 S! P! |% S5 x4 O' f ]
这里基本英文大家也明白了
4 E7 X* I1 D7 o" W. q; C, ]5 d: ~- iEnableFlg 这个就是决定账号是否冻结的 另外 这里影响到重名删号问题的字段是
0 H' \8 O' c' K+ B, s. Y# y( RSequencNumber 这个字段就是代表你该账号开角色的序列号。每建立一个角色 该字段自动+1 删除角色不减
, k" a2 }0 O7 f+ u) B% g' P6 w* Q6 F魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这个字段直接影响到
% k6 H& }* n' @% G+ H$ ?( n3 z! ltbl_character 即人物表 的第49列数据 即 RegistNumber,就是 人物注册序列号魔力私服,最新魔力宝贝私服技术交流0 d: w3 _( l [) q6 d8 S0 ~& c
实际上这里才是关键,当建立人物的名字和该字段的序列号完全相同时,系统将会自动将数据Update【更新】而不是Insert【插入】魔力私服,最新魔力宝贝私服技术交流' ~2 O1 L" b& `$ p' |
就好像说你登出 要存档,这个存档就会替换原来那个存档 这种方式—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, `4 j. Q+ w6 W- v( B% F% c
( ^6 j6 F. \" N2 D4 h3 z, c
即后面建立的人物替换了该行人物的资料。当然 CDKey也被替换,所以 前一个账号的CDKey中 即账号中 人物就消失了。bbs.mocwww.com- @2 h- k' \3 `7 K
@7 S3 J7 [$ Y f* X) p* I8 T; ^妖城在线论坛而魔力私服,最新魔力宝贝私服技术交流1 H' a8 v+ U0 k9 }
tbl_item 的第91个字段 RegistNumber 决定了 人物物品的位置,以及tbl_skill 中的字段并未被替换消失。
9 ]& ^3 j7 S( c: n( v( f; d魔力私服,最新魔力宝贝私服技术交流所以
4 D8 h* X* j) Gbbs.mocwww.com恢复人物的方法是。妖城在线论坛5 t" o0 m' }) }, S
在被替换的账号中,建立角色名和原来完全相同的角色,并且把tbl_character 中的 RegistNumber 改回和
7 c4 L7 \' @/ N @0 S0 ztbl_item 中的 该账号原来角色的 RegistNumber 相同 即可
+ ^3 a5 T4 R4 A) D: b魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这个RegistNumber 在tbl_skill的第二个字段也一样。魔力私服,最新魔力宝贝私服技术交流: n7 Q! u5 W, q& F1 t
决定了该人物的技能 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% b% r) C+ L. ~1 Q$ L. P g# X
那么 原来的人物的技能和物品都将会被回复~~~~~~~~~~~~~~~~~~
3 r" d0 R7 m! r: u6 {0 R, w( c. J魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力宝贝私服技术交流5 u# r$ Y) d" A _ H
小建议。 相隔一段时间 更改一下 注册的页面的SQL语句代码~ 使得注册的SequenceNumber不一样就行了
. g* [! N- f) G' C& ]魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表方法如下 打开注册网站的注册页
- v, R: @* w6 G& G& \妖城在线论坛找到这一行SQl语句:
) Y5 a/ r2 Z# B/ {妖城在线论坛
1 P4 H, ~8 [! H ?, e ]8 @' ]$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')";
( f( P( T8 b+ x" S( J0 t3 ^妖城在线论坛2 _% N' x% ~. e9 x$ m7 w9 D, C. z
后字段的 '100'就是 创建人物序号/ X- |7 o& Z( p+ G8 l" x" X
自己更改即可造成重复也不会消失的人物。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 ^- A% v1 p1 g
魔力私服,最新魔力宝贝私服技术交流8 |7 W5 ^ @5 d
给高手们的建议:
: L& O1 V2 U; f+ G+ e魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表由于本人的汇编很烂(我搞C++的)魔力私服,最新魔力宝贝私服技术交流4 a1 g; ]( q5 _7 E% ?7 R
所以不想研究gmsv或者cg_190的 IDA反汇编编译。
' X2 D9 ^; F" ?# s) w K! [妖城在线论坛
* d- o4 E; J9 B, I魔力私服,最新魔力宝贝私服技术交流懂这方面的朋友可以进行以下操作:
2 `3 E/ F( p. z7 @( ]0 i魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1加入验证组。进行character表的Name行字段验证,如有重名的返回错误不让创建人物即可,这个 貌似同一个账号创建相同名字的人物时会提示,调用即可。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" i& Y2 Q6 I" q) N! o& D
2更改更新人物时候的SQL语句,不是进行Name 和 RegistNumber 的判断, 改为 CDKEY和 RegistNumber的判断
+ c/ x! j6 @, ^, e4 [3 T魔力私服,最新魔力宝贝私服技术交流这样的话还是允许重名,但至少不会再删除。
! ^) j1 a& X' ^/ u" m—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. [) E1 u8 ]! Z9 c$ o; ^7 L% N4 X3 j
PS:另外听说过某些人可以通过网站验证重名,之类的。。。。。。魔力私服,最新魔力宝贝私服技术交流8 n" r' g, P+ O, Y' S: _
我暂时是没时间搞这么多了,这里只写给觉得有用的人看看,如果有用 ,写出了不允许建立重名账号的
% p9 }# {% s7 k8 N; k0 Z1 }2 g6 x希望能共享一下 谢谢。