

【数据库重名】问题的研究结果,及【粗略解决方法】希望有人能完善下。
PS:没有耐心的 和对数据库完全不通的,以及对这方面不感兴趣的请pass。我自己都觉得头晕~~~~~~~~~~
; T. ~' `; X7 I( ~; t, c! a( \. tbbs.mocwww.com
. d3 l) C k+ M7 r$ w2 t—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート相信现在很多人的数据库都会出现重名角色被替换的情况。妖城在线论坛: U8 ~4 Z& M6 I- h: Z3 \
这种情况实际上是由数据库中的几个字段造成的,
) r8 v7 d5 F8 P- R妖城在线论坛首先我们来分析一下数据库表妖城在线论坛% v2 p, W J1 j
魔力私服,最新魔力宝贝私服技术交流9 l4 a; @% {3 Q- ]& W
tbl_user 这个 是存放角色登入账号的。其中包括:妖城在线论坛4 [" \6 E. Q p% D" c; b' H3 \
AccountID AccountPassword EnableFlg TrialFlg DownFlg ExpFlg SequencNumber UseFlg BadMsg CdKey ID RegTime ip safeword HellScorebbs.mocwww.com4 F2 r. A! G* _) m* ~, b" q
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 D- z& ]# R q- q6 |' G7 X3 V/ t% `! o
这里基本英文大家也明白了
* V1 I8 p' o: V2 A魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表EnableFlg 这个就是决定账号是否冻结的 另外 这里影响到重名删号问题的字段是bbs.mocwww.com8 g5 n' A2 { L2 O4 s& E- D9 B, q
SequencNumber 这个字段就是代表你该账号开角色的序列号。每建立一个角色 该字段自动+1 删除角色不减 bbs.mocwww.com/ e5 S1 d' o0 q; b' ~3 p; ~7 {% h
这个字段直接影响到
9 X% U- O3 e4 k2 m6 ]! `bbs.mocwww.comtbl_character 即人物表 的第49列数据 即 RegistNumber,就是 人物注册序列号—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 K% z# P3 h1 ~( ~3 d
实际上这里才是关键,当建立人物的名字和该字段的序列号完全相同时,系统将会自动将数据Update【更新】而不是Insert【插入】
" q0 Z2 Z: S/ `& h s魔力私服,最新魔力宝贝私服技术交流就好像说你登出 要存档,这个存档就会替换原来那个存档 这种方式妖城在线论坛, N, w0 \ T: H5 M& V. c
bbs.mocwww.com7 [# E- X& E! z7 K8 L
即后面建立的人物替换了该行人物的资料。当然 CDKey也被替换,所以 前一个账号的CDKey中 即账号中 人物就消失了。妖城在线论坛6 E4 G# s+ X% N+ Y$ h+ \" z# C
% d% K( }& q& I1 q% b7 r. X# p: Zbbs.mocwww.com而
/ B7 J% h2 j: Z* d& Y# R9 P魔力私服,最新魔力宝贝私服技术交流tbl_item 的第91个字段 RegistNumber 决定了 人物物品的位置,以及tbl_skill 中的字段并未被替换消失。
4 M4 }# f/ ]- e所以
7 A# Y- `, f/ j$ Y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート恢复人物的方法是。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* J- }9 W! h, x& H. c' n
在被替换的账号中,建立角色名和原来完全相同的角色,并且把tbl_character 中的 RegistNumber 改回和妖城在线论坛3 d% w. M1 a7 k. f( Z2 m- _+ M; a7 g
tbl_item 中的 该账号原来角色的 RegistNumber 相同 即可
- a3 H/ W$ l z妖城在线论坛这个RegistNumber 在tbl_skill的第二个字段也一样。
3 V" D U2 M& i! e% r5 F决定了该人物的技能
" T, }9 g/ b9 I! I4 @3 t3 U魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表那么 原来的人物的技能和物品都将会被回复~~~~~~~~~~~~~~~~~~
0 J8 ?% l+ x0 T M. ]bbs.mocwww.com
' W, a0 R/ T/ L4 o' J0 ?: U魔力私服,最新魔力宝贝私服技术交流小建议。 相隔一段时间 更改一下 注册的页面的SQL语句代码~ 使得注册的SequenceNumber不一样就行了
4 h7 n: `7 D8 }; R) y方法如下 打开注册网站的注册页
. }9 X* O5 {4 u; E! i# |* H# F魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表找到这一行SQl语句:
- l8 ]) C7 y* ?' s: b: ^妖城在线论坛魔力私服,最新魔力宝贝私服技术交流3 q- o1 W4 B2 W1 `
$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')";妖城在线论坛 i, z. w" d0 u) q7 u: u* z$ w& K
妖城在线论坛/ L2 u+ H2 ^$ k& e1 N2 X3 ~) ~
后字段的 '100'就是 创建人物序号bbs.mocwww.com# U5 w. X7 y: E% n3 X) }
自己更改即可造成重复也不会消失的人物。妖城在线论坛5 N9 y+ e5 \( C) k
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) k f# S# Q, B
给高手们的建议:
( Q. g# R* k+ [! c; l6 @—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート由于本人的汇编很烂(我搞C++的)
1 }! z" q* N0 ]" P( Z2 j5 o魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表所以不想研究gmsv或者cg_190的 IDA反汇编编译。妖城在线论坛1 z D: O% M% `3 u; j7 q/ K
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 g# S3 V( C% O* R
懂这方面的朋友可以进行以下操作:
, N% B, l1 s0 p. V1 s) Kbbs.mocwww.com1加入验证组。进行character表的Name行字段验证,如有重名的返回错误不让创建人物即可,这个 貌似同一个账号创建相同名字的人物时会提示,调用即可。' M0 n6 m/ Y }7 Y# g, S' E; V
2更改更新人物时候的SQL语句,不是进行Name 和 RegistNumber 的判断, 改为 CDKEY和 RegistNumber的判断
4 @3 `; p2 i$ i, R% l& J1 q* L- h这样的话还是允许重名,但至少不会再删除。
! s" @; G$ `( M5 _妖城在线论坛妖城在线论坛4 m) @2 v4 Q% W0 {
PS:另外听说过某些人可以通过网站验证重名,之类的。。。。。。
7 `0 ~6 i9 j6 u# Z1 f魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表我暂时是没时间搞这么多了,这里只写给觉得有用的人看看,如果有用 ,写出了不允许建立重名账号的魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 k, a0 O' X# |8 f% e' z
希望能共享一下 谢谢。