

【数据库重名】问题的研究结果,及【粗略解决方法】希望有人能完善下。
PS:没有耐心的 和对数据库完全不通的,以及对这方面不感兴趣的请pass。我自己都觉得头晕~~~~~~~~~~魔力私服,最新魔力宝贝私服技术交流4 R N7 H0 o* s# {
妖城在线论坛! U8 t4 a4 G: c1 S) w# N7 {
相信现在很多人的数据库都会出现重名角色被替换的情况。
* ? ]5 [' K" ?( F4 d% w' z9 D妖城在线论坛这种情况实际上是由数据库中的几个字段造成的,
: M5 E0 @& m3 p6 H) y魔力私服,最新魔力宝贝私服技术交流首先我们来分析一下数据库表
! S) c5 \' L6 z! w魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 [$ y2 j2 V' t7 x
tbl_user 这个 是存放角色登入账号的。其中包括:
4 P/ h4 l0 @& ^( ]& t; A—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートAccountID AccountPassword EnableFlg TrialFlg DownFlg ExpFlg SequencNumber UseFlg BadMsg CdKey ID RegTime ip safeword HellScore
( [0 u9 I' [* o& {, S9 a8 p妖城在线论坛
5 W# ?8 y! t( S7 g% @( a9 t这里基本英文大家也明白了
1 z0 r1 E/ x x魔力私服,最新魔力宝贝私服技术交流EnableFlg 这个就是决定账号是否冻结的 另外 这里影响到重名删号问题的字段是
, J5 r% m- e- x2 d+ B—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートSequencNumber 这个字段就是代表你该账号开角色的序列号。每建立一个角色 该字段自动+1 删除角色不减
3 ?& A+ G, A& L妖城在线论坛这个字段直接影响到
4 j9 k b# n) d—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートtbl_character 即人物表 的第49列数据 即 RegistNumber,就是 人物注册序列号bbs.mocwww.com' O& {, P( O v6 m: u: C
实际上这里才是关键,当建立人物的名字和该字段的序列号完全相同时,系统将会自动将数据Update【更新】而不是Insert【插入】
) k0 C2 _+ ?( A" G! d妖城在线论坛就好像说你登出 要存档,这个存档就会替换原来那个存档 这种方式魔力私服,最新魔力宝贝私服技术交流7 C( `* S# c+ S
妖城在线论坛$ L4 p% t* W5 f! K* z2 j x# O
即后面建立的人物替换了该行人物的资料。当然 CDKey也被替换,所以 前一个账号的CDKey中 即账号中 人物就消失了。
9 x: h& A: a K, G魔力私服,最新魔力宝贝私服技术交流妖城在线论坛' ^6 Z! t3 m7 @) T* ~: B0 C/ l1 s
而$ P/ A5 _6 z; M, d
tbl_item 的第91个字段 RegistNumber 决定了 人物物品的位置,以及tbl_skill 中的字段并未被替换消失。
3 ?4 l! {; b& Y/ z/ A; hbbs.mocwww.com所以
( X4 D/ A$ v" T& H" N" N—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート恢复人物的方法是。4 N2 z6 ?# ?- _' [
在被替换的账号中,建立角色名和原来完全相同的角色,并且把tbl_character 中的 RegistNumber 改回和
) I; O1 A b$ q, ibbs.mocwww.comtbl_item 中的 该账号原来角色的 RegistNumber 相同 即可8 P6 g- S. e8 J! T |
这个RegistNumber 在tbl_skill的第二个字段也一样。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; h4 ]4 L4 [% ]5 V+ W& |
决定了该人物的技能 妖城在线论坛/ ^) T4 Q; |9 M- l! {
那么 原来的人物的技能和物品都将会被回复~~~~~~~~~~~~~~~~~~魔力私服,最新魔力宝贝私服技术交流/ n* E/ B) E( S1 h9 G9 k2 }$ S! v" ~
' P1 G c: E2 A8 x* n魔力私服,最新魔力宝贝私服技术交流小建议。 相隔一段时间 更改一下 注册的页面的SQL语句代码~ 使得注册的SequenceNumber不一样就行了
7 I5 g, l% |# O4 E—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート方法如下 打开注册网站的注册页bbs.mocwww.com8 ^1 i1 m, I7 C! u- a
找到这一行SQl语句:
K- s% V* H: E+ H妖城在线论坛
* \2 T" R# J- h/ d$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')";
. W" g0 |7 `+ Y, M7 hbbs.mocwww.com—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( x/ a% \/ {; l0 m
后字段的 '100'就是 创建人物序号魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 Y I. X B" w! b
自己更改即可造成重复也不会消失的人物。
8 V9 g8 o% J( C0 z' ~& nbbs.mocwww.com6 V6 ?9 ^5 k! m) Z- u) ?
给高手们的建议:妖城在线论坛# X( _* P1 [" z$ r
由于本人的汇编很烂(我搞C++的)bbs.mocwww.com% G' ]* D ^5 n: f" x. d: Y! p
所以不想研究gmsv或者cg_190的 IDA反汇编编译。
8 J3 o- h0 f: ^* Q/ Q
5 _2 }( d: C# J$ M8 } d魔力私服,最新魔力宝贝私服技术交流懂这方面的朋友可以进行以下操作:魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 T/ I, M( E; D e) ^8 r
1加入验证组。进行character表的Name行字段验证,如有重名的返回错误不让创建人物即可,这个 貌似同一个账号创建相同名字的人物时会提示,调用即可。
9 ]: f7 ` Z: c, p0 S9 G妖城在线论坛2更改更新人物时候的SQL语句,不是进行Name 和 RegistNumber 的判断, 改为 CDKEY和 RegistNumber的判断
$ ~' y0 R' l( i" a- G7 j. S1 a这样的话还是允许重名,但至少不会再删除。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: V) @; b( s6 K8 U4 l4 c" V
# S; u/ ?; w7 M6 L/ U魔力私服,最新魔力宝贝私服技术交流PS:另外听说过某些人可以通过网站验证重名,之类的。。。。。。魔力私服,最新魔力宝贝私服技术交流5 r2 `$ T) M1 E1 [. m2 B d
我暂时是没时间搞这么多了,这里只写给觉得有用的人看看,如果有用 ,写出了不允许建立重名账号的魔力私服,最新魔力宝贝私服技术交流: @& m- T+ A! X( W$ v6 V+ u3 n" W
希望能共享一下 谢谢。