【数据库重名】问题的研究结果,及【粗略解决方法】希望有人能完善下。
PS:没有耐心的 和对数据库完全不通的,以及对这方面不感兴趣的请pass。我自己都觉得头晕~~~~~~~~~~—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 e8 x3 e) `( k. e
bbs.mocwww.com4 O, ^5 z! _" e# z2 d: A4 ?
相信现在很多人的数据库都会出现重名角色被替换的情况。魔力私服,最新魔力宝贝私服技术交流4 ]+ \) ?( k Z1 O$ e2 l w: K7 Y
这种情况实际上是由数据库中的几个字段造成的,
: P* ~" M" ?' G+ l) L( m% e妖城在线论坛首先我们来分析一下数据库表
M. w. C, b3 Z2 P* m魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表- p0 X# n8 p& n) A' s* y
tbl_user 这个 是存放角色登入账号的。其中包括:
9 K9 R) L+ o9 q- s; A/ i8 GAccountID AccountPassword EnableFlg TrialFlg DownFlg ExpFlg SequencNumber UseFlg BadMsg CdKey ID RegTime ip safeword HellScore妖城在线论坛, k1 Q7 A: k2 M5 }
9 N( l/ U0 I; z( B# Y( T9 z4 x: Z; D魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这里基本英文大家也明白了
3 Y+ h9 z+ R X, J魔力私服,最新魔力宝贝私服技术交流EnableFlg 这个就是决定账号是否冻结的 另外 这里影响到重名删号问题的字段是 O$ @9 h5 P. X
SequencNumber 这个字段就是代表你该账号开角色的序列号。每建立一个角色 该字段自动+1 删除角色不减 + F. K3 u: Y t/ J$ g0 [
这个字段直接影响到魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* j0 I) u. ?" z& {* U+ S
tbl_character 即人物表 的第49列数据 即 RegistNumber,就是 人物注册序列号
; ?; f4 j0 P* y6 e0 |; d5 W魔力私服,最新魔力宝贝私服技术交流实际上这里才是关键,当建立人物的名字和该字段的序列号完全相同时,系统将会自动将数据Update【更新】而不是Insert【插入】
% l: T$ x! U+ c8 t1 R6 K妖城在线论坛就好像说你登出 要存档,这个存档就会替换原来那个存档 这种方式
7 h1 `2 X0 P2 e- A- D* m3 B魔力私服,最新魔力宝贝私服技术交流妖城在线论坛- K v5 W, t% V3 t$ i* w
即后面建立的人物替换了该行人物的资料。当然 CDKey也被替换,所以 前一个账号的CDKey中 即账号中 人物就消失了。魔力私服,最新魔力宝贝私服技术交流; C/ M( C: E; N, v, `8 V
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 B1 N$ \* f' n" C, k9 z
而bbs.mocwww.com, b# X4 S3 F! \' Y9 W
tbl_item 的第91个字段 RegistNumber 决定了 人物物品的位置,以及tbl_skill 中的字段并未被替换消失。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表- Z) q' A. }% `& Y {9 T: F
所以
- R4 Z2 |) Y' a: ]魔力私服,最新魔力宝贝私服技术交流恢复人物的方法是。妖城在线论坛' v' I" ?# i& D6 u* x7 J. D
在被替换的账号中,建立角色名和原来完全相同的角色,并且把tbl_character 中的 RegistNumber 改回和
+ C7 s- i6 P% k1 C6 C4 f魔力私服,最新魔力宝贝私服技术交流tbl_item 中的 该账号原来角色的 RegistNumber 相同 即可
& V/ D5 ]6 {0 G+ f这个RegistNumber 在tbl_skill的第二个字段也一样。
% p# D7 o8 _5 h1 @) \6 @决定了该人物的技能 bbs.mocwww.com7 B7 i d. @4 a3 v- g- b2 B+ E! h
那么 原来的人物的技能和物品都将会被回复~~~~~~~~~~~~~~~~~~魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) r5 O6 O) |% n9 e; O
妖城在线论坛' r' c% ^1 w% K3 ~; N1 ~& w
小建议。 相隔一段时间 更改一下 注册的页面的SQL语句代码~ 使得注册的SequenceNumber不一样就行了—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ g& X4 T# d3 i5 h ^+ g3 d. Y3 z0 o5 N
方法如下 打开注册网站的注册页bbs.mocwww.com7 R8 O8 I( `+ G0 e
找到这一行SQl语句:4 k! I5 \ X, u5 R0 t
8 n$ {/ }# ?0 G) C9 Q0 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')";魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) p* \0 T1 ~+ @! t# `0 E
魔力私服,最新魔力宝贝私服技术交流$ L2 ~) L# h' x8 x
后字段的 '100'就是 创建人物序号魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# y) m+ r( r4 d' V% d
自己更改即可造成重复也不会消失的人物。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 j E G2 W' p3 R1 X* b: A
8 y J9 F' {. C7 s1 o+ S+ a# b2 o妖城在线论坛给高手们的建议:
: u3 Z' _4 _( e* q- W妖城在线论坛由于本人的汇编很烂(我搞C++的)
/ ~2 I) B4 ?3 ^* _! ?—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート所以不想研究gmsv或者cg_190的 IDA反汇编编译。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& N' f$ F9 [$ c
9 a! c; b4 B: E! ~6 z
懂这方面的朋友可以进行以下操作:
! }& ~; t6 ^5 q6 N/ Y- z5 }' c3 M9 b4 o6 n魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1加入验证组。进行character表的Name行字段验证,如有重名的返回错误不让创建人物即可,这个 貌似同一个账号创建相同名字的人物时会提示,调用即可。魔力私服,最新魔力宝贝私服技术交流1 z+ v- d. E7 ?* }9 u
2更改更新人物时候的SQL语句,不是进行Name 和 RegistNumber 的判断, 改为 CDKEY和 RegistNumber的判断妖城在线论坛: e: W- m+ h0 f% [' u' R
这样的话还是允许重名,但至少不会再删除。
3 P; ]/ C5 K, O7 Y9 Q$ ?魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
: ]' P) r9 r: M) r n* \8 a妖城在线论坛PS:另外听说过某些人可以通过网站验证重名,之类的。。。。。。
* ]1 N x; [/ L+ ?' |6 A+ r# B我暂时是没时间搞这么多了,这里只写给觉得有用的人看看,如果有用 ,写出了不允许建立重名账号的
7 v( ^- |0 c- q2 R8 t: o—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート希望能共享一下 谢谢。