

【数据库重名】问题的研究结果,及【粗略解决方法】希望有人能完善下。
PS:没有耐心的 和对数据库完全不通的,以及对这方面不感兴趣的请pass。我自己都觉得头晕~~~~~~~~~~0 \' t( e( Q& I2 \! v' [
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 @4 \1 E8 J9 [# v: j
相信现在很多人的数据库都会出现重名角色被替换的情况。bbs.mocwww.com) V- c; e+ t3 b: K: Z
这种情况实际上是由数据库中的几个字段造成的,& e$ |( S) E+ B! w5 F( G
首先我们来分析一下数据库表
3 F( B/ I; N" V% E' u. h' ~; V魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力宝贝私服技术交流4 x' i. S! D" x+ o+ ~; {( m) P
tbl_user 这个 是存放角色登入账号的。其中包括:
6 L) S" Z' d( G. [AccountID AccountPassword EnableFlg TrialFlg DownFlg ExpFlg SequencNumber UseFlg BadMsg CdKey ID RegTime ip safeword HellScore
* ?1 F- ^8 W- ~$ ^魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表妖城在线论坛- ]. ~) i4 s, S9 N+ m
这里基本英文大家也明白了
( `7 u1 a3 t6 W5 P# obbs.mocwww.comEnableFlg 这个就是决定账号是否冻结的 另外 这里影响到重名删号问题的字段是% g7 t! j# e, R2 ^5 z" n. X
SequencNumber 这个字段就是代表你该账号开角色的序列号。每建立一个角色 该字段自动+1 删除角色不减 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, n2 |* d3 ~9 H
这个字段直接影响到
* i! r6 Y# ^9 v- obbs.mocwww.comtbl_character 即人物表 的第49列数据 即 RegistNumber,就是 人物注册序列号bbs.mocwww.com0 E, E$ q; ~/ n+ L2 `- s
实际上这里才是关键,当建立人物的名字和该字段的序列号完全相同时,系统将会自动将数据Update【更新】而不是Insert【插入】
2 h; o1 E0 J; ~) \# A" B妖城在线论坛就好像说你登出 要存档,这个存档就会替换原来那个存档 这种方式
' V5 |2 o3 Z" e( ~/ p7 q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流/ [! k, _: O& }4 U
即后面建立的人物替换了该行人物的资料。当然 CDKey也被替换,所以 前一个账号的CDKey中 即账号中 人物就消失了。2 Q# D% q( W9 W* q5 G* Y4 M
bbs.mocwww.com9 G4 K8 {% p/ m- E7 v
而
- @5 }& W: B G& @2 R9 @8 F' K9 |( S魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表tbl_item 的第91个字段 RegistNumber 决定了 人物物品的位置,以及tbl_skill 中的字段并未被替换消失。
! u' z9 U S! _妖城在线论坛所以
4 D, J0 ~& ]5 i6 I" [ v# s e: F妖城在线论坛恢复人物的方法是。魔力私服,最新魔力宝贝私服技术交流, g7 w7 { `4 H J7 N5 n# J3 B w ^
在被替换的账号中,建立角色名和原来完全相同的角色,并且把tbl_character 中的 RegistNumber 改回和
5 i7 Y* J$ T2 B2 m" v7 Y! R# Q魔力私服,最新魔力宝贝私服技术交流tbl_item 中的 该账号原来角色的 RegistNumber 相同 即可妖城在线论坛4 D$ \ X% Z6 Q; S. T' u- m
这个RegistNumber 在tbl_skill的第二个字段也一样。
* e; s+ @: h) e" [. L: C( j妖城在线论坛决定了该人物的技能
j9 V4 }* w: [& c& j" D* I那么 原来的人物的技能和物品都将会被回复~~~~~~~~~~~~~~~~~~妖城在线论坛4 F# B4 S8 h5 x4 o- `' o: @
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート B5 ]+ L. k" d. o
小建议。 相隔一段时间 更改一下 注册的页面的SQL语句代码~ 使得注册的SequenceNumber不一样就行了
$ U' V3 @) S2 l3 n) f魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表方法如下 打开注册网站的注册页魔力私服,最新魔力宝贝私服技术交流3 T( ^) g4 G* l7 P3 Q
找到这一行SQl语句:
# E5 \7 }* @5 f" q( p* \妖城在线论坛
- f/ k, \, V$ a魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,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')";妖城在线论坛0 o. k/ S! h4 i/ V# w9 B
- b. n9 V1 i' {. w3 r! h1 i# m魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表后字段的 '100'就是 创建人物序号魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表 P( y6 D0 e# P% c( p
自己更改即可造成重复也不会消失的人物。
2 o+ b$ S8 n5 i0 }魔力私服,最新魔力宝贝私服技术交流bbs.mocwww.com1 T V: X6 e" ~# b9 P$ Z' y
给高手们的建议:妖城在线论坛! `/ e, |# X' m: w5 g' a1 v# i
由于本人的汇编很烂(我搞C++的)
) T) s8 L0 i( D, H妖城在线论坛所以不想研究gmsv或者cg_190的 IDA反汇编编译。bbs.mocwww.com$ A: I% ^9 t! ]6 Q
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- m1 `+ a c+ Z% W9 H
懂这方面的朋友可以进行以下操作:
4 N0 x- [% r: u: w9 Q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1加入验证组。进行character表的Name行字段验证,如有重名的返回错误不让创建人物即可,这个 貌似同一个账号创建相同名字的人物时会提示,调用即可。
6 Q) O' |" K: T, E2 |: w5 J" l2更改更新人物时候的SQL语句,不是进行Name 和 RegistNumber 的判断, 改为 CDKEY和 RegistNumber的判断妖城在线论坛( h9 @" x7 ]( _7 h9 Z. o
这样的话还是允许重名,但至少不会再删除。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 M0 j2 w7 c6 O* A, V
8 a- K+ _7 i A; j8 K- O8 I—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートPS:另外听说过某些人可以通过网站验证重名,之类的。。。。。。
" t5 n; C5 d& v5 H; f1 pbbs.mocwww.com我暂时是没时间搞这么多了,这里只写给觉得有用的人看看,如果有用 ,写出了不允许建立重名账号的妖城在线论坛% @, B) P m/ R7 i# ?/ p' U' G7 u
希望能共享一下 谢谢。