

【数据库重名】问题的研究结果,及【粗略解决方法】希望有人能完善下。
PS:没有耐心的 和对数据库完全不通的,以及对这方面不感兴趣的请pass。我自己都觉得头晕~~~~~~~~~~魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表- u8 w. A, V: @
' J9 g$ e; i. o妖城在线论坛相信现在很多人的数据库都会出现重名角色被替换的情况。1 u% s3 o. b' t
这种情况实际上是由数据库中的几个字段造成的,魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 p/ y# c6 `5 b1 J7 l
首先我们来分析一下数据库表
3 X- ^ Y' Y9 c9 V9 Q4 {—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
9 n u( n: F% N& ~. Qbbs.mocwww.comtbl_user 这个 是存放角色登入账号的。其中包括:
7 X$ H' l% s3 ]* ?9 d8 tAccountID AccountPassword EnableFlg TrialFlg DownFlg ExpFlg SequencNumber UseFlg BadMsg CdKey ID RegTime ip safeword HellScore
$ d8 y5 z, y2 h2 O5 c, Q妖城在线论坛魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* N6 U. S5 R/ j
这里基本英文大家也明白了 妖城在线论坛% F3 f! |0 q, h
EnableFlg 这个就是决定账号是否冻结的 另外 这里影响到重名删号问题的字段是
- _4 x: ]7 G$ K% N魔力私服,最新魔力宝贝私服技术交流SequencNumber 这个字段就是代表你该账号开角色的序列号。每建立一个角色 该字段自动+1 删除角色不减
* _& }- P4 T9 a" C( v妖城在线论坛这个字段直接影响到妖城在线论坛" g& q& y% ?! ~4 i: n
tbl_character 即人物表 的第49列数据 即 RegistNumber,就是 人物注册序列号
* y9 J) S1 y m3 u妖城在线论坛实际上这里才是关键,当建立人物的名字和该字段的序列号完全相同时,系统将会自动将数据Update【更新】而不是Insert【插入】
( ~( j: O3 y4 e$ A" ]2 I就好像说你登出 要存档,这个存档就会替换原来那个存档 这种方式魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表; b/ F7 ~! @! }7 f9 X% R p
: G. P9 h. C: h! v5 M+ D* `bbs.mocwww.com即后面建立的人物替换了该行人物的资料。当然 CDKey也被替换,所以 前一个账号的CDKey中 即账号中 人物就消失了。
# L4 T- a/ |( N7 D& L8 \—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 Y. @4 E" m3 j9 C6 ~
而
- ?1 \% C9 o0 k+ \% G8 N+ xtbl_item 的第91个字段 RegistNumber 决定了 人物物品的位置,以及tbl_skill 中的字段并未被替换消失。
2 K+ ]3 }4 ^8 Z9 C+ n魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表所以—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ f% ~# E: T5 ?7 N( i
恢复人物的方法是。魔力私服,最新魔力宝贝私服技术交流2 s5 h4 p/ x2 M4 g, |5 Z
在被替换的账号中,建立角色名和原来完全相同的角色,并且把tbl_character 中的 RegistNumber 改回和
2 Q% q3 r' W I; ?魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表tbl_item 中的 该账号原来角色的 RegistNumber 相同 即可
' P4 M# f( J% r" `( L魔力私服,最新魔力宝贝私服技术交流这个RegistNumber 在tbl_skill的第二个字段也一样。2 b$ c' n# }. ~+ q. W( K2 {- S
决定了该人物的技能
1 T' E1 j9 `, R妖城在线论坛那么 原来的人物的技能和物品都将会被回复~~~~~~~~~~~~~~~~~~
+ K2 u" [4 }" E' Q. Y. bbbs.mocwww.com) v% g5 n @% B% m0 A
小建议。 相隔一段时间 更改一下 注册的页面的SQL语句代码~ 使得注册的SequenceNumber不一样就行了—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 ?. J4 j0 _' y1 p
方法如下 打开注册网站的注册页
. B U2 d# j* N9 s—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート找到这一行SQl语句:
' p8 j4 I& p) R, ~魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流9 c3 U- `/ i6 [ v6 ^( {3 F( l
$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')";
; l5 V. d& _) R- t9 }bbs.mocwww.com魔力私服,最新魔力宝贝私服技术交流! R T% p- ^6 X
后字段的 '100'就是 创建人物序号
) b% ?6 ^8 E- h y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート自己更改即可造成重复也不会消失的人物。
# P/ q$ X4 ?1 t- x) d, `; V0 i- V
d+ y3 A" w& s2 N" ^% Wbbs.mocwww.com给高手们的建议:妖城在线论坛* U: O9 x5 m( M# |
由于本人的汇编很烂(我搞C++的)魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. k3 g6 _6 G: }, R( [
所以不想研究gmsv或者cg_190的 IDA反汇编编译。
+ P+ E6 @! q# u1 k* e% L' t—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
1 y5 i# k# H& T4 e, P! _2 }5 Lbbs.mocwww.com懂这方面的朋友可以进行以下操作:
' _% c# }" W* ^1 i& ?1 mbbs.mocwww.com1加入验证组。进行character表的Name行字段验证,如有重名的返回错误不让创建人物即可,这个 貌似同一个账号创建相同名字的人物时会提示,调用即可。
% z1 U* M# ]& b& V1 ]2更改更新人物时候的SQL语句,不是进行Name 和 RegistNumber 的判断, 改为 CDKEY和 RegistNumber的判断
; F; F# g8 O7 u* ^4 e0 o- A魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这样的话还是允许重名,但至少不会再删除。
- Y) X& U- e6 @1 i) A6 H魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' r7 d& n7 ^; Z' u+ B
PS:另外听说过某些人可以通过网站验证重名,之类的。。。。。。
4 s( Z" k+ k! T+ e0 U妖城在线论坛我暂时是没时间搞这么多了,这里只写给觉得有用的人看看,如果有用 ,写出了不允许建立重名账号的魔力私服,最新魔力宝贝私服技术交流( n" n$ m+ u5 S9 d+ ^. {2 ]
希望能共享一下 谢谢。