

【数据库重名】问题的研究结果,及【粗略解决方法】希望有人能完善下。
PS:没有耐心的 和对数据库完全不通的,以及对这方面不感兴趣的请pass。我自己都觉得头晕~~~~~~~~~~
- Z" |5 n: _8 [% s5 D1 k% G ^& m魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表bbs.mocwww.com& ]/ p- b6 m- E) K" J' [
相信现在很多人的数据库都会出现重名角色被替换的情况。
3 f1 F5 W+ b1 S0 \6 ]bbs.mocwww.com这种情况实际上是由数据库中的几个字段造成的,魔力私服,最新魔力宝贝私服技术交流# i& h% r8 D; r/ u2 n8 [
首先我们来分析一下数据库表—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* c- K7 i8 ^. c* v5 G* W4 T
% l# u% s( U5 s3 n3 o* Gbbs.mocwww.comtbl_user 这个 是存放角色登入账号的。其中包括:
! m% Q7 i: _5 H魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表AccountID AccountPassword EnableFlg TrialFlg DownFlg ExpFlg SequencNumber UseFlg BadMsg CdKey ID RegTime ip safeword HellScore
+ J3 A* k: y. Q# ~
& S, U2 z+ G1 t8 I, Nbbs.mocwww.com这里基本英文大家也明白了 妖城在线论坛# L' A$ b5 C6 D$ G
EnableFlg 这个就是决定账号是否冻结的 另外 这里影响到重名删号问题的字段是
& {: u$ l9 B/ C, \. P @& d0 X妖城在线论坛SequencNumber 这个字段就是代表你该账号开角色的序列号。每建立一个角色 该字段自动+1 删除角色不减
* t5 u W9 W" f# b' u3 g! Z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这个字段直接影响到
3 t( {* ^4 }- q! L) S# m/ Q—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートtbl_character 即人物表 的第49列数据 即 RegistNumber,就是 人物注册序列号—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* k( I9 [9 |+ k1 ?
实际上这里才是关键,当建立人物的名字和该字段的序列号完全相同时,系统将会自动将数据Update【更新】而不是Insert【插入】魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 A; Y6 {7 K+ J% s( ], A* @0 H
就好像说你登出 要存档,这个存档就会替换原来那个存档 这种方式
" e. y& o- ^* I$ c% r魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表; H& q3 _0 H' `1 {, A7 d- P$ B$ e1 k
即后面建立的人物替换了该行人物的资料。当然 CDKey也被替换,所以 前一个账号的CDKey中 即账号中 人物就消失了。
3 t! e# M* P' h Z- N: L( C* a—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力宝贝私服技术交流% {, ~5 _& q& m S- x( j$ l0 l* a! v
而
) M! A5 ]6 P; ?# x魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表tbl_item 的第91个字段 RegistNumber 决定了 人物物品的位置,以及tbl_skill 中的字段并未被替换消失。
8 V0 W4 k+ T- T3 }& c, ~妖城在线论坛所以魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" t3 P; B" I9 l5 |
恢复人物的方法是。
3 `) A2 v f4 Y- \' l x魔力私服,最新魔力宝贝私服技术交流在被替换的账号中,建立角色名和原来完全相同的角色,并且把tbl_character 中的 RegistNumber 改回和
8 G" M, v+ `. Q& B x0 _* Nbbs.mocwww.comtbl_item 中的 该账号原来角色的 RegistNumber 相同 即可魔力私服,最新魔力宝贝私服技术交流: J& e; D. x( A- j
这个RegistNumber 在tbl_skill的第二个字段也一样。
, V( O5 @2 U% u, n7 {& s2 |5 G—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート决定了该人物的技能 妖城在线论坛( v2 V! L* s# b7 {; C
那么 原来的人物的技能和物品都将会被回复~~~~~~~~~~~~~~~~~~
7 s# Q& u' @1 J, c/ m—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
( A" q6 J: ]3 K9 M; s/ l [妖城在线论坛小建议。 相隔一段时间 更改一下 注册的页面的SQL语句代码~ 使得注册的SequenceNumber不一样就行了魔力私服,最新魔力宝贝私服技术交流1 Q: x% O. i. [
方法如下 打开注册网站的注册页
8 }' Q5 p- ?9 G# D—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート找到这一行SQl语句:妖城在线论坛2 S2 s6 ?( r3 h% Q
E: Z+ {# Y l" Z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$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')";
* K$ f; B* r; m# x/ W" ~妖城在线论坛
& g, X5 k7 o- v, `" G; e" |后字段的 '100'就是 创建人物序号
" b4 d$ |+ r2 s2 B: A) ?bbs.mocwww.com自己更改即可造成重复也不会消失的人物。
! q0 o; C t) [% s+ X( Y* R魔力私服,最新魔力宝贝私服技术交流—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ C! o) F7 }, N# E& `1 {
给高手们的建议:
8 Q$ j- j7 u% Q, B" ]由于本人的汇编很烂(我搞C++的)魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 B [2 P }$ v$ Z2 P
所以不想研究gmsv或者cg_190的 IDA反汇编编译。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" k) C) l5 g! _$ N, Z8 K7 t
& V! H2 L+ u% O' Q懂这方面的朋友可以进行以下操作:
, W7 C, p0 {0 r7 o魔力私服,最新魔力宝贝私服技术交流1加入验证组。进行character表的Name行字段验证,如有重名的返回错误不让创建人物即可,这个 貌似同一个账号创建相同名字的人物时会提示,调用即可。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" P! f, N- B% Q# w6 h# u0 s
2更改更新人物时候的SQL语句,不是进行Name 和 RegistNumber 的判断, 改为 CDKEY和 RegistNumber的判断魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( K [: P9 e7 B0 f
这样的话还是允许重名,但至少不会再删除。妖城在线论坛+ n& @8 L: O) {
bbs.mocwww.com: x X' t) F7 m3 B# L
PS:另外听说过某些人可以通过网站验证重名,之类的。。。。。。
3 ~+ i K( @# @ V+ @& Q7 |" K' r2 V我暂时是没时间搞这么多了,这里只写给觉得有用的人看看,如果有用 ,写出了不允许建立重名账号的魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 G2 f7 n" o& a. T) J4 B9 i8 t
希望能共享一下 谢谢。