

【数据库重名】问题的研究结果,及【粗略解决方法】希望有人能完善下。
PS:没有耐心的 和对数据库完全不通的,以及对这方面不感兴趣的请pass。我自己都觉得头晕~~~~~~~~~~妖城在线论坛! t) p, |6 q& y0 d' u0 V
% w2 C- y& U# Q0 L魔力私服,最新魔力宝贝私服技术交流相信现在很多人的数据库都会出现重名角色被替换的情况。妖城在线论坛# P8 b8 l. b" _# X* T$ @3 Y
这种情况实际上是由数据库中的几个字段造成的,—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 w8 U7 F2 `6 @1 T+ z' @# S) M
首先我们来分析一下数据库表魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 c, v2 P- V9 B
bbs.mocwww.com& _" }2 m: {8 F- u
tbl_user 这个 是存放角色登入账号的。其中包括:
$ k s5 I7 m& k- `8 b- A2 A0 ~$ UAccountID AccountPassword EnableFlg TrialFlg DownFlg ExpFlg SequencNumber UseFlg BadMsg CdKey ID RegTime ip safeword HellScore
4 {! z6 F8 |! v- d2 |) B, b& H4 E—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
& V1 t7 J2 O8 }: r0 \bbs.mocwww.com这里基本英文大家也明白了 bbs.mocwww.com2 @# s6 \. D7 Z5 d
EnableFlg 这个就是决定账号是否冻结的 另外 这里影响到重名删号问题的字段是魔力私服,最新魔力宝贝私服技术交流- V0 t2 q" y; K7 E+ L
SequencNumber 这个字段就是代表你该账号开角色的序列号。每建立一个角色 该字段自动+1 删除角色不减 魔力私服,最新魔力宝贝私服技术交流+ }& z$ v/ z# a$ n% M/ t0 B9 E& N8 D4 c3 R
这个字段直接影响到bbs.mocwww.com9 _% E5 S( C* |+ @! P8 A8 y
tbl_character 即人物表 的第49列数据 即 RegistNumber,就是 人物注册序列号
5 ] ]; v U, ~2 i t, d实际上这里才是关键,当建立人物的名字和该字段的序列号完全相同时,系统将会自动将数据Update【更新】而不是Insert【插入】
+ a6 J4 w8 L. C# B1 @# |1 n. sbbs.mocwww.com就好像说你登出 要存档,这个存档就会替换原来那个存档 这种方式
$ g w- i5 S' p% i0 b) T% T
5 }% S% e- [- F/ b魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表即后面建立的人物替换了该行人物的资料。当然 CDKey也被替换,所以 前一个账号的CDKey中 即账号中 人物就消失了。
. Q1 a; B6 W( Y( {( j, I魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流, |: A& Q1 }; l% b
而
9 _) M% U) p. o) C) L$ D+ S—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートtbl_item 的第91个字段 RegistNumber 决定了 人物物品的位置,以及tbl_skill 中的字段并未被替换消失。
: t8 i4 r* S, x( V n8 E" c魔力私服,最新魔力宝贝私服技术交流所以
+ X# V3 a+ h4 _9 U8 e5 l" ]2 O+ s魔力私服,最新魔力宝贝私服技术交流恢复人物的方法是。6 f0 |: {& r; d+ X$ Q! N/ A
在被替换的账号中,建立角色名和原来完全相同的角色,并且把tbl_character 中的 RegistNumber 改回和9 t( h; O U% ^' X
tbl_item 中的 该账号原来角色的 RegistNumber 相同 即可
' S4 J" ~9 e0 v- u, \bbs.mocwww.com这个RegistNumber 在tbl_skill的第二个字段也一样。$ j0 b% L" b- R5 U
决定了该人物的技能
1 E, E0 Y. e1 z* `" D& O4 P妖城在线论坛那么 原来的人物的技能和物品都将会被回复~~~~~~~~~~~~~~~~~~
3 h0 W9 z [- k, O—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: s. u+ W" K/ L7 V Z" R* g+ n
小建议。 相隔一段时间 更改一下 注册的页面的SQL语句代码~ 使得注册的SequenceNumber不一样就行了魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* Z4 X9 N' |/ A4 f- f) L9 R
方法如下 打开注册网站的注册页—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 d8 C4 r) @, f0 ?' c9 X
找到这一行SQl语句:
2 U5 b2 i1 g0 D- Q2 H妖城在线论坛
Z1 x5 ]3 P. b1 Z8 p6 Fbbs.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')";
. ^" j u& ?7 m: z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) @* B: l+ u1 I$ L& V) B! N' e
后字段的 '100'就是 创建人物序号—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 E0 H2 H/ p( l; j& D) k2 s6 A4 a
自己更改即可造成重复也不会消失的人物。
+ s4 Y, X/ m) d% D! P6 u/ x! l魔力私服,最新魔力宝贝私服技术交流3 i4 h+ y& ^5 L) U
给高手们的建议:
' L3 _. G# j; V0 Y; X) Wbbs.mocwww.com由于本人的汇编很烂(我搞C++的)魔力私服,最新魔力宝贝私服技术交流/ z) s+ J' ?4 Q+ p' R& X
所以不想研究gmsv或者cg_190的 IDA反汇编编译。
) C. ?9 I) ~5 C, g, j' q3 \5 E魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
6 H' i$ N+ Q( M8 ~! x魔力私服,最新魔力宝贝私服技术交流懂这方面的朋友可以进行以下操作:
3 [; H* O! D% Z; Ubbs.mocwww.com1加入验证组。进行character表的Name行字段验证,如有重名的返回错误不让创建人物即可,这个 貌似同一个账号创建相同名字的人物时会提示,调用即可。妖城在线论坛$ b. C& U7 `7 U6 ]; z
2更改更新人物时候的SQL语句,不是进行Name 和 RegistNumber 的判断, 改为 CDKEY和 RegistNumber的判断) t4 a: v/ K* t$ W
这样的话还是允许重名,但至少不会再删除。
1 P+ B* L8 W; G1 m8 U魔力私服,最新魔力宝贝私服技术交流
9 p3 {( r) t( r6 ibbs.mocwww.comPS:另外听说过某些人可以通过网站验证重名,之类的。。。。。。妖城在线论坛8 ]: x. V- x7 q* S
我暂时是没时间搞这么多了,这里只写给觉得有用的人看看,如果有用 ,写出了不允许建立重名账号的
" k& b+ X4 a& D. Z0 W. r2 J% O: t妖城在线论坛希望能共享一下 谢谢。