

【数据库重名】问题的研究结果,及【粗略解决方法】希望有人能完善下。
PS:没有耐心的 和对数据库完全不通的,以及对这方面不感兴趣的请pass。我自己都觉得头晕~~~~~~~~~~
% E" @1 H$ z$ D4 b) R3 B( H9 t0 nbbs.mocwww.com
A! M- b1 G; E9 f1 i' d% e魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表相信现在很多人的数据库都会出现重名角色被替换的情况。
& w ]4 U7 `6 _这种情况实际上是由数据库中的几个字段造成的,bbs.mocwww.com0 U# I" ~- n2 {2 R. ~8 n
首先我们来分析一下数据库表bbs.mocwww.com4 {- }* @. J! ]2 `1 ~9 O
( Q6 |/ r% j. U4 B6 D3 N魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表tbl_user 这个 是存放角色登入账号的。其中包括:魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# @9 |8 V1 w, J0 Q! s7 f: f
AccountID AccountPassword EnableFlg TrialFlg DownFlg ExpFlg SequencNumber UseFlg BadMsg CdKey ID RegTime ip safeword HellScore
. s) ~) Y- O7 i- _9 t魔力私服,最新魔力宝贝私服技术交流
! @# A& E# p3 e) B—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这里基本英文大家也明白了
1 n8 {% L6 a2 l3 F0 y& j/ o5 d魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表EnableFlg 这个就是决定账号是否冻结的 另外 这里影响到重名删号问题的字段是
' G% Z2 o9 b# U+ Q+ ^1 F2 _妖城在线论坛SequencNumber 这个字段就是代表你该账号开角色的序列号。每建立一个角色 该字段自动+1 删除角色不减
) x( L: }0 T$ d" g7 _6 L- o" I3 rbbs.mocwww.com这个字段直接影响到bbs.mocwww.com( Z5 j4 S& D- ^/ T. K
tbl_character 即人物表 的第49列数据 即 RegistNumber,就是 人物注册序列号bbs.mocwww.com9 L0 N, d* T0 m) O h
实际上这里才是关键,当建立人物的名字和该字段的序列号完全相同时,系统将会自动将数据Update【更新】而不是Insert【插入】
6 z# A0 k; H% M# _9 X% I; T/ S就好像说你登出 要存档,这个存档就会替换原来那个存档 这种方式bbs.mocwww.com/ U; W9 i! L2 w N' R! O- o
妖城在线论坛' p' c+ V- H/ e, z( X* K
即后面建立的人物替换了该行人物的资料。当然 CDKey也被替换,所以 前一个账号的CDKey中 即账号中 人物就消失了。
6 f: F" f1 B/ T" V9 O; \* l. s; n—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
+ q8 Q1 B9 @4 ~( j8 y& J妖城在线论坛而
! c+ b* u$ v6 l% {. ]( i' mbbs.mocwww.comtbl_item 的第91个字段 RegistNumber 决定了 人物物品的位置,以及tbl_skill 中的字段并未被替换消失。
1 a, A! P& F( y( U( m7 k9 S所以
! H: B9 t* G5 K+ X# Y- r恢复人物的方法是。魔力私服,最新魔力宝贝私服技术交流$ k4 e! j, k3 F6 J$ T) M- p6 |$ o
在被替换的账号中,建立角色名和原来完全相同的角色,并且把tbl_character 中的 RegistNumber 改回和bbs.mocwww.com/ y3 Y& ~: X" S9 q/ g
tbl_item 中的 该账号原来角色的 RegistNumber 相同 即可妖城在线论坛9 K$ c. }8 c. G5 E/ T
这个RegistNumber 在tbl_skill的第二个字段也一样。妖城在线论坛. x4 k, B# B2 ]& D
决定了该人物的技能
. O& m* b; y* c4 v) i+ R魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表那么 原来的人物的技能和物品都将会被回复~~~~~~~~~~~~~~~~~~
) r3 z1 f0 h' ?" C* _3 E3 I
" {5 L4 o% e. H' d- `+ @魔力私服,最新魔力宝贝私服技术交流小建议。 相隔一段时间 更改一下 注册的页面的SQL语句代码~ 使得注册的SequenceNumber不一样就行了
1 M- H/ |; e& Y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表方法如下 打开注册网站的注册页魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. v& T+ `5 S L& H6 r
找到这一行SQl语句:
4 s# Y m4 C1 l& X, P: U魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
# b6 e2 G# v6 z% q" o魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$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')";妖城在线论坛4 J* z, [; }- U
魔力私服,最新魔力宝贝私服技术交流7 Y# w4 D. J$ q; z: E2 Y2 u* E& Y6 Q
后字段的 '100'就是 创建人物序号bbs.mocwww.com. ]+ ~% w/ Q6 D7 W! {4 d
自己更改即可造成重复也不会消失的人物。
2 I; ^$ V, Y D% {+ [5 Sbbs.mocwww.com
4 i, v! ^( @4 ^bbs.mocwww.com给高手们的建议:
7 ^1 {, f' v& P4 L9 N由于本人的汇编很烂(我搞C++的)
7 c$ b* ^; ?* y( |' X$ ]1 q—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート所以不想研究gmsv或者cg_190的 IDA反汇编编译。
. N" G; M8 z$ G+ Z3 X: K% |妖城在线论坛% ?# a; }) k& r& |
懂这方面的朋友可以进行以下操作:7 f4 Q5 o, ?' u3 e0 J) ]
1加入验证组。进行character表的Name行字段验证,如有重名的返回错误不让创建人物即可,这个 貌似同一个账号创建相同名字的人物时会提示,调用即可。魔力私服,最新魔力宝贝私服技术交流# o" E v+ j d, n# M4 J
2更改更新人物时候的SQL语句,不是进行Name 和 RegistNumber 的判断, 改为 CDKEY和 RegistNumber的判断
a; R; L- f) ]—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这样的话还是允许重名,但至少不会再删除。
, a( ?) I( ~$ |bbs.mocwww.com
; k( p; G5 |9 w5 `PS:另外听说过某些人可以通过网站验证重名,之类的。。。。。。
; Z9 }" d/ a) Z" K0 q我暂时是没时间搞这么多了,这里只写给觉得有用的人看看,如果有用 ,写出了不允许建立重名账号的
7 _* J7 w! |( m+ R—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート希望能共享一下 谢谢。