

【数据库重名】问题的研究结果,及【粗略解决方法】希望有人能完善下。
PS:没有耐心的 和对数据库完全不通的,以及对这方面不感兴趣的请pass。我自己都觉得头晕~~~~~~~~~~
. ~0 |4 o4 j( ^魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 `5 Q. ?7 o$ N- a
相信现在很多人的数据库都会出现重名角色被替换的情况。魔力私服,最新魔力宝贝私服技术交流: l2 {9 a6 x. y
这种情况实际上是由数据库中的几个字段造成的,
$ A* p6 V4 I1 `/ D5 e) m魔力私服,最新魔力宝贝私服技术交流首先我们来分析一下数据库表bbs.mocwww.com6 m" \2 q& R. h9 N8 x
% V- ~" D C. e, `妖城在线论坛tbl_user 这个 是存放角色登入账号的。其中包括:
# |# w5 b7 @2 y0 Y/ ~0 w5 o/ S$ pbbs.mocwww.comAccountID AccountPassword EnableFlg TrialFlg DownFlg ExpFlg SequencNumber UseFlg BadMsg CdKey ID RegTime ip safeword HellScore魔力私服,最新魔力宝贝私服技术交流0 @" H1 L/ _! s1 M
: f! v- C9 w, v魔力私服,最新魔力宝贝私服技术交流这里基本英文大家也明白了
( b# K$ ?* z$ o* ~+ q+ T—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートEnableFlg 这个就是决定账号是否冻结的 另外 这里影响到重名删号问题的字段是魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 f% e9 g: N0 n, Z
SequencNumber 这个字段就是代表你该账号开角色的序列号。每建立一个角色 该字段自动+1 删除角色不减 bbs.mocwww.com6 q5 @5 A# a! f* _) P+ s$ m
这个字段直接影响到
) e! S: |( p/ Z) W魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表tbl_character 即人物表 的第49列数据 即 RegistNumber,就是 人物注册序列号魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. J1 r3 X T) H7 @
实际上这里才是关键,当建立人物的名字和该字段的序列号完全相同时,系统将会自动将数据Update【更新】而不是Insert【插入】
% U, t( m9 u9 G* _, n妖城在线论坛就好像说你登出 要存档,这个存档就会替换原来那个存档 这种方式
% M7 f& w" k. Z魔力私服,最新魔力宝贝私服技术交流
# B: n: K% Q3 R5 Z' m9 Z- p& w—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート即后面建立的人物替换了该行人物的资料。当然 CDKey也被替换,所以 前一个账号的CDKey中 即账号中 人物就消失了。
5 e8 b# o/ Q7 _# u7 v1 s$ T& I' F* c' X妖城在线论坛
- r, R" u& O" I" Y% c魔力私服,最新魔力宝贝私服技术交流而魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 `9 r, h: C) S5 M" r/ W9 z( w
tbl_item 的第91个字段 RegistNumber 决定了 人物物品的位置,以及tbl_skill 中的字段并未被替换消失。
3 B ~+ V/ R: t- Y [; A5 `2 _bbs.mocwww.com所以
4 ^, ~+ T( B+ d, D o: Y妖城在线论坛恢复人物的方法是。
6 T9 |8 r( F& C" t1 E" ~魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表在被替换的账号中,建立角色名和原来完全相同的角色,并且把tbl_character 中的 RegistNumber 改回和
# k1 F. S, v. F* L' o8 H/ d) Z妖城在线论坛tbl_item 中的 该账号原来角色的 RegistNumber 相同 即可
6 P- ^$ [! |- `5 c, }# E/ L' ]9 @这个RegistNumber 在tbl_skill的第二个字段也一样。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 D Q8 B$ h6 z a- n8 w
决定了该人物的技能
6 ~2 y8 g9 l# z6 U A魔力私服,最新魔力宝贝私服技术交流那么 原来的人物的技能和物品都将会被回复~~~~~~~~~~~~~~~~~~—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 b/ R, @; ]6 \" C+ g! s# v
& X* P# b2 L* N3 m—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート小建议。 相隔一段时间 更改一下 注册的页面的SQL语句代码~ 使得注册的SequenceNumber不一样就行了魔力私服,最新魔力宝贝私服技术交流9 I6 V0 Y$ w& k- b+ J
方法如下 打开注册网站的注册页
/ j+ t2 U$ j' z7 C( F; |0 x, ^$ ]找到这一行SQl语句:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( m- S& T( v# p: D
妖城在线论坛2 B- H6 t4 ^+ N
$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')";% A0 m( t: z. f2 p
妖城在线论坛; \' ~+ x& r. L4 n
后字段的 '100'就是 创建人物序号
+ S) t% c, v8 `8 t9 a3 s自己更改即可造成重复也不会消失的人物。妖城在线论坛8 `, n' g; q" ?, t
+ e4 s. \: s. s' P1 q* e: ybbs.mocwww.com给高手们的建议:妖城在线论坛" @2 v7 E* k( m% p
由于本人的汇编很烂(我搞C++的)bbs.mocwww.com6 b( A! I: f' s- c$ B5 x
所以不想研究gmsv或者cg_190的 IDA反汇编编译。
2 I y0 K) u) J, u' ~( N/ Vbbs.mocwww.com—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 w5 n3 P* f" }& S) k
懂这方面的朋友可以进行以下操作:
8 z5 S8 q/ d- w; ]% [bbs.mocwww.com1加入验证组。进行character表的Name行字段验证,如有重名的返回错误不让创建人物即可,这个 貌似同一个账号创建相同名字的人物时会提示,调用即可。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 D6 Y" |- u0 J3 [
2更改更新人物时候的SQL语句,不是进行Name 和 RegistNumber 的判断, 改为 CDKEY和 RegistNumber的判断
3 s2 Q5 z) }; I2 M9 K) N+ k魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这样的话还是允许重名,但至少不会再删除。
& b$ }: z7 o. M8 R; y4 q7 w- U妖城在线论坛
; c3 \) e9 K( q4 r魔力私服,最新魔力宝贝私服技术交流PS:另外听说过某些人可以通过网站验证重名,之类的。。。。。。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: E- X5 ?/ u s2 \
我暂时是没时间搞这么多了,这里只写给觉得有用的人看看,如果有用 ,写出了不允许建立重名账号的
1 ]9 H- o' } \4 N7 b8 S希望能共享一下 谢谢。