【数据库重名】问题的研究结果,及【粗略解决方法】希望有人能完善下。
PS:没有耐心的 和对数据库完全不通的,以及对这方面不感兴趣的请pass。我自己都觉得头晕~~~~~~~~~~魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ Q5 J9 A7 b: `8 F$ n& a" g
bbs.mocwww.com* B2 w0 ~5 x9 b f5 l) { T. E
相信现在很多人的数据库都会出现重名角色被替换的情况。! |4 [+ y7 j* J2 Z _
这种情况实际上是由数据库中的几个字段造成的,
: g+ v$ N6 d1 [% K! H妖城在线论坛首先我们来分析一下数据库表
8 D' o b/ C# Y( C4 L7 }魔力私服,最新魔力宝贝私服技术交流bbs.mocwww.com/ j* f/ n4 \. L) U/ N+ f; |; ~: [
tbl_user 这个 是存放角色登入账号的。其中包括:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) r5 n5 C. Y. ~- F7 I
AccountID AccountPassword EnableFlg TrialFlg DownFlg ExpFlg SequencNumber UseFlg BadMsg CdKey ID RegTime ip safeword HellScore
/ A. _8 c& s8 k+ r/ d" J/ u魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. @; L$ L% Y: Z
这里基本英文大家也明白了
- b! [8 I- ]4 K1 d" |EnableFlg 这个就是决定账号是否冻结的 另外 这里影响到重名删号问题的字段是
1 o7 A$ ^/ [+ @! |( L- x5 a) P, i2 Kbbs.mocwww.comSequencNumber 这个字段就是代表你该账号开角色的序列号。每建立一个角色 该字段自动+1 删除角色不减 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ j3 k3 e+ V8 {4 b
这个字段直接影响到
0 v+ T% E9 g7 ]+ c# z; P* ?0 n妖城在线论坛tbl_character 即人物表 的第49列数据 即 RegistNumber,就是 人物注册序列号魔力私服,最新魔力宝贝私服技术交流) ^, K4 }3 q. `' ?4 C( ?1 E
实际上这里才是关键,当建立人物的名字和该字段的序列号完全相同时,系统将会自动将数据Update【更新】而不是Insert【插入】—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート A9 \; z! l2 a
就好像说你登出 要存档,这个存档就会替换原来那个存档 这种方式
' a& Y7 D" n, M S) J妖城在线论坛bbs.mocwww.com5 t5 ]( |* J3 {
即后面建立的人物替换了该行人物的资料。当然 CDKey也被替换,所以 前一个账号的CDKey中 即账号中 人物就消失了。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 l7 E/ |* s; L z* u
' i3 o0 A( d, u! J+ [妖城在线论坛而
9 ~$ C" T1 A7 T0 T. p, W4 ?. k—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートtbl_item 的第91个字段 RegistNumber 决定了 人物物品的位置,以及tbl_skill 中的字段并未被替换消失。
! \* n5 Z+ M' ]6 M' @5 {妖城在线论坛所以
' W- Z( C4 |$ ^6 Z, s: a2 ]' cbbs.mocwww.com恢复人物的方法是。9 y; ^- m: L, h& `; F
在被替换的账号中,建立角色名和原来完全相同的角色,并且把tbl_character 中的 RegistNumber 改回和bbs.mocwww.com; T9 R' E/ M6 O$ r1 [
tbl_item 中的 该账号原来角色的 RegistNumber 相同 即可
" M- Q- z$ _8 f7 u: ]—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这个RegistNumber 在tbl_skill的第二个字段也一样。魔力私服,最新魔力宝贝私服技术交流3 N) u4 Y' [7 x5 d; R& A
决定了该人物的技能
" t& x5 Q; u' ?, Q, G那么 原来的人物的技能和物品都将会被回复~~~~~~~~~~~~~~~~~~魔力私服,最新魔力宝贝私服技术交流7 `/ K7 O) f+ R9 s
! g$ P; f. W( ~魔力私服,最新魔力宝贝私服技术交流小建议。 相隔一段时间 更改一下 注册的页面的SQL语句代码~ 使得注册的SequenceNumber不一样就行了魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' V* w0 y( X+ a! ~% s! @
方法如下 打开注册网站的注册页
- }9 {! C/ d' }# y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート找到这一行SQl语句:bbs.mocwww.com* O: ^2 G* }+ J8 v3 a
9 [" p1 S" R9 Z3 _7 N3 V; m8 {# e8 q$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')";魔力私服,最新魔力宝贝私服技术交流7 Y& z0 b6 m& {! ~0 V! r8 l& F' W
' o9 {. Q" @2 I* R1 E; I魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表后字段的 '100'就是 创建人物序号
1 ~ `2 a, F3 `* _8 [自己更改即可造成重复也不会消失的人物。
0 d6 O7 _4 q* n8 hbbs.mocwww.com W8 [! s* Q+ e3 |4 K
给高手们的建议:bbs.mocwww.com; ]2 D3 c/ W/ y+ k# ^+ {
由于本人的汇编很烂(我搞C++的)妖城在线论坛) f r* V- j& N
所以不想研究gmsv或者cg_190的 IDA反汇编编译。bbs.mocwww.com0 I8 i! S' z# ?* l- ~) ~2 A5 J, a# ~$ v8 `
% @$ @$ q/ q8 N" s# i妖城在线论坛懂这方面的朋友可以进行以下操作:
" I b" q+ P. o: s魔力私服,最新魔力宝贝私服技术交流1加入验证组。进行character表的Name行字段验证,如有重名的返回错误不让创建人物即可,这个 貌似同一个账号创建相同名字的人物时会提示,调用即可。
, F; ]# H, k; ?" S6 |6 k8 I妖城在线论坛2更改更新人物时候的SQL语句,不是进行Name 和 RegistNumber 的判断, 改为 CDKEY和 RegistNumber的判断bbs.mocwww.com! D: [8 S. |$ Y; h5 X8 P+ o
这样的话还是允许重名,但至少不会再删除。
1 l+ z0 S, @0 w& p: |5 k魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流4 R+ d: _/ [* B( c
PS:另外听说过某些人可以通过网站验证重名,之类的。。。。。。
# d- ~/ K9 v' Z u妖城在线论坛我暂时是没时间搞这么多了,这里只写给觉得有用的人看看,如果有用 ,写出了不允许建立重名账号的
. y* ?$ Z9 n6 @5 k% u妖城在线论坛希望能共享一下 谢谢。