

【数据库重名】问题的研究结果,及【粗略解决方法】希望有人能完善下。
PS:没有耐心的 和对数据库完全不通的,以及对这方面不感兴趣的请pass。我自己都觉得头晕~~~~~~~~~~
0 h% f. Y& p$ Q, j9 T/ M魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
5 U0 k, I- w8 _9 Vbbs.mocwww.com相信现在很多人的数据库都会出现重名角色被替换的情况。: l. W6 I* t( N; B% V
这种情况实际上是由数据库中的几个字段造成的,妖城在线论坛- b- [$ `% n5 g. k v0 N6 m
首先我们来分析一下数据库表妖城在线论坛7 V/ \+ J, z$ s
, Z5 [0 O5 ~( l a" B4 ]1 O8 k妖城在线论坛tbl_user 这个 是存放角色登入账号的。其中包括:
5 k, c0 w( {. O/ C5 {妖城在线论坛AccountID AccountPassword EnableFlg TrialFlg DownFlg ExpFlg SequencNumber UseFlg BadMsg CdKey ID RegTime ip safeword HellScore妖城在线论坛! K$ z' L* I( d9 _5 Z
, Y3 n) L C5 n* x' F2 c) }- ^这里基本英文大家也明白了
9 m# l& Z4 Q7 ?: q: G" H妖城在线论坛EnableFlg 这个就是决定账号是否冻结的 另外 这里影响到重名删号问题的字段是魔力私服,最新魔力宝贝私服技术交流, Y: @! z0 w) f) N6 M% e
SequencNumber 这个字段就是代表你该账号开角色的序列号。每建立一个角色 该字段自动+1 删除角色不减
7 k% q8 m, L8 v" |! V) h1 R这个字段直接影响到
8 l; f$ p/ G- l# s6 z4 P+ Ctbl_character 即人物表 的第49列数据 即 RegistNumber,就是 人物注册序列号
' S+ E, p5 |, H* d6 T9 o' z# Z实际上这里才是关键,当建立人物的名字和该字段的序列号完全相同时,系统将会自动将数据Update【更新】而不是Insert【插入】
/ S5 X, t* k9 l* ^, r6 N就好像说你登出 要存档,这个存档就会替换原来那个存档 这种方式
$ ^) C* A. J q8 b6 e魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
' S0 `, I+ R. O- a' y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表即后面建立的人物替换了该行人物的资料。当然 CDKey也被替换,所以 前一个账号的CDKey中 即账号中 人物就消失了。魔力私服,最新魔力宝贝私服技术交流5 ]5 L! E# M! U
7 v& V r9 j* p! G, q: h& G魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表而# C3 _% Q: c7 n5 Q3 k5 W
tbl_item 的第91个字段 RegistNumber 决定了 人物物品的位置,以及tbl_skill 中的字段并未被替换消失。
4 j4 d7 H2 I, ]魔力私服,最新魔力宝贝私服技术交流所以
3 u* r$ ]. T, Z) f魔力私服,最新魔力宝贝私服技术交流恢复人物的方法是。
* [+ l/ H; W" e. E0 x5 v) G魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表在被替换的账号中,建立角色名和原来完全相同的角色,并且把tbl_character 中的 RegistNumber 改回和
; C% V1 P4 i" S% P& l$ H; n+ }—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートtbl_item 中的 该账号原来角色的 RegistNumber 相同 即可! L6 v- ~1 K5 l
这个RegistNumber 在tbl_skill的第二个字段也一样。bbs.mocwww.com, T, s& V$ W6 q3 I0 I, E. \
决定了该人物的技能
3 H3 o ^9 L+ t. ]5 R魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表那么 原来的人物的技能和物品都将会被回复~~~~~~~~~~~~~~~~~~妖城在线论坛2 U. l9 c" T9 M+ R7 G& x
8 i0 v8 _; ~; x* P& T6 p+ C( V魔力私服,最新魔力宝贝私服技术交流小建议。 相隔一段时间 更改一下 注册的页面的SQL语句代码~ 使得注册的SequenceNumber不一样就行了
L+ R9 z: S4 p& F# R' g! z3 X魔力私服,最新魔力宝贝私服技术交流方法如下 打开注册网站的注册页—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& [% f# k+ w, K, m& R
找到这一行SQl语句:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 e& ^$ N) e( [; l: S2 H$ u2 }: I
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 E' M) t. S; W
$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')";
4 ^$ B) W' R* D) ^' W% qbbs.mocwww.com
1 Q1 e3 H* p! @* Y$ E$ R, l% [妖城在线论坛后字段的 '100'就是 创建人物序号魔力私服,最新魔力宝贝私服技术交流5 t- L6 t2 V+ V8 z
自己更改即可造成重复也不会消失的人物。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 S& S; A' k6 b& U
/ |/ q/ t: Z5 h—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート给高手们的建议:
7 R6 j' f* C* ], Y由于本人的汇编很烂(我搞C++的). R8 G" i# ?1 T2 n/ A
所以不想研究gmsv或者cg_190的 IDA反汇编编译。/ R( F- H. w% Q0 b* ?; m
& Y! ~3 N6 [1 B& H懂这方面的朋友可以进行以下操作:
: V# K: R/ S" R& u( ^/ X. I, y) f& M6 G1加入验证组。进行character表的Name行字段验证,如有重名的返回错误不让创建人物即可,这个 貌似同一个账号创建相同名字的人物时会提示,调用即可。- f* f0 f! J9 A" [9 M& b8 H r6 A
2更改更新人物时候的SQL语句,不是进行Name 和 RegistNumber 的判断, 改为 CDKEY和 RegistNumber的判断
6 E/ u4 o: o1 p4 |0 f8 m/ o魔力私服,最新魔力宝贝私服技术交流这样的话还是允许重名,但至少不会再删除。魔力私服,最新魔力宝贝私服技术交流! x% k- v) w: c3 Q* d
, j$ B f" z- B9 |1 JPS:另外听说过某些人可以通过网站验证重名,之类的。。。。。。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 X$ p1 @( S2 e R6 f @0 ?
我暂时是没时间搞这么多了,这里只写给觉得有用的人看看,如果有用 ,写出了不允许建立重名账号的
" ^" P6 @6 \. p) {- e魔力私服,最新魔力宝贝私服技术交流希望能共享一下 谢谢。