

【数据库重名】问题的研究结果,及【粗略解决方法】希望有人能完善下。
PS:没有耐心的 和对数据库完全不通的,以及对这方面不感兴趣的请pass。我自己都觉得头晕~~~~~~~~~~魔力私服,最新魔力宝贝私服技术交流7 |% @" }- @% R- I! D( e
+ `0 _5 Y0 |6 k& m, N+ t妖城在线论坛相信现在很多人的数据库都会出现重名角色被替换的情况。
2 I; {7 O4 I1 S, Y: B. c这种情况实际上是由数据库中的几个字段造成的,( T5 S: l7 U: d5 \
首先我们来分析一下数据库表妖城在线论坛2 l' v: M( r1 V0 u
! [$ N+ Z! k' C魔力私服,最新魔力宝贝私服技术交流tbl_user 这个 是存放角色登入账号的。其中包括:
& A2 G' b8 A. N+ |AccountID AccountPassword EnableFlg TrialFlg DownFlg ExpFlg SequencNumber UseFlg BadMsg CdKey ID RegTime ip safeword HellScore魔力私服,最新魔力宝贝私服技术交流$ D* w7 |2 ~8 I' p$ T* D
妖城在线论坛: i- u4 c$ q. j! |5 v
这里基本英文大家也明白了
- f1 z7 p' q' x8 Jbbs.mocwww.comEnableFlg 这个就是决定账号是否冻结的 另外 这里影响到重名删号问题的字段是
( c7 ?: T) {& {—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートSequencNumber 这个字段就是代表你该账号开角色的序列号。每建立一个角色 该字段自动+1 删除角色不减 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! s# S* F8 l0 m' m
这个字段直接影响到
6 o9 K8 S. c3 {: ^' c魔力私服,最新魔力宝贝私服技术交流tbl_character 即人物表 的第49列数据 即 RegistNumber,就是 人物注册序列号魔力私服,最新魔力宝贝私服技术交流) x" k! x5 d/ b( e
实际上这里才是关键,当建立人物的名字和该字段的序列号完全相同时,系统将会自动将数据Update【更新】而不是Insert【插入】3 c% G7 l6 I5 H0 c
就好像说你登出 要存档,这个存档就会替换原来那个存档 这种方式
% V! d/ @! V& X6 k5 G
$ B) q+ j1 y; z; ~8 ebbs.mocwww.com即后面建立的人物替换了该行人物的资料。当然 CDKey也被替换,所以 前一个账号的CDKey中 即账号中 人物就消失了。妖城在线论坛' k2 y7 j6 h; q' O
' b3 |( l5 |( ^, i: m—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート而
% o J% s6 \& Y魔力私服,最新魔力宝贝私服技术交流tbl_item 的第91个字段 RegistNumber 决定了 人物物品的位置,以及tbl_skill 中的字段并未被替换消失。bbs.mocwww.com2 q9 g/ j' L" v" _/ o
所以
, u4 y4 W7 V3 o) _) N- o魔力私服,最新魔力宝贝私服技术交流恢复人物的方法是。
2 X4 i0 y. U p) K% c在被替换的账号中,建立角色名和原来完全相同的角色,并且把tbl_character 中的 RegistNumber 改回和bbs.mocwww.com5 \! ?6 \. E0 `1 _! }2 }, C
tbl_item 中的 该账号原来角色的 RegistNumber 相同 即可魔力私服,最新魔力宝贝私服技术交流) B A" K# ]( R/ y( H
这个RegistNumber 在tbl_skill的第二个字段也一样。
* [! Q8 z& @. p; u—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート决定了该人物的技能
5 A; X# P5 D k6 D& ^6 N魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表那么 原来的人物的技能和物品都将会被回复~~~~~~~~~~~~~~~~~~
* u7 I- X% C/ A+ Z# a6 L' C& j魔力私服,最新魔力宝贝私服技术交流5 N& q" V1 {* O/ J( `! E
小建议。 相隔一段时间 更改一下 注册的页面的SQL语句代码~ 使得注册的SequenceNumber不一样就行了妖城在线论坛 D3 c' _; n; S
方法如下 打开注册网站的注册页魔力私服,最新魔力宝贝私服技术交流. b5 s; @. @ M% m# y
找到这一行SQl语句:
2 e) R3 H% C# o" c6 v" S! r魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流8 n4 c2 P; [ W" @& c" U, v
$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')";
+ s" D- m+ M. T9 k) Obbs.mocwww.com
/ M0 j9 b& _/ s! R) d魔力私服,最新魔力宝贝私服技术交流后字段的 '100'就是 创建人物序号魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ d% s+ t2 ~" a( w4 s
自己更改即可造成重复也不会消失的人物。bbs.mocwww.com0 I4 E& d+ E- T6 _
; m/ P( J" `( R9 ubbs.mocwww.com给高手们的建议:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 h0 | T! k d; P$ ~2 s, {
由于本人的汇编很烂(我搞C++的)$ A" M* g0 a9 ?
所以不想研究gmsv或者cg_190的 IDA反汇编编译。魔力私服,最新魔力宝贝私服技术交流! U4 p+ t$ B7 O7 F; i
+ h* ~8 ], ~# L; Y+ U! Q魔力私服,最新魔力宝贝私服技术交流懂这方面的朋友可以进行以下操作:
1 p8 e5 C0 f6 K: e/ K% hbbs.mocwww.com1加入验证组。进行character表的Name行字段验证,如有重名的返回错误不让创建人物即可,这个 貌似同一个账号创建相同名字的人物时会提示,调用即可。妖城在线论坛7 j4 U/ W9 Q4 G& t
2更改更新人物时候的SQL语句,不是进行Name 和 RegistNumber 的判断, 改为 CDKEY和 RegistNumber的判断魔力私服,最新魔力宝贝私服技术交流, a5 \ F+ U. I( d# ?
这样的话还是允许重名,但至少不会再删除。魔力私服,最新魔力宝贝私服技术交流4 b4 h6 v4 W4 X$ t. H3 P& F+ V
7 D# O- U" c$ W9 m$ ?, ]# n—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートPS:另外听说过某些人可以通过网站验证重名,之类的。。。。。。
# j; p/ M1 ?8 O; \/ h9 Ibbs.mocwww.com我暂时是没时间搞这么多了,这里只写给觉得有用的人看看,如果有用 ,写出了不允许建立重名账号的
& L% ^! X2 ~7 ?8 A魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表希望能共享一下 谢谢。