

【数据库重名】问题的研究结果,及【粗略解决方法】希望有人能完善下。
PS:没有耐心的 和对数据库完全不通的,以及对这方面不感兴趣的请pass。我自己都觉得头晕~~~~~~~~~~
9 W d q; p1 a魔力私服,最新魔力宝贝私服技术交流bbs.mocwww.com/ r/ i% D9 F) ^) F
相信现在很多人的数据库都会出现重名角色被替换的情况。
! Y+ Q7 E/ e9 W) p5 [( Obbs.mocwww.com这种情况实际上是由数据库中的几个字段造成的,
2 H3 V- p7 N& G# O! zbbs.mocwww.com首先我们来分析一下数据库表—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 e. S0 ^; g& b6 C0 _4 r
! y/ X' u+ G1 \& P. P魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表tbl_user 这个 是存放角色登入账号的。其中包括:+ o9 ^4 d) o3 n! O4 o9 a
AccountID AccountPassword EnableFlg TrialFlg DownFlg ExpFlg SequencNumber UseFlg BadMsg CdKey ID RegTime ip safeword HellScore
6 z3 e1 a+ h8 B0 b+ N妖城在线论坛
4 b( Y/ f4 K, ~ g% {% ]5 k$ s9 T% v这里基本英文大家也明白了
( ?% B& `5 A9 e/ @4 H1 u& hbbs.mocwww.comEnableFlg 这个就是决定账号是否冻结的 另外 这里影响到重名删号问题的字段是
6 Y2 s& P |! Z$ X, |+ O! SSequencNumber 这个字段就是代表你该账号开角色的序列号。每建立一个角色 该字段自动+1 删除角色不减
: M# g1 m: w) J( ~& {/ s—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这个字段直接影响到—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ A, d1 U' v) |5 I
tbl_character 即人物表 的第49列数据 即 RegistNumber,就是 人物注册序列号
/ r5 u: ^, @) C5 v+ X/ {# l—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート实际上这里才是关键,当建立人物的名字和该字段的序列号完全相同时,系统将会自动将数据Update【更新】而不是Insert【插入】
# ^3 |- ^2 a8 {- J妖城在线论坛就好像说你登出 要存档,这个存档就会替换原来那个存档 这种方式
# r. ?. r/ B6 i) U; {' j5 o) o1 [. c
即后面建立的人物替换了该行人物的资料。当然 CDKey也被替换,所以 前一个账号的CDKey中 即账号中 人物就消失了。
# S8 w" ^% \6 W8 L4 mbbs.mocwww.com魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' T: C- a# t5 O" J
而妖城在线论坛& K: z2 L+ y6 i9 s5 F7 L" K
tbl_item 的第91个字段 RegistNumber 决定了 人物物品的位置,以及tbl_skill 中的字段并未被替换消失。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. h9 H' H3 f4 l9 S
所以bbs.mocwww.com& j9 S) e! S. S: {7 Y3 S
恢复人物的方法是。妖城在线论坛% S5 S1 M6 Z- D0 I; Z8 z
在被替换的账号中,建立角色名和原来完全相同的角色,并且把tbl_character 中的 RegistNumber 改回和) A$ x7 M1 M% p, F/ P0 w
tbl_item 中的 该账号原来角色的 RegistNumber 相同 即可妖城在线论坛4 X4 O& {( P/ K5 u
这个RegistNumber 在tbl_skill的第二个字段也一样。
8 v: f; O/ F4 ~—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート决定了该人物的技能
# N) S3 @# E' p7 y' d魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表那么 原来的人物的技能和物品都将会被回复~~~~~~~~~~~~~~~~~~妖城在线论坛; P6 b( X( c) g5 K
! H- Y" V! T9 `2 [# p* ?妖城在线论坛小建议。 相隔一段时间 更改一下 注册的页面的SQL语句代码~ 使得注册的SequenceNumber不一样就行了魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 ~3 X7 O7 N+ r# N2 x' z. b# ~% F! t
方法如下 打开注册网站的注册页" r( `2 B8 d% x, o# x" j- k
找到这一行SQl语句:
6 Z2 `8 \$ a3 ]8 V
, K/ K( t. R6 ]7 V: J3 e7 }) l& Q9 D. u妖城在线论坛$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')";
; @" f4 A& C2 U/ l8 V: `, Hbbs.mocwww.com
V% F& N1 `9 B0 [9 I/ `后字段的 '100'就是 创建人物序号
( M( t' O w8 o q s魔力私服,最新魔力宝贝私服技术交流自己更改即可造成重复也不会消失的人物。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. r0 H2 u/ p' N) [& M. p% y
/ h$ ]6 a- W. r. X& V
给高手们的建议:
8 @! a5 V: ]+ H" R) T4 ?; v% ?bbs.mocwww.com由于本人的汇编很烂(我搞C++的)
/ v7 O; r- }: @bbs.mocwww.com所以不想研究gmsv或者cg_190的 IDA反汇编编译。
; ~- t7 D! @& R0 D) s魔力私服,最新魔力宝贝私服技术交流9 ~7 R6 b8 D6 p/ X$ h# s; O# R" v
懂这方面的朋友可以进行以下操作:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% N8 ?: W6 l) M
1加入验证组。进行character表的Name行字段验证,如有重名的返回错误不让创建人物即可,这个 貌似同一个账号创建相同名字的人物时会提示,调用即可。
7 {1 p0 g- Z$ s: Q4 h—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2更改更新人物时候的SQL语句,不是进行Name 和 RegistNumber 的判断, 改为 CDKEY和 RegistNumber的判断% }8 h9 Y( {+ d9 `) W0 M
这样的话还是允许重名,但至少不会再删除。
* A. s. j- J- J—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
# g" q* e6 A0 R- `& N7 NPS:另外听说过某些人可以通过网站验证重名,之类的。。。。。。
4 I8 D4 l) n R4 p6 M( {9 n" p—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート我暂时是没时间搞这么多了,这里只写给觉得有用的人看看,如果有用 ,写出了不允许建立重名账号的妖城在线论坛& Y/ p$ {) Y1 t% d+ `% Y/ h
希望能共享一下 谢谢。