【数据库重名】问题的研究结果,及【粗略解决方法】希望有人能完善下。
PS:没有耐心的 和对数据库完全不通的,以及对这方面不感兴趣的请pass。我自己都觉得头晕~~~~~~~~~~
0 S2 U* c! Y; @# J, z) [6 |bbs.mocwww.combbs.mocwww.com: x# w" S; Y T9 Z4 s
相信现在很多人的数据库都会出现重名角色被替换的情况。
a0 n6 A) i& x) ^' _ T: ]bbs.mocwww.com这种情况实际上是由数据库中的几个字段造成的,—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 U! u, y% [# ` S; k- h5 `9 b
首先我们来分析一下数据库表魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% p/ W9 f; q/ o" i
% c3 ~8 y R( Z) Q/ X- @0 }+ j—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートtbl_user 这个 是存放角色登入账号的。其中包括:
# i8 d5 U+ c& I* a- fAccountID AccountPassword EnableFlg TrialFlg DownFlg ExpFlg SequencNumber UseFlg BadMsg CdKey ID RegTime ip safeword HellScore妖城在线论坛3 Y# j1 e' y" o$ q
4 x! _( n& k, n1 Ibbs.mocwww.com这里基本英文大家也明白了 / m5 [: z5 H/ \
EnableFlg 这个就是决定账号是否冻结的 另外 这里影响到重名删号问题的字段是bbs.mocwww.com2 X( e& P/ [: x4 `
SequencNumber 这个字段就是代表你该账号开角色的序列号。每建立一个角色 该字段自动+1 删除角色不减
0 d, P9 J0 o9 E P" |bbs.mocwww.com这个字段直接影响到
$ M1 s5 J b9 G' r& n5 t& C! E+ g—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートtbl_character 即人物表 的第49列数据 即 RegistNumber,就是 人物注册序列号
7 R" `7 f# i9 o7 h. F5 F+ \5 N1 f魔力私服,最新魔力宝贝私服技术交流实际上这里才是关键,当建立人物的名字和该字段的序列号完全相同时,系统将会自动将数据Update【更新】而不是Insert【插入】—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 W: H: R& h3 S# c7 [& t- o) A
就好像说你登出 要存档,这个存档就会替换原来那个存档 这种方式
6 `; F6 Y& k+ s" Z: W) |7 c6 x妖城在线论坛
( e0 n$ v1 N1 x) V4 {魔力私服,最新魔力宝贝私服技术交流即后面建立的人物替换了该行人物的资料。当然 CDKey也被替换,所以 前一个账号的CDKey中 即账号中 人物就消失了。
0 R, N, M/ p/ E3 obbs.mocwww.com5 q, S; `% `3 }5 L. n; ]3 v" F
而妖城在线论坛; Z2 [) F# `" X* m' v3 J! J
tbl_item 的第91个字段 RegistNumber 决定了 人物物品的位置,以及tbl_skill 中的字段并未被替换消失。
5 \ Y/ S5 @* s' [, ~1 f—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート所以bbs.mocwww.com* X. i3 l. a& |- |/ X8 b& s
恢复人物的方法是。
) J$ O4 H# t* z7 k( G魔力私服,最新魔力宝贝私服技术交流在被替换的账号中,建立角色名和原来完全相同的角色,并且把tbl_character 中的 RegistNumber 改回和魔力私服,最新魔力宝贝私服技术交流) c1 K% O& t& O) @
tbl_item 中的 该账号原来角色的 RegistNumber 相同 即可魔力私服,最新魔力宝贝私服技术交流; f" }- Q4 W+ G6 O; A
这个RegistNumber 在tbl_skill的第二个字段也一样。妖城在线论坛: p8 V2 {! @; s; q, m/ A
决定了该人物的技能 : Y8 |6 U( B! E, T/ m1 n9 l2 g
那么 原来的人物的技能和物品都将会被回复~~~~~~~~~~~~~~~~~~—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# m0 ?- h, v% Q2 a! x; G1 |
魔力私服,最新魔力宝贝私服技术交流, w* E, k: A4 `( a8 {* m9 M5 U; i( C
小建议。 相隔一段时间 更改一下 注册的页面的SQL语句代码~ 使得注册的SequenceNumber不一样就行了
- V4 v$ B+ e, L: o% h$ \5 y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表方法如下 打开注册网站的注册页魔力私服,最新魔力宝贝私服技术交流6 C) V3 n1 X9 ]+ z
找到这一行SQl语句:
8 ~ O( c# e% p$ |妖城在线论坛
9 h/ o& G5 [6 C$ M% 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')";
. p3 x( ^: I4 d; J9 hbbs.mocwww.com
" k% [/ n' U- N3 v魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表后字段的 '100'就是 创建人物序号
& w4 S* g; \. u% | l魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表自己更改即可造成重复也不会消失的人物。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 J( N2 J( o; H2 w, [# R
魔力私服,最新魔力宝贝私服技术交流$ y+ k; r% H R( v) M! S3 T2 s4 g
给高手们的建议:
4 H$ c8 U. n$ a2 t6 Q7 e. N妖城在线论坛由于本人的汇编很烂(我搞C++的)魔力私服,最新魔力宝贝私服技术交流( @0 U+ b1 i& d
所以不想研究gmsv或者cg_190的 IDA反汇编编译。0 r! s- Y8 K4 H+ \& k% o
% S0 I* ^* p% \1 e( O# d0 R魔力私服,最新魔力宝贝私服技术交流懂这方面的朋友可以进行以下操作:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: v. m+ F/ R2 O9 X+ S" W
1加入验证组。进行character表的Name行字段验证,如有重名的返回错误不让创建人物即可,这个 貌似同一个账号创建相同名字的人物时会提示,调用即可。魔力私服,最新魔力宝贝私服技术交流: w% |/ Q. A$ W2 D8 d/ u
2更改更新人物时候的SQL语句,不是进行Name 和 RegistNumber 的判断, 改为 CDKEY和 RegistNumber的判断$ D+ I" Q- Z1 l4 |0 o. @/ b: m) u
这样的话还是允许重名,但至少不会再删除。魔力私服,最新魔力宝贝私服技术交流" L, A' }% m' m
) \6 E2 w- f2 o. m5 x& f: Hbbs.mocwww.comPS:另外听说过某些人可以通过网站验证重名,之类的。。。。。。
0 e! P5 ~6 t9 s8 | e. E0 `3 V我暂时是没时间搞这么多了,这里只写给觉得有用的人看看,如果有用 ,写出了不允许建立重名账号的bbs.mocwww.com9 U1 @' @: F9 z$ M1 b
希望能共享一下 谢谢。