

【数据库重名】问题的研究结果,及【粗略解决方法】希望有人能完善下。
PS:没有耐心的 和对数据库完全不通的,以及对这方面不感兴趣的请pass。我自己都觉得头晕~~~~~~~~~~
6 y1 X2 `- {, {* m8 l妖城在线论坛
: L2 \! H1 ~% pbbs.mocwww.com相信现在很多人的数据库都会出现重名角色被替换的情况。
9 V2 z. Q, t2 D" a. H3 J魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这种情况实际上是由数据库中的几个字段造成的,魔力私服,最新魔力宝贝私服技术交流0 C! T4 ?% O7 ~( J
首先我们来分析一下数据库表
4 K1 X. {% m" c0 t8 [bbs.mocwww.com/ X5 v' N1 `( ^7 H$ B2 t
tbl_user 这个 是存放角色登入账号的。其中包括:
+ `1 v4 _% l& e0 c! H! O7 r0 ]魔力私服,最新魔力宝贝私服技术交流AccountID AccountPassword EnableFlg TrialFlg DownFlg ExpFlg SequencNumber UseFlg BadMsg CdKey ID RegTime ip safeword HellScore
3 S- R" }& o. _
0 k# ?, v7 P* U: w. j魔力私服,最新魔力宝贝私服技术交流这里基本英文大家也明白了
' Q4 x9 I/ w8 OEnableFlg 这个就是决定账号是否冻结的 另外 这里影响到重名删号问题的字段是$ G3 _! \; [4 ?$ f* ~2 K5 {( ]
SequencNumber 这个字段就是代表你该账号开角色的序列号。每建立一个角色 该字段自动+1 删除角色不减 魔力私服,最新魔力宝贝私服技术交流7 N/ ]3 y. P y" C6 @
这个字段直接影响到
: |! E1 o |! n6 N( @- g% t8 J; X—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートtbl_character 即人物表 的第49列数据 即 RegistNumber,就是 人物注册序列号bbs.mocwww.com. G G9 L, x e) L
实际上这里才是关键,当建立人物的名字和该字段的序列号完全相同时,系统将会自动将数据Update【更新】而不是Insert【插入】魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& n3 W9 ?: b2 @( f* V+ E
就好像说你登出 要存档,这个存档就会替换原来那个存档 这种方式
& b0 P$ a& A/ s3 x7 C& [妖城在线论坛—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 ~+ w; f* p, j, k2 t8 R, X. ~( c+ q' v
即后面建立的人物替换了该行人物的资料。当然 CDKey也被替换,所以 前一个账号的CDKey中 即账号中 人物就消失了。$ V# [0 C; T7 E& C8 w i
# C/ D: |( I# x6 A8 T- s/ X+ f: e魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表而
1 g6 N8 `* v8 w) I, @ A) [1 qbbs.mocwww.comtbl_item 的第91个字段 RegistNumber 决定了 人物物品的位置,以及tbl_skill 中的字段并未被替换消失。妖城在线论坛) o$ P1 s- v5 X! m! i
所以+ q2 H2 @: T9 v6 V
恢复人物的方法是。妖城在线论坛, K' W' I8 a* t4 m0 l8 j) }
在被替换的账号中,建立角色名和原来完全相同的角色,并且把tbl_character 中的 RegistNumber 改回和魔力私服,最新魔力宝贝私服技术交流3 D! B& x. `9 [/ z/ J/ ~& h
tbl_item 中的 该账号原来角色的 RegistNumber 相同 即可2 O7 d$ {7 L5 W! S/ A [2 u
这个RegistNumber 在tbl_skill的第二个字段也一样。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 P8 [( y0 m8 H
决定了该人物的技能 bbs.mocwww.com/ j# q& {; ? }; X
那么 原来的人物的技能和物品都将会被回复~~~~~~~~~~~~~~~~~~
) y3 u g* c( M5 [/ j( j—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
" N0 P+ U9 I$ Z/ z魔力私服,最新魔力宝贝私服技术交流小建议。 相隔一段时间 更改一下 注册的页面的SQL语句代码~ 使得注册的SequenceNumber不一样就行了—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート _: D$ s! Z* K. K/ S0 H8 X
方法如下 打开注册网站的注册页妖城在线论坛" Q+ g. n0 U+ A b! z" H7 m: D
找到这一行SQl语句:
7 p4 B3 G4 ]$ R. n9 @魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流0 r0 a3 r" \* z9 \! {% \3 C
$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')";
" [& t U/ L3 d. g; _( B) _) M" O# E魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( k; b9 ^, e4 g; r: r' Q6 w
后字段的 '100'就是 创建人物序号bbs.mocwww.com) {; T# p# N/ o" D) e$ M% @
自己更改即可造成重复也不会消失的人物。
" s. X1 q Y9 \* W5 f妖城在线论坛魔力私服,最新魔力宝贝私服技术交流: ~0 f2 h, m$ e; g' X
给高手们的建议:
[3 M# w6 e9 [—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート由于本人的汇编很烂(我搞C++的)bbs.mocwww.com0 U6 x; G' V4 m( C0 ~0 _1 T
所以不想研究gmsv或者cg_190的 IDA反汇编编译。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- ]; e+ t y. h3 `' m4 s, u3 u- G
2 f5 I" u6 P% b) k: U魔力私服,最新魔力宝贝私服技术交流懂这方面的朋友可以进行以下操作:魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) t/ x8 b$ x7 F0 r9 ^
1加入验证组。进行character表的Name行字段验证,如有重名的返回错误不让创建人物即可,这个 貌似同一个账号创建相同名字的人物时会提示,调用即可。
' h5 s6 Y2 T# J0 T, N魔力私服,最新魔力宝贝私服技术交流2更改更新人物时候的SQL语句,不是进行Name 和 RegistNumber 的判断, 改为 CDKEY和 RegistNumber的判断
, e* w# ^ u$ B, j魔力私服,最新魔力宝贝私服技术交流这样的话还是允许重名,但至少不会再删除。
- [4 h3 h( z5 R' _' V4 A( k0 ^( M妖城在线论坛5 W9 q" M% d/ b' M
PS:另外听说过某些人可以通过网站验证重名,之类的。。。。。。
1 j# Q- M- A2 L8 ]+ E" N: _bbs.mocwww.com我暂时是没时间搞这么多了,这里只写给觉得有用的人看看,如果有用 ,写出了不允许建立重名账号的bbs.mocwww.com4 a- J9 R+ A- o0 N
希望能共享一下 谢谢。