

【数据库重名】问题的研究结果,及【粗略解决方法】希望有人能完善下。
PS:没有耐心的 和对数据库完全不通的,以及对这方面不感兴趣的请pass。我自己都觉得头晕~~~~~~~~~~
& A% X- O* A5 q5 x' M2 n9 Y4 N Xbbs.mocwww.com- [# [) _1 E: m% b" U- ]
相信现在很多人的数据库都会出现重名角色被替换的情况。魔力私服,最新魔力宝贝私服技术交流! Y0 _& W7 @( J6 d1 J4 s. x3 ~
这种情况实际上是由数据库中的几个字段造成的,
( l6 N u: g9 ?# p) V3 C1 a. {7 q妖城在线论坛首先我们来分析一下数据库表—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ U* M4 k+ ?. n* h
5 @. `- ?% K6 T1 O- V" G& R* ltbl_user 这个 是存放角色登入账号的。其中包括:
7 ?& Q; n! X) Q& z$ J" r妖城在线论坛AccountID AccountPassword EnableFlg TrialFlg DownFlg ExpFlg SequencNumber UseFlg BadMsg CdKey ID RegTime ip safeword HellScorebbs.mocwww.com9 t: u( |8 o" t) a& ^
) ~ B" b O4 j% ^3 X妖城在线论坛这里基本英文大家也明白了 魔力私服,最新魔力宝贝私服技术交流0 [% k* b' C7 e# `. X; J* V4 [
EnableFlg 这个就是决定账号是否冻结的 另外 这里影响到重名删号问题的字段是
. f! K0 z' s) g1 ]6 F# z$ u魔力私服,最新魔力宝贝私服技术交流SequencNumber 这个字段就是代表你该账号开角色的序列号。每建立一个角色 该字段自动+1 删除角色不减
( c1 [' a2 p5 W1 f3 _$ C$ u: v魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这个字段直接影响到妖城在线论坛' M6 S0 W" r0 v' u; m
tbl_character 即人物表 的第49列数据 即 RegistNumber,就是 人物注册序列号
7 `, x$ u/ u( u; @9 \bbs.mocwww.com实际上这里才是关键,当建立人物的名字和该字段的序列号完全相同时,系统将会自动将数据Update【更新】而不是Insert【插入】
8 G# H _9 J7 t( P2 f2 t& d—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート就好像说你登出 要存档,这个存档就会替换原来那个存档 这种方式
# u& v; z( {2 T) s5 V' H# v魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流7 F1 c" H2 z& P D9 K
即后面建立的人物替换了该行人物的资料。当然 CDKey也被替换,所以 前一个账号的CDKey中 即账号中 人物就消失了。
/ ^5 p# K2 G; J; W8 Q9 z魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ o1 Y$ c: T$ e I5 M- d
而魔力私服,最新魔力宝贝私服技术交流5 l5 N8 I; n- A0 B, `( Y
tbl_item 的第91个字段 RegistNumber 决定了 人物物品的位置,以及tbl_skill 中的字段并未被替换消失。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表- e+ I2 u7 v( ]) X, Y
所以魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! r, {2 d8 s: P, Z6 ]: L( B( F3 ]
恢复人物的方法是。
- W! p2 O# V6 ~* T5 }& O8 U( W魔力私服,最新魔力宝贝私服技术交流在被替换的账号中,建立角色名和原来完全相同的角色,并且把tbl_character 中的 RegistNumber 改回和
$ D# m3 p( X* U, o1 V a* T—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートtbl_item 中的 该账号原来角色的 RegistNumber 相同 即可
8 p. w6 G5 {% f妖城在线论坛这个RegistNumber 在tbl_skill的第二个字段也一样。
7 o0 F( V: R- }8 s7 A0 {- K妖城在线论坛决定了该人物的技能
2 M* H, u) k8 O$ A9 W0 E# R魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表那么 原来的人物的技能和物品都将会被回复~~~~~~~~~~~~~~~~~~
4 R+ d2 { g. t0 t魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表- Z# O/ G" d, b% b+ K+ h3 }
小建议。 相隔一段时间 更改一下 注册的页面的SQL语句代码~ 使得注册的SequenceNumber不一样就行了—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 K1 Z/ N. t6 v1 v# V* Q; {6 t( E. B
方法如下 打开注册网站的注册页
6 P* m! o4 y ^+ k: L魔力私服,最新魔力宝贝私服技术交流找到这一行SQl语句:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! A! o' Y% ^/ q1 ?% @1 R
( K# x1 |- S0 N; N# @9 x( N妖城在线论坛$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')";
5 p/ }$ o" a/ {' i% f—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート妖城在线论坛" ]+ `' F8 n( ~" k1 ~. ]
后字段的 '100'就是 创建人物序号魔力私服,最新魔力宝贝私服技术交流* h T3 S3 _8 x1 X, g
自己更改即可造成重复也不会消失的人物。魔力私服,最新魔力宝贝私服技术交流& z8 ?' V- R+ S! Q, W. ^# t U
$ y! ^; ~% ]5 B/ mbbs.mocwww.com给高手们的建议:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( r; N3 E( h. |& w/ e
由于本人的汇编很烂(我搞C++的)
$ l% g: w) Z3 e( f2 U8 l4 y" i% y1 \* l魔力私服,最新魔力宝贝私服技术交流所以不想研究gmsv或者cg_190的 IDA反汇编编译。
$ C" R5 J/ K% qbbs.mocwww.com- p9 H% B& H4 S \; b
懂这方面的朋友可以进行以下操作:
2 x7 y a% T) q6 Y1 b. ubbs.mocwww.com1加入验证组。进行character表的Name行字段验证,如有重名的返回错误不让创建人物即可,这个 貌似同一个账号创建相同名字的人物时会提示,调用即可。bbs.mocwww.com) }0 p* j7 `6 }
2更改更新人物时候的SQL语句,不是进行Name 和 RegistNumber 的判断, 改为 CDKEY和 RegistNumber的判断
0 Q+ D" P5 H' B$ r. z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这样的话还是允许重名,但至少不会再删除。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' S+ y/ o8 w1 X1 ` y! I2 H1 j
6 v5 X) M' X& d* a) \魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表PS:另外听说过某些人可以通过网站验证重名,之类的。。。。。。
/ \: U$ P2 B- J我暂时是没时间搞这么多了,这里只写给觉得有用的人看看,如果有用 ,写出了不允许建立重名账号的
& B) e9 B9 z4 c# W- f; C7 \魔力私服,最新魔力宝贝私服技术交流希望能共享一下 谢谢。