

【数据库重名】问题的研究结果,及【粗略解决方法】希望有人能完善下。
PS:没有耐心的 和对数据库完全不通的,以及对这方面不感兴趣的请pass。我自己都觉得头晕~~~~~~~~~~
0 t! _5 m, E7 i魔力私服,最新魔力宝贝私服技术交流# l, }# W1 r9 N7 N: [( l7 ?
相信现在很多人的数据库都会出现重名角色被替换的情况。
. i6 q0 m/ T1 U- K) _这种情况实际上是由数据库中的几个字段造成的,5 d6 `/ [9 P+ J2 k
首先我们来分析一下数据库表
% @* ^* ]$ W# R, Q6 J( g% T魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
. D7 I8 z( ]0 ]8 @* z0 i魔力私服,最新魔力宝贝私服技术交流tbl_user 这个 是存放角色登入账号的。其中包括:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- I3 d- s0 k% ]+ E9 e8 h; Y" g5 C2 d
AccountID AccountPassword EnableFlg TrialFlg DownFlg ExpFlg SequencNumber UseFlg BadMsg CdKey ID RegTime ip safeword HellScore妖城在线论坛) R* U' {9 x- }( p8 ~
妖城在线论坛) J! _0 L4 F' U I7 n" _4 g3 Y4 L
这里基本英文大家也明白了
7 x1 j K/ ?6 X8 P魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表EnableFlg 这个就是决定账号是否冻结的 另外 这里影响到重名删号问题的字段是bbs.mocwww.com4 E4 y8 d+ _" \6 H8 _$ o% S0 I/ Q
SequencNumber 这个字段就是代表你该账号开角色的序列号。每建立一个角色 该字段自动+1 删除角色不减 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( E4 \- `+ G! \" x( n* B& T/ a% F
这个字段直接影响到
. G$ E& p" i) @9 m N/ \1 \魔力私服,最新魔力宝贝私服技术交流tbl_character 即人物表 的第49列数据 即 RegistNumber,就是 人物注册序列号—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( w& z- q6 j" Q7 w: k0 D- x! o
实际上这里才是关键,当建立人物的名字和该字段的序列号完全相同时,系统将会自动将数据Update【更新】而不是Insert【插入】
+ w/ ]4 A" J; s9 q5 _bbs.mocwww.com就好像说你登出 要存档,这个存档就会替换原来那个存档 这种方式
! I7 Z X) c. S
4 P; I7 R8 @3 b$ ibbs.mocwww.com即后面建立的人物替换了该行人物的资料。当然 CDKey也被替换,所以 前一个账号的CDKey中 即账号中 人物就消失了。
- Z* H) _3 p5 m魔力私服,最新魔力宝贝私服技术交流7 [ C1 g; [& _
而
+ ?- h b* p9 P2 i) `( q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表tbl_item 的第91个字段 RegistNumber 决定了 人物物品的位置,以及tbl_skill 中的字段并未被替换消失。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. p+ m3 e/ N' w5 ~: ?
所以魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) K* M4 \5 k3 Y" o" k
恢复人物的方法是。
7 y1 I3 A! x) x3 @bbs.mocwww.com在被替换的账号中,建立角色名和原来完全相同的角色,并且把tbl_character 中的 RegistNumber 改回和
" z4 A) |6 E0 Z$ ~) s: |' [魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表tbl_item 中的 该账号原来角色的 RegistNumber 相同 即可
5 y7 h$ C% d+ A( e; [—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这个RegistNumber 在tbl_skill的第二个字段也一样。
/ ~" [1 _+ o! m' Z7 ?决定了该人物的技能
P4 o$ B; F+ e& B7 Y那么 原来的人物的技能和物品都将会被回复~~~~~~~~~~~~~~~~~~
6 s: t+ m3 {$ d- y% y7 `魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表妖城在线论坛9 S+ ~* V0 G1 \" ]
小建议。 相隔一段时间 更改一下 注册的页面的SQL语句代码~ 使得注册的SequenceNumber不一样就行了—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& [' P7 p( H" H& N: `5 E1 r- [
方法如下 打开注册网站的注册页
: S R7 Q0 ~; x3 J—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート找到这一行SQl语句:魔力私服,最新魔力宝贝私服技术交流- `9 x1 s) V4 B) e
- l5 s$ I( F7 G4 I魔力私服,最新魔力宝贝私服技术交流$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')";魔力私服,最新魔力宝贝私服技术交流/ V& [ g* J' y, f
$ P* k9 e& L/ V8 r, V
后字段的 '100'就是 创建人物序号
' |8 P& {4 K' I6 h7 O魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表自己更改即可造成重复也不会消失的人物。bbs.mocwww.com/ e2 A7 L2 J! i } R; l2 G* P
4 z9 [6 G% w. t& p1 c妖城在线论坛给高手们的建议:
- P+ C0 I+ y: d# S$ d魔力私服,最新魔力宝贝私服技术交流由于本人的汇编很烂(我搞C++的)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! ^5 W8 O! z) A0 K& Y8 s; @
所以不想研究gmsv或者cg_190的 IDA反汇编编译。
% z( [( m7 R0 Y% a4 S( ]: T( U—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート妖城在线论坛& N$ M* }& k) y. ?
懂这方面的朋友可以进行以下操作:+ O( O8 [7 q: M: _8 u5 K
1加入验证组。进行character表的Name行字段验证,如有重名的返回错误不让创建人物即可,这个 貌似同一个账号创建相同名字的人物时会提示,调用即可。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表 n0 _- y! r3 z
2更改更新人物时候的SQL语句,不是进行Name 和 RegistNumber 的判断, 改为 CDKEY和 RegistNumber的判断
* ?1 y$ `, t+ o5 O& \- G; Q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这样的话还是允许重名,但至少不会再删除。妖城在线论坛9 q; h8 R) q$ A% e% Q8 I
5 ]4 T! @' @0 {) v- \ p妖城在线论坛PS:另外听说过某些人可以通过网站验证重名,之类的。。。。。。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. a& b" x# w' |, E
我暂时是没时间搞这么多了,这里只写给觉得有用的人看看,如果有用 ,写出了不允许建立重名账号的
" g& L: S( z, S; X—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート希望能共享一下 谢谢。