

【数据库重名】问题的研究结果,及【粗略解决方法】希望有人能完善下。
PS:没有耐心的 和对数据库完全不通的,以及对这方面不感兴趣的请pass。我自己都觉得头晕~~~~~~~~~~
M# c# h$ n8 L—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 B0 P) z k% c) L! d9 P
相信现在很多人的数据库都会出现重名角色被替换的情况。: ]% w# W5 ^8 M8 W" B; k8 Z( T/ V
这种情况实际上是由数据库中的几个字段造成的,—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' Y7 @9 [0 h. J" G+ t0 H
首先我们来分析一下数据库表妖城在线论坛+ ^% Q& ~* o) s8 G: s. X5 _
妖城在线论坛! ~+ p- {- b/ A0 c4 L: ^
tbl_user 这个 是存放角色登入账号的。其中包括:
) I; [0 u+ n8 O [AccountID AccountPassword EnableFlg TrialFlg DownFlg ExpFlg SequencNumber UseFlg BadMsg CdKey ID RegTime ip safeword HellScore4 m& I, l) I$ y5 u' R1 ~' R0 {! i
妖城在线论坛: M2 W! c, [# S" j0 J% ~1 @
这里基本英文大家也明白了
+ u4 t O; U4 a. O7 R0 d8 REnableFlg 这个就是决定账号是否冻结的 另外 这里影响到重名删号问题的字段是
7 _7 S. ?( a3 O x& _6 C8 t魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表SequencNumber 这个字段就是代表你该账号开角色的序列号。每建立一个角色 该字段自动+1 删除角色不减
% h, D2 R# D) B) i. @—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这个字段直接影响到
& B' V, k y$ z, q2 T8 Xbbs.mocwww.comtbl_character 即人物表 的第49列数据 即 RegistNumber,就是 人物注册序列号
$ \ V4 n7 ~& j7 I1 z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表实际上这里才是关键,当建立人物的名字和该字段的序列号完全相同时,系统将会自动将数据Update【更新】而不是Insert【插入】魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ s: s. N/ v- Q* B
就好像说你登出 要存档,这个存档就会替换原来那个存档 这种方式
! Q0 o9 ~5 Z: t" w% J魔力私服,最新魔力宝贝私服技术交流
4 f" |" l6 O/ }魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表即后面建立的人物替换了该行人物的资料。当然 CDKey也被替换,所以 前一个账号的CDKey中 即账号中 人物就消失了。bbs.mocwww.com+ W5 u1 M9 p8 }" W. P6 ]+ P( I7 t
# ?: S* m9 U8 @; Ibbs.mocwww.com而魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 G6 c: Z+ v7 p) a
tbl_item 的第91个字段 RegistNumber 决定了 人物物品的位置,以及tbl_skill 中的字段并未被替换消失。魔力私服,最新魔力宝贝私服技术交流; }! i9 Z' Y, h" m3 C S
所以
& k) C% i2 z7 m—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート恢复人物的方法是。
8 m0 \- q% u% ~' K% r魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表在被替换的账号中,建立角色名和原来完全相同的角色,并且把tbl_character 中的 RegistNumber 改回和妖城在线论坛5 q1 | m& r3 e3 u, O
tbl_item 中的 该账号原来角色的 RegistNumber 相同 即可
* Q( O( p. s7 a9 u& P& o4 V/ t魔力私服,最新魔力宝贝私服技术交流这个RegistNumber 在tbl_skill的第二个字段也一样。
9 @( g6 z, S3 g7 g! Abbs.mocwww.com决定了该人物的技能 bbs.mocwww.com5 R8 v6 g6 A5 l9 O) [' Q
那么 原来的人物的技能和物品都将会被回复~~~~~~~~~~~~~~~~~~
% u. x q5 d- ` J" }" t& b魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) \& n! i$ m* U1 }4 [
小建议。 相隔一段时间 更改一下 注册的页面的SQL语句代码~ 使得注册的SequenceNumber不一样就行了+ l: _3 G; _+ _3 M) E6 V6 l
方法如下 打开注册网站的注册页
: G' C: f! H$ n$ _- t妖城在线论坛找到这一行SQl语句:
$ h, E- P0 r- E8 D0 i- w5 L) `bbs.mocwww.com—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 d- [( r, ] w5 v) a
$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')";魔力私服,最新魔力宝贝私服技术交流6 `( [) r- L' k2 U. ]+ ~( V
; F4 O% O" f+ |3 u+ W魔力私服,最新魔力宝贝私服技术交流后字段的 '100'就是 创建人物序号
% P+ }* u% }$ a, C+ K妖城在线论坛自己更改即可造成重复也不会消失的人物。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, {- x; Q6 z- T, m) m1 X* }
bbs.mocwww.com! H- _& y% t& h+ f
给高手们的建议:魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( Z/ _# U9 h3 e: Z# L/ ~
由于本人的汇编很烂(我搞C++的)
1 w( _& v3 s U( ]" x T—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート所以不想研究gmsv或者cg_190的 IDA反汇编编译。魔力私服,最新魔力宝贝私服技术交流8 M) J) _. H- i- E3 {' k
bbs.mocwww.com ^$ r$ G% M/ N& o" a7 W
懂这方面的朋友可以进行以下操作:
4 z, c' \5 C# {# a) y妖城在线论坛1加入验证组。进行character表的Name行字段验证,如有重名的返回错误不让创建人物即可,这个 貌似同一个账号创建相同名字的人物时会提示,调用即可。bbs.mocwww.com; F3 D3 @$ h& b+ b$ V
2更改更新人物时候的SQL语句,不是进行Name 和 RegistNumber 的判断, 改为 CDKEY和 RegistNumber的判断魔力私服,最新魔力宝贝私服技术交流) k$ K( O6 B5 {9 q' t8 P
这样的话还是允许重名,但至少不会再删除。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 }8 ^4 r- c5 H: y
妖城在线论坛! w# t0 j& ~* N" d! r
PS:另外听说过某些人可以通过网站验证重名,之类的。。。。。。妖城在线论坛 N# z% [7 g; C. E) ~. ^; U/ T" p
我暂时是没时间搞这么多了,这里只写给觉得有用的人看看,如果有用 ,写出了不允许建立重名账号的妖城在线论坛5 W! u6 P+ W- S4 T3 N+ [
希望能共享一下 谢谢。