

【数据库重名】问题的研究结果,及【粗略解决方法】希望有人能完善下。
PS:没有耐心的 和对数据库完全不通的,以及对这方面不感兴趣的请pass。我自己都觉得头晕~~~~~~~~~~
; z' O) J6 D( i% I魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表妖城在线论坛& |4 j" y; A4 p6 _# A
相信现在很多人的数据库都会出现重名角色被替换的情况。
" [4 W" t1 u8 Q+ h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这种情况实际上是由数据库中的几个字段造成的,—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) b3 c, @5 B5 E" |& s
首先我们来分析一下数据库表妖城在线论坛! f( s3 E9 ?. {5 d5 g8 J
bbs.mocwww.com6 Z. D4 s1 p: d9 \7 Q9 ] w
tbl_user 这个 是存放角色登入账号的。其中包括:魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, { H( E2 H8 x5 o5 V( ^, y
AccountID AccountPassword EnableFlg TrialFlg DownFlg ExpFlg SequencNumber UseFlg BadMsg CdKey ID RegTime ip safeword HellScore
, f: d1 h0 A2 I3 d; i3 f1 ~8 n1 o; a
9 q. S c( x; u妖城在线论坛这里基本英文大家也明白了 妖城在线论坛" n. P. i, N8 Q
EnableFlg 这个就是决定账号是否冻结的 另外 这里影响到重名删号问题的字段是
- c( _- ~0 c9 H3 x魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表SequencNumber 这个字段就是代表你该账号开角色的序列号。每建立一个角色 该字段自动+1 删除角色不减
* _4 n A7 E+ I5 Z; z; K魔力私服,最新魔力宝贝私服技术交流这个字段直接影响到
3 q' f) d, _+ F# L5 x8 |# m1 _妖城在线论坛tbl_character 即人物表 的第49列数据 即 RegistNumber,就是 人物注册序列号bbs.mocwww.com) c F8 H/ N) N2 p1 V
实际上这里才是关键,当建立人物的名字和该字段的序列号完全相同时,系统将会自动将数据Update【更新】而不是Insert【插入】魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ u9 Y( E- Q$ H3 m' Y1 G- E
就好像说你登出 要存档,这个存档就会替换原来那个存档 这种方式妖城在线论坛' ?1 i5 U5 B; p
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 t% P. {7 e- J
即后面建立的人物替换了该行人物的资料。当然 CDKey也被替换,所以 前一个账号的CDKey中 即账号中 人物就消失了。; ~& e6 N# P9 a8 Y
bbs.mocwww.com* c$ t1 I4 d: T9 s1 Z# f
而bbs.mocwww.com' M4 @5 J" M8 L9 E9 N
tbl_item 的第91个字段 RegistNumber 决定了 人物物品的位置,以及tbl_skill 中的字段并未被替换消失。
2 U; i7 u( @- ^! |魔力私服,最新魔力宝贝私服技术交流所以bbs.mocwww.com3 u- D& o1 j( J1 K3 S/ `0 k* L) D
恢复人物的方法是。bbs.mocwww.com: j) V+ _) \' x8 j5 B( u4 H
在被替换的账号中,建立角色名和原来完全相同的角色,并且把tbl_character 中的 RegistNumber 改回和bbs.mocwww.com, X. h+ V6 r3 q% j
tbl_item 中的 该账号原来角色的 RegistNumber 相同 即可魔力私服,最新魔力宝贝私服技术交流5 \ c# e2 }# B! R! o
这个RegistNumber 在tbl_skill的第二个字段也一样。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- X! f3 k: i0 G. r* Y
决定了该人物的技能
3 O/ p% x7 V/ ~0 S5 q" M魔力私服,最新魔力宝贝私服技术交流那么 原来的人物的技能和物品都将会被回复~~~~~~~~~~~~~~~~~~bbs.mocwww.com) N$ i* m8 d4 ^
- M1 c; t$ c% }4 t魔力私服,最新魔力宝贝私服技术交流小建议。 相隔一段时间 更改一下 注册的页面的SQL语句代码~ 使得注册的SequenceNumber不一样就行了# _4 L$ n W% i$ M4 f" U6 x* `
方法如下 打开注册网站的注册页bbs.mocwww.com& q( O3 Q- B6 \0 D- f
找到这一行SQl语句:2 ~* K1 U" Y0 u3 K# k
: ~9 J& V n N/ @bbs.mocwww.com$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')";—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 P, {. f+ m, z2 Q% C! |/ M! j$ L
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 d- P) k* r7 ?
后字段的 '100'就是 创建人物序号妖城在线论坛( |& i; {6 T1 I- _, X
自己更改即可造成重复也不会消失的人物。魔力私服,最新魔力宝贝私服技术交流/ v% \) L% x0 d
bbs.mocwww.com p% ], ]+ {8 b
给高手们的建议:
3 H1 U6 p2 X% @& c, p/ L& s妖城在线论坛由于本人的汇编很烂(我搞C++的)0 \ e7 f- J% V2 g ?; m' \
所以不想研究gmsv或者cg_190的 IDA反汇编编译。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, ~7 L* p. q5 S2 _# A: d3 a
- y" [3 D( I7 A. M" n' m7 k魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表懂这方面的朋友可以进行以下操作:魔力私服,最新魔力宝贝私服技术交流0 G7 a7 s) K3 z( I. ?
1加入验证组。进行character表的Name行字段验证,如有重名的返回错误不让创建人物即可,这个 貌似同一个账号创建相同名字的人物时会提示,调用即可。魔力私服,最新魔力宝贝私服技术交流! o0 X, N/ h7 @5 N+ @
2更改更新人物时候的SQL语句,不是进行Name 和 RegistNumber 的判断, 改为 CDKEY和 RegistNumber的判断
! c; C+ g m: `魔力私服,最新魔力宝贝私服技术交流这样的话还是允许重名,但至少不会再删除。* U! M& }# H8 [+ X9 }) V; N |
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート V1 Y7 u; z: Z1 X7 Q+ w2 T
PS:另外听说过某些人可以通过网站验证重名,之类的。。。。。。
. f5 Y/ z* F7 g$ f4 v) B0 v o我暂时是没时间搞这么多了,这里只写给觉得有用的人看看,如果有用 ,写出了不允许建立重名账号的
+ p. b% ~( i/ }0 f* B2 ^3 U6 i! ]) l希望能共享一下 谢谢。