

【数据库重名】问题的研究结果,及【粗略解决方法】希望有人能完善下。
PS:没有耐心的 和对数据库完全不通的,以及对这方面不感兴趣的请pass。我自己都觉得头晕~~~~~~~~~~—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, U$ {7 y' q9 V8 O- o5 }
$ M+ R' ?( k% h& H# [+ ybbs.mocwww.com相信现在很多人的数据库都会出现重名角色被替换的情况。
, M6 h8 y3 S/ c$ Y/ ?/ _妖城在线论坛这种情况实际上是由数据库中的几个字段造成的,妖城在线论坛) L! R' _( j% L' f5 l4 P! Q4 i5 \! Q
首先我们来分析一下数据库表魔力私服,最新魔力宝贝私服技术交流4 R D4 I4 V5 C$ g! P H: l- p
7 g9 O2 |' ^ m% e8 s) P" V% s* Jtbl_user 这个 是存放角色登入账号的。其中包括:魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, c. c6 z4 M, ?- k6 p+ k. @; R) ^+ l
AccountID AccountPassword EnableFlg TrialFlg DownFlg ExpFlg SequencNumber UseFlg BadMsg CdKey ID RegTime ip safeword HellScore
# g9 @& j$ H6 `/ ~* p8 Q) m' Y1 s妖城在线论坛
6 f; D D9 e* C/ V魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这里基本英文大家也明白了
4 F6 o% w& b: FEnableFlg 这个就是决定账号是否冻结的 另外 这里影响到重名删号问题的字段是
# L- W, F1 a9 N+ [1 }- d妖城在线论坛SequencNumber 这个字段就是代表你该账号开角色的序列号。每建立一个角色 该字段自动+1 删除角色不减 魔力私服,最新魔力宝贝私服技术交流9 C! f) S; T6 o
这个字段直接影响到% C% t1 p( W' c0 Y I
tbl_character 即人物表 的第49列数据 即 RegistNumber,就是 人物注册序列号
5 M0 w$ o1 |- I8 \4 m- U1 c实际上这里才是关键,当建立人物的名字和该字段的序列号完全相同时,系统将会自动将数据Update【更新】而不是Insert【插入】0 b1 `& G' |! `, h+ [% B+ h- `
就好像说你登出 要存档,这个存档就会替换原来那个存档 这种方式魔力私服,最新魔力宝贝私服技术交流; s, W5 z6 ^( c3 z) p; d! x
, d2 k' c& r# C, L' Y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート即后面建立的人物替换了该行人物的资料。当然 CDKey也被替换,所以 前一个账号的CDKey中 即账号中 人物就消失了。魔力私服,最新魔力宝贝私服技术交流8 Y$ o1 Z/ X' d* f. b8 `! y7 ^
9 g8 ~1 x5 U1 ~$ s魔力私服,最新魔力宝贝私服技术交流而—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 V# i( S8 Q2 P/ J1 s! d
tbl_item 的第91个字段 RegistNumber 决定了 人物物品的位置,以及tbl_skill 中的字段并未被替换消失。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 H; z4 U4 A- I, I } K
所以魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! J4 }3 m! R* _5 x. V4 P& o' }
恢复人物的方法是。
9 G% n/ }2 l5 ^: _) l5 V! Zbbs.mocwww.com在被替换的账号中,建立角色名和原来完全相同的角色,并且把tbl_character 中的 RegistNumber 改回和
, |) m4 M8 h5 N- i+ p4 H7 e—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートtbl_item 中的 该账号原来角色的 RegistNumber 相同 即可
( E! Z$ k" [3 t' n妖城在线论坛这个RegistNumber 在tbl_skill的第二个字段也一样。
8 `! w9 v6 I/ J9 y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート决定了该人物的技能
! D- R7 U7 K# j$ c& ?1 Y6 x那么 原来的人物的技能和物品都将会被回复~~~~~~~~~~~~~~~~~~魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表; k# C' a5 V6 W6 C/ j
bbs.mocwww.com* V' C; J4 r7 v4 ^
小建议。 相隔一段时间 更改一下 注册的页面的SQL语句代码~ 使得注册的SequenceNumber不一样就行了
( L& |5 F1 D% [8 x$ V魔力私服,最新魔力宝贝私服技术交流方法如下 打开注册网站的注册页! z6 m& |( g* ?5 S. s
找到这一行SQl语句:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- I G4 V% p( ]! i+ C
+ s, X! }. M$ @( g- e. o( a* q4 E) E
$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')";
- D5 u) ]1 p' `+ P魔力私服,最新魔力宝贝私服技术交流
1 @0 k& B, a7 h, s* X+ g—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート后字段的 '100'就是 创建人物序号魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ c/ V2 ^* m0 }. J/ O/ ?
自己更改即可造成重复也不会消失的人物。
2 i, i6 I( {" j( O, e$ |魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表bbs.mocwww.com, O% o0 x9 T$ S7 s; C
给高手们的建议:: x, J9 T1 Y: V, L1 r! a
由于本人的汇编很烂(我搞C++的)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ [7 j* A( G: o" D
所以不想研究gmsv或者cg_190的 IDA反汇编编译。
* L) R) O" X2 c- s( \妖城在线论坛* |* p8 O2 R' Z" O
懂这方面的朋友可以进行以下操作:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( @( r# G; A" g3 J
1加入验证组。进行character表的Name行字段验证,如有重名的返回错误不让创建人物即可,这个 貌似同一个账号创建相同名字的人物时会提示,调用即可。魔力私服,最新魔力宝贝私服技术交流. H0 c& A8 G' R: P& W2 V
2更改更新人物时候的SQL语句,不是进行Name 和 RegistNumber 的判断, 改为 CDKEY和 RegistNumber的判断
; D. w q8 Q) V+ ]3 e. [—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这样的话还是允许重名,但至少不会再删除。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: E Z) c1 ?: y6 O5 J: _
" d7 }0 \& m" b8 y) a; wPS:另外听说过某些人可以通过网站验证重名,之类的。。。。。。
5 N. H w' g8 D# p. D0 i! _我暂时是没时间搞这么多了,这里只写给觉得有用的人看看,如果有用 ,写出了不允许建立重名账号的魔力私服,最新魔力宝贝私服技术交流 m& A5 @4 X% h" R; S& Y
希望能共享一下 谢谢。