

【数据库重名】问题的研究结果,及【粗略解决方法】希望有人能完善下。
PS:没有耐心的 和对数据库完全不通的,以及对这方面不感兴趣的请pass。我自己都觉得头晕~~~~~~~~~~
8 T2 F( L# l% E% p2 ]
" ] G: I2 l* o: \- Y4 Z- K魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表相信现在很多人的数据库都会出现重名角色被替换的情况。
% G: k1 [ S; t2 Z; q/ t- F# e3 ?bbs.mocwww.com这种情况实际上是由数据库中的几个字段造成的,
; y9 K1 M' ^7 f( u* f" b; ^* D首先我们来分析一下数据库表
$ Z# \% _, O9 V% k—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
# W0 P* D3 B, O( Y( _1 ?魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表tbl_user 这个 是存放角色登入账号的。其中包括:魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: R' f/ [! R5 z# _6 T
AccountID AccountPassword EnableFlg TrialFlg DownFlg ExpFlg SequencNumber UseFlg BadMsg CdKey ID RegTime ip safeword HellScore
) f& D# A- n5 q" S3 I: l5 o& B3 Vbbs.mocwww.com魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表; x3 _! v0 u& I/ _8 ?
这里基本英文大家也明白了 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& u7 J" i$ S8 j9 O) @+ X
EnableFlg 这个就是决定账号是否冻结的 另外 这里影响到重名删号问题的字段是
+ k6 k/ D2 Q; {, t妖城在线论坛SequencNumber 这个字段就是代表你该账号开角色的序列号。每建立一个角色 该字段自动+1 删除角色不减 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ _) L7 m( Y3 U5 T2 [/ `
这个字段直接影响到
( P7 A! l/ }! ?4 ?妖城在线论坛tbl_character 即人物表 的第49列数据 即 RegistNumber,就是 人物注册序列号bbs.mocwww.com8 G& M) g) ]' _/ }: V. q
实际上这里才是关键,当建立人物的名字和该字段的序列号完全相同时,系统将会自动将数据Update【更新】而不是Insert【插入】/ P- t3 m% M- y, L
就好像说你登出 要存档,这个存档就会替换原来那个存档 这种方式
* M( v( T# j; U( w" q; I魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流7 |) l9 p6 I" S
即后面建立的人物替换了该行人物的资料。当然 CDKey也被替换,所以 前一个账号的CDKey中 即账号中 人物就消失了。
4 X5 \: Y2 S \: B# p& W7 V4 D$ Xbbs.mocwww.com5 P, b; B# K2 _* t2 j: k4 I7 S
而—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# {& g8 n& F* c( t! _
tbl_item 的第91个字段 RegistNumber 决定了 人物物品的位置,以及tbl_skill 中的字段并未被替换消失。
! C, ^& k* U/ g5 b' A& O魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表所以妖城在线论坛5 I, Y2 a9 H& k+ s
恢复人物的方法是。bbs.mocwww.com s* C! e- r) ]$ w* J/ x& Y; f
在被替换的账号中,建立角色名和原来完全相同的角色,并且把tbl_character 中的 RegistNumber 改回和0 f- H- G" u9 w$ I! b& V
tbl_item 中的 该账号原来角色的 RegistNumber 相同 即可bbs.mocwww.com/ e, J5 `" U$ E
这个RegistNumber 在tbl_skill的第二个字段也一样。魔力私服,最新魔力宝贝私服技术交流0 Q1 p/ B* y4 n$ ^9 S$ z' P
决定了该人物的技能
" @2 p P2 B5 j1 M- bbbs.mocwww.com那么 原来的人物的技能和物品都将会被回复~~~~~~~~~~~~~~~~~~魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# Q8 ^! r. O4 I" o! h2 N; r% ?
; T9 }% w5 F* {, R( L$ F魔力私服,最新魔力宝贝私服技术交流小建议。 相隔一段时间 更改一下 注册的页面的SQL语句代码~ 使得注册的SequenceNumber不一样就行了魔力私服,最新魔力宝贝私服技术交流# ?' M% J& {. ]" t8 h. p
方法如下 打开注册网站的注册页
" \2 i9 a: ?% C9 S: \% |# `魔力私服,最新魔力宝贝私服技术交流找到这一行SQl语句:
& N; X1 \7 K3 D' I, @6 F' q M5 g I# o
$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')";妖城在线论坛2 Y: C5 Z/ P# z, ^" h' M w
妖城在线论坛1 t- T! L9 ~3 p% E/ j* v
后字段的 '100'就是 创建人物序号魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 r$ h: R% N1 h" X* z
自己更改即可造成重复也不会消失的人物。bbs.mocwww.com# _5 _% B, t4 k* D2 }/ D i
魔力私服,最新魔力宝贝私服技术交流. A! X" S; N V2 X
给高手们的建议:
% O5 u* F4 M) r. T0 H) B! U6 s; nbbs.mocwww.com由于本人的汇编很烂(我搞C++的)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! s' w* p: v# @$ x# Z+ f* w
所以不想研究gmsv或者cg_190的 IDA反汇编编译。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 s* I1 {" k8 B/ D6 h
& v; |' T! {. L' ^ O$ ?& ]魔力私服,最新魔力宝贝私服技术交流懂这方面的朋友可以进行以下操作:
0 M8 i" C$ L, ~$ W7 F0 |2 E妖城在线论坛1加入验证组。进行character表的Name行字段验证,如有重名的返回错误不让创建人物即可,这个 貌似同一个账号创建相同名字的人物时会提示,调用即可。
7 g' E! F% O- Y; D2更改更新人物时候的SQL语句,不是进行Name 和 RegistNumber 的判断, 改为 CDKEY和 RegistNumber的判断魔力私服,最新魔力宝贝私服技术交流5 Q( o/ I: P' i! Q
这样的话还是允许重名,但至少不会再删除。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 m' C# e. G$ A' z3 B7 C
" A0 E l+ q- M# K2 K: [7 m; s魔力私服,最新魔力宝贝私服技术交流PS:另外听说过某些人可以通过网站验证重名,之类的。。。。。。妖城在线论坛: R! d% o# j( j2 x: x
我暂时是没时间搞这么多了,这里只写给觉得有用的人看看,如果有用 ,写出了不允许建立重名账号的bbs.mocwww.com3 B/ V, s3 ]5 `' n, x
希望能共享一下 谢谢。