

【数据库重名】问题的研究结果,及【粗略解决方法】希望有人能完善下。
PS:没有耐心的 和对数据库完全不通的,以及对这方面不感兴趣的请pass。我自己都觉得头晕~~~~~~~~~~—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 V' u# u$ _5 B+ p3 _- [- w( F2 Z
妖城在线论坛! S/ i( O; M, G1 l% @0 F* e
相信现在很多人的数据库都会出现重名角色被替换的情况。bbs.mocwww.com/ n" i$ q3 c) Z) T# y( U
这种情况实际上是由数据库中的几个字段造成的,魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ _" d+ Q8 m1 e$ S2 J$ Y
首先我们来分析一下数据库表bbs.mocwww.com: L' `. L U) Z" b( ?
m* Q7 V6 }1 C& i3 O1 ~
tbl_user 这个 是存放角色登入账号的。其中包括:bbs.mocwww.com% @1 {; R5 `5 J3 Q
AccountID AccountPassword EnableFlg TrialFlg DownFlg ExpFlg SequencNumber UseFlg BadMsg CdKey ID RegTime ip safeword HellScore
( f& _* x9 ?# }4 I, l5 m% wbbs.mocwww.com
3 a, _. s. a% q7 M" q# G2 V9 X2 Z魔力私服,最新魔力宝贝私服技术交流这里基本英文大家也明白了
; v& j# C6 N3 A" h2 _妖城在线论坛EnableFlg 这个就是决定账号是否冻结的 另外 这里影响到重名删号问题的字段是
0 `: e$ V) b2 t8 _: fSequencNumber 这个字段就是代表你该账号开角色的序列号。每建立一个角色 该字段自动+1 删除角色不减
* a+ U( n1 \: G3 e5 wbbs.mocwww.com这个字段直接影响到—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; Y4 H1 @+ c3 C: O; {
tbl_character 即人物表 的第49列数据 即 RegistNumber,就是 人物注册序列号
9 p- ~! q5 B$ v' s: `; J—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート实际上这里才是关键,当建立人物的名字和该字段的序列号完全相同时,系统将会自动将数据Update【更新】而不是Insert【插入】
5 E9 Z3 I" g) N$ J: x1 W% [0 F—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート就好像说你登出 要存档,这个存档就会替换原来那个存档 这种方式
+ q- O; u* @( Q' H; L妖城在线论坛
8 B9 U2 v" y" \" Dbbs.mocwww.com即后面建立的人物替换了该行人物的资料。当然 CDKey也被替换,所以 前一个账号的CDKey中 即账号中 人物就消失了。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. X3 T7 W( q" y7 {# f: E
2 k2 G+ K6 Z8 V& H% K. t# `, z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表而
- G. e1 m! ~5 n1 |; K6 ?; o( u魔力私服,最新魔力宝贝私服技术交流tbl_item 的第91个字段 RegistNumber 决定了 人物物品的位置,以及tbl_skill 中的字段并未被替换消失。bbs.mocwww.com* s' h1 G. N6 z: V* |% p2 z8 M6 l* o4 h1 V
所以
+ H- w/ U+ D6 s% `6 L2 w0 l3 R; D2 _妖城在线论坛恢复人物的方法是。妖城在线论坛( N, p; l* u" x2 W. j4 x5 ]4 ?- w
在被替换的账号中,建立角色名和原来完全相同的角色,并且把tbl_character 中的 RegistNumber 改回和1 h/ n3 t4 i; L0 [2 S
tbl_item 中的 该账号原来角色的 RegistNumber 相同 即可—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( ?6 h1 b8 o; d2 Z1 c
这个RegistNumber 在tbl_skill的第二个字段也一样。; a6 Q! K, c8 \% g3 y
决定了该人物的技能 bbs.mocwww.com- D5 Z( `) V: \3 l3 [; L* M" ?
那么 原来的人物的技能和物品都将会被回复~~~~~~~~~~~~~~~~~~魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 o+ C+ @4 z' J2 G5 ~- u/ f
bbs.mocwww.com7 j) W* G' }7 v/ B3 u( s& X
小建议。 相隔一段时间 更改一下 注册的页面的SQL语句代码~ 使得注册的SequenceNumber不一样就行了bbs.mocwww.com( K8 L. o0 g% o4 T
方法如下 打开注册网站的注册页
6 @4 S0 t( F& U+ j5 _bbs.mocwww.com找到这一行SQl语句:
, g% \& H+ B" E3 w' h: c( K魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
- b+ o9 M3 @: q5 H9 X7 ^: d, P妖城在线论坛$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# r* C" {/ n d
% z. t: S! x" ~$ U妖城在线论坛后字段的 '100'就是 创建人物序号bbs.mocwww.com- Q* c0 @ o2 R8 g4 u
自己更改即可造成重复也不会消失的人物。1 s. b2 j2 z: G
2 E0 K& P( R8 P+ Kbbs.mocwww.com给高手们的建议:
: C. A$ V1 j8 E2 g% }- k) i—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート由于本人的汇编很烂(我搞C++的)魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ U5 H# X- x4 D. P4 I5 ^) ~
所以不想研究gmsv或者cg_190的 IDA反汇编编译。妖城在线论坛# E& H3 D) c" f4 Q4 [. f6 }
/ H: T m9 _* u8 ^2 X/ v: e' Z懂这方面的朋友可以进行以下操作:魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表5 c2 j4 {! \& P6 G6 X
1加入验证组。进行character表的Name行字段验证,如有重名的返回错误不让创建人物即可,这个 貌似同一个账号创建相同名字的人物时会提示,调用即可。1 I) p& s9 i: A9 |
2更改更新人物时候的SQL语句,不是进行Name 和 RegistNumber 的判断, 改为 CDKEY和 RegistNumber的判断bbs.mocwww.com9 N9 H4 {9 L, X/ g$ U, U% w
这样的话还是允许重名,但至少不会再删除。4 `+ W8 d/ u% m) j9 s" a
2 n4 X+ L) w3 H- Abbs.mocwww.comPS:另外听说过某些人可以通过网站验证重名,之类的。。。。。。bbs.mocwww.com9 Y' A" }/ f# s7 X; P
我暂时是没时间搞这么多了,这里只写给觉得有用的人看看,如果有用 ,写出了不允许建立重名账号的魔力私服,最新魔力宝贝私服技术交流$ @- ?# [# J/ F( Y3 O: D# M$ V
希望能共享一下 谢谢。