

【数据库重名】问题的研究结果,及【粗略解决方法】希望有人能完善下。
PS:没有耐心的 和对数据库完全不通的,以及对这方面不感兴趣的请pass。我自己都觉得头晕~~~~~~~~~~魔力私服,最新魔力宝贝私服技术交流 i* b4 d8 Q3 Q" A9 K O e
魔力私服,最新魔力宝贝私服技术交流- d9 V7 v/ ]+ V$ A9 z
相信现在很多人的数据库都会出现重名角色被替换的情况。
! U/ o& T% z$ k- ^这种情况实际上是由数据库中的几个字段造成的,
& [5 _% [+ ]/ G1 ]& [8 L% C魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表首先我们来分析一下数据库表妖城在线论坛8 _- O* v& F! O4 o7 W
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" H$ i o# H1 R/ {9 e4 r
tbl_user 这个 是存放角色登入账号的。其中包括:
) O# K6 b+ m( k8 ]/ ubbs.mocwww.comAccountID AccountPassword EnableFlg TrialFlg DownFlg ExpFlg SequencNumber UseFlg BadMsg CdKey ID RegTime ip safeword HellScore—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; w R$ t1 I/ l2 X" t' x
bbs.mocwww.com3 `& l$ C+ q& e+ E
这里基本英文大家也明白了 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ T: K9 {; i1 t+ W2 |
EnableFlg 这个就是决定账号是否冻结的 另外 这里影响到重名删号问题的字段是
6 [0 [9 y9 \/ c1 g9 Y% J$ b, b魔力私服,最新魔力宝贝私服技术交流SequencNumber 这个字段就是代表你该账号开角色的序列号。每建立一个角色 该字段自动+1 删除角色不减
$ _$ U `5 k$ c# N& W8 c1 ?—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这个字段直接影响到bbs.mocwww.com8 p9 Y( u# ^/ n( e/ r; e
tbl_character 即人物表 的第49列数据 即 RegistNumber,就是 人物注册序列号
1 \9 J' d9 {& V6 M& Q实际上这里才是关键,当建立人物的名字和该字段的序列号完全相同时,系统将会自动将数据Update【更新】而不是Insert【插入】妖城在线论坛7 K6 E$ Y0 y3 r( [- o
就好像说你登出 要存档,这个存档就会替换原来那个存档 这种方式妖城在线论坛* Y8 E9 o( M7 K/ X# d
% z1 e* d/ T! w即后面建立的人物替换了该行人物的资料。当然 CDKey也被替换,所以 前一个账号的CDKey中 即账号中 人物就消失了。
0 w& T; A" C" Y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート妖城在线论坛( } I& E, `/ a: y# {6 D7 D' X; \
而
5 T2 z. j- R0 k魔力私服,最新魔力宝贝私服技术交流tbl_item 的第91个字段 RegistNumber 决定了 人物物品的位置,以及tbl_skill 中的字段并未被替换消失。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ v. R- `5 X: ]4 S ]) Z
所以
n, }" U5 G* k5 F/ x$ V1 _+ ]妖城在线论坛恢复人物的方法是。妖城在线论坛 f0 L9 C! A- P$ x# L
在被替换的账号中,建立角色名和原来完全相同的角色,并且把tbl_character 中的 RegistNumber 改回和
5 p; w+ h+ h/ J! N- ~bbs.mocwww.comtbl_item 中的 该账号原来角色的 RegistNumber 相同 即可—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 p: V! ^3 {: ?* @
这个RegistNumber 在tbl_skill的第二个字段也一样。魔力私服,最新魔力宝贝私服技术交流, G: @/ t% D7 @. m
决定了该人物的技能 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# d- U A2 N" w5 s. l- u. T
那么 原来的人物的技能和物品都将会被回复~~~~~~~~~~~~~~~~~~
5 T# `/ f- V s0 s1 y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
, h6 W2 N- t/ h+ J1 @' J2 _bbs.mocwww.com小建议。 相隔一段时间 更改一下 注册的页面的SQL语句代码~ 使得注册的SequenceNumber不一样就行了4 j6 [% e3 a9 c3 C5 a
方法如下 打开注册网站的注册页魔力私服,最新魔力宝贝私服技术交流9 u0 P* L9 V/ B5 m$ U
找到这一行SQl语句:bbs.mocwww.com. Q+ |+ e; r" O; C, l- p! s l
/ O9 q; r2 I7 ^5 h# q$ R$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')";
. y1 y) r* e$ d妖城在线论坛
" ?) I2 `4 |% C0 xbbs.mocwww.com后字段的 '100'就是 创建人物序号
" k. y- ]2 `2 l' S2 w1 @魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表自己更改即可造成重复也不会消失的人物。
' |+ L4 A ~0 Y& ]魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表妖城在线论坛3 B2 B7 V# ?, L5 Q# o
给高手们的建议:魔力私服,最新魔力宝贝私服技术交流! k5 W% Y' y( u0 }* z% d
由于本人的汇编很烂(我搞C++的)0 p" t. l2 J x6 `
所以不想研究gmsv或者cg_190的 IDA反汇编编译。
2 D; }' u) z2 n—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! z9 L% Q0 e F0 j$ c1 [2 Y4 f; Q
懂这方面的朋友可以进行以下操作:bbs.mocwww.com# G% t4 U% p0 l
1加入验证组。进行character表的Name行字段验证,如有重名的返回错误不让创建人物即可,这个 貌似同一个账号创建相同名字的人物时会提示,调用即可。魔力私服,最新魔力宝贝私服技术交流: Z u+ X" m, d
2更改更新人物时候的SQL语句,不是进行Name 和 RegistNumber 的判断, 改为 CDKEY和 RegistNumber的判断) L; x/ M8 d% |# t" v) d6 z) C$ i
这样的话还是允许重名,但至少不会再删除。bbs.mocwww.com$ i9 [$ ]+ z" R# g2 g& R
魔力私服,最新魔力宝贝私服技术交流* W8 a( k+ T# c* b
PS:另外听说过某些人可以通过网站验证重名,之类的。。。。。。
3 j4 z6 V; P4 ?4 K9 E* m魔力私服,最新魔力宝贝私服技术交流我暂时是没时间搞这么多了,这里只写给觉得有用的人看看,如果有用 ,写出了不允许建立重名账号的bbs.mocwww.com! @ R( i; r$ \( h
希望能共享一下 谢谢。