

【数据库重名】问题的研究结果,及【粗略解决方法】希望有人能完善下。
PS:没有耐心的 和对数据库完全不通的,以及对这方面不感兴趣的请pass。我自己都觉得头晕~~~~~~~~~~—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) M, e2 [# c9 d/ x$ W6 h
3 [- r! e5 D5 E5 H
相信现在很多人的数据库都会出现重名角色被替换的情况。
" r) w- w @6 f—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这种情况实际上是由数据库中的几个字段造成的,
2 q2 q( Q8 O6 R) c/ H魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表首先我们来分析一下数据库表
# @5 t8 }7 I% s/ _3 A7 N0 D \魔力私服,最新魔力宝贝私服技术交流
5 h, h' _1 N0 d6 Q—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートtbl_user 这个 是存放角色登入账号的。其中包括:
3 r% |8 D) n$ W) L魔力私服,最新魔力宝贝私服技术交流AccountID AccountPassword EnableFlg TrialFlg DownFlg ExpFlg SequencNumber UseFlg BadMsg CdKey ID RegTime ip safeword HellScore
/ E& `$ e* [: i$ K( B! fbbs.mocwww.com
0 u9 w% d( |6 g9 m O; s魔力私服,最新魔力宝贝私服技术交流这里基本英文大家也明白了
" M; q+ x/ D/ l, x8 vbbs.mocwww.comEnableFlg 这个就是决定账号是否冻结的 另外 这里影响到重名删号问题的字段是魔力私服,最新魔力宝贝私服技术交流, j9 m. W! n) O, y, M- t3 u; S
SequencNumber 这个字段就是代表你该账号开角色的序列号。每建立一个角色 该字段自动+1 删除角色不减
, c# A( P. J# K- c K7 _# k) W( O) g—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这个字段直接影响到
# A6 S" C! d9 Q' ^. A" g* U. b. Z妖城在线论坛tbl_character 即人物表 的第49列数据 即 RegistNumber,就是 人物注册序列号—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! q7 L, @' a( K) |( Y0 i. O
实际上这里才是关键,当建立人物的名字和该字段的序列号完全相同时,系统将会自动将数据Update【更新】而不是Insert【插入】
6 t' ` ?2 U- }/ ` p% ?就好像说你登出 要存档,这个存档就会替换原来那个存档 这种方式
4 f: F' l) |0 v. s7 u—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
, }, O7 T" i5 u- L- L* @—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート即后面建立的人物替换了该行人物的资料。当然 CDKey也被替换,所以 前一个账号的CDKey中 即账号中 人物就消失了。
/ B% v* S, D8 {* t3 t. ^- C! ~—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
% p2 h0 e+ ~+ Q- d8 h妖城在线论坛而—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 k, B& v/ b1 v% }& i$ U
tbl_item 的第91个字段 RegistNumber 决定了 人物物品的位置,以及tbl_skill 中的字段并未被替换消失。
& o5 j/ ]- l* h3 W# @$ z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート所以
! r6 a; o6 \+ Y9 B妖城在线论坛恢复人物的方法是。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! A" |. Y% @3 g( n
在被替换的账号中,建立角色名和原来完全相同的角色,并且把tbl_character 中的 RegistNumber 改回和—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: v' \' h7 B& K R8 i
tbl_item 中的 该账号原来角色的 RegistNumber 相同 即可bbs.mocwww.com5 r: o2 j+ _8 ]7 B! w; X
这个RegistNumber 在tbl_skill的第二个字段也一样。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 ^- e# n6 K# b' `
决定了该人物的技能 # ^. y" i+ x; M w: _) T. p
那么 原来的人物的技能和物品都将会被回复~~~~~~~~~~~~~~~~~~魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) Y6 n" s1 L+ f+ R; z9 ?0 M2 K4 |
. Z1 k' u6 P. P: }魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表小建议。 相隔一段时间 更改一下 注册的页面的SQL语句代码~ 使得注册的SequenceNumber不一样就行了bbs.mocwww.com( D3 [1 T9 y' x. T8 R& b
方法如下 打开注册网站的注册页
& Y; `5 R1 E4 F' L魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表找到这一行SQl语句:bbs.mocwww.com3 t2 G+ g( s3 z# J
9 M7 N8 Q' i. R9 \/ Kbbs.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')";妖城在线论坛* H& V6 b; W+ y. g0 I1 C/ Q
. }. m3 N0 Y E" ~$ r
后字段的 '100'就是 创建人物序号bbs.mocwww.com3 W3 X& y0 u, F/ e' b) k
自己更改即可造成重复也不会消失的人物。
9 R: q- X8 Y1 Q+ q' W- h/ |bbs.mocwww.com魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' Z7 u- S( M/ d% q* I
给高手们的建议:
" _; s5 f! R$ A$ o9 v5 M4 ]6 V—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート由于本人的汇编很烂(我搞C++的)魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ k! Y3 I4 }- F
所以不想研究gmsv或者cg_190的 IDA反汇编编译。
5 O: l8 v s6 T/ K# K% D7 ^—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表5 K1 v( ]' g2 g. c
懂这方面的朋友可以进行以下操作:妖城在线论坛7 A0 d7 a) I; r
1加入验证组。进行character表的Name行字段验证,如有重名的返回错误不让创建人物即可,这个 貌似同一个账号创建相同名字的人物时会提示,调用即可。妖城在线论坛0 B2 C$ b& G- @0 V7 t$ K
2更改更新人物时候的SQL语句,不是进行Name 和 RegistNumber 的判断, 改为 CDKEY和 RegistNumber的判断
) y5 T( O; H" [- W—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这样的话还是允许重名,但至少不会再删除。
8 {3 q; M+ {' Y魔力私服,最新魔力宝贝私服技术交流
5 H/ Z! Z% H, u6 UPS:另外听说过某些人可以通过网站验证重名,之类的。。。。。。1 u6 K1 M m6 K: }+ f% l
我暂时是没时间搞这么多了,这里只写给觉得有用的人看看,如果有用 ,写出了不允许建立重名账号的bbs.mocwww.com# a) P. ?& E+ t/ t' Y9 z
希望能共享一下 谢谢。