

【数据库重名】问题的研究结果,及【粗略解决方法】希望有人能完善下。
PS:没有耐心的 和对数据库完全不通的,以及对这方面不感兴趣的请pass。我自己都觉得头晕~~~~~~~~~~bbs.mocwww.com3 h& I! k+ d8 u4 H* P4 c
. v! G3 @/ \" B/ d9 x$ Z+ ]' p妖城在线论坛相信现在很多人的数据库都会出现重名角色被替换的情况。妖城在线论坛: c, s- a1 F$ I6 S# v W
这种情况实际上是由数据库中的几个字段造成的,魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表; ]) T( X7 Z& p8 n! m* a/ E
首先我们来分析一下数据库表
2 P' b. }9 J* g0 y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' {( h$ p6 K9 E9 ~* a% }0 u
tbl_user 这个 是存放角色登入账号的。其中包括:魔力私服,最新魔力宝贝私服技术交流& e& p9 f) Z) g, y' |; `
AccountID AccountPassword EnableFlg TrialFlg DownFlg ExpFlg SequencNumber UseFlg BadMsg CdKey ID RegTime ip safeword HellScore—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* E3 e( Y8 r7 R# Q* p! q
bbs.mocwww.com- N3 X, b6 ] E8 H9 K# g
这里基本英文大家也明白了 3 C# }' G9 d( y7 C6 ]' Y7 r
EnableFlg 这个就是决定账号是否冻结的 另外 这里影响到重名删号问题的字段是
7 L3 f2 L+ `0 N4 @. S+ F s$ p魔力私服,最新魔力宝贝私服技术交流SequencNumber 这个字段就是代表你该账号开角色的序列号。每建立一个角色 该字段自动+1 删除角色不减 7 J6 `. X; N9 @: J3 N/ N
这个字段直接影响到
- J- ?- i- D5 g: C) N6 s2 P/ l( A魔力私服,最新魔力宝贝私服技术交流tbl_character 即人物表 的第49列数据 即 RegistNumber,就是 人物注册序列号
& q+ }7 i5 ]+ u3 Zbbs.mocwww.com实际上这里才是关键,当建立人物的名字和该字段的序列号完全相同时,系统将会自动将数据Update【更新】而不是Insert【插入】
0 `/ {6 s! E; Y7 Nbbs.mocwww.com就好像说你登出 要存档,这个存档就会替换原来那个存档 这种方式
9 \1 D0 A5 o1 _7 ?bbs.mocwww.com
' ^& c4 ^% n7 j3 I% B y6 n妖城在线论坛即后面建立的人物替换了该行人物的资料。当然 CDKey也被替换,所以 前一个账号的CDKey中 即账号中 人物就消失了。
- t P/ g! j* k+ Z$ {
~* y8 E# N Q, L而—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 s0 [9 f- s9 R6 R( ^% [
tbl_item 的第91个字段 RegistNumber 决定了 人物物品的位置,以及tbl_skill 中的字段并未被替换消失。
% P' m! R2 e8 ]; E所以
+ S/ _% X- E! j* f2 Q; I9 h1 Gbbs.mocwww.com恢复人物的方法是。
3 l F* J4 M( s( v" \- O8 H魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表在被替换的账号中,建立角色名和原来完全相同的角色,并且把tbl_character 中的 RegistNumber 改回和
1 d! o0 C$ e+ t' O0 G+ V魔力私服,最新魔力宝贝私服技术交流tbl_item 中的 该账号原来角色的 RegistNumber 相同 即可
7 M4 a s2 z3 H) tbbs.mocwww.com这个RegistNumber 在tbl_skill的第二个字段也一样。
2 ^- c+ h+ q9 b- A妖城在线论坛决定了该人物的技能
% E9 E/ ~" h. a; Y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート那么 原来的人物的技能和物品都将会被回复~~~~~~~~~~~~~~~~~~4 f( Q. \: i3 N' f2 i' k
4 V8 H4 h7 v. O7 ?- V4 U1 Q$ ^—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート小建议。 相隔一段时间 更改一下 注册的页面的SQL语句代码~ 使得注册的SequenceNumber不一样就行了魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 x* E5 N6 z+ Q3 O( J
方法如下 打开注册网站的注册页魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# @4 {# p2 ^- w' Q6 n
找到这一行SQl语句:
- z8 H% j( F9 b$ @( ?% e9 R h" z/ u/ o, D8 ^
$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')";
1 ^/ H1 C9 m, M5 M9 Lbbs.mocwww.com
; f4 o) @8 ~$ u% F' Sbbs.mocwww.com后字段的 '100'就是 创建人物序号/ n+ A- z; S5 }6 a
自己更改即可造成重复也不会消失的人物。bbs.mocwww.com7 u) [* C6 i# ~! s8 H: U
bbs.mocwww.com/ D# h r7 E8 _# N, ?7 J+ A
给高手们的建议:
6 Y1 C C- r1 V) H! v# L由于本人的汇编很烂(我搞C++的)
% r/ K, P0 }, E; x3 |妖城在线论坛所以不想研究gmsv或者cg_190的 IDA反汇编编译。
5 W6 o& C0 L" d8 ?9 Y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* y9 a1 k' [( T# v! q
懂这方面的朋友可以进行以下操作:
8 D9 Q' d% x3 s0 F7 C" W妖城在线论坛1加入验证组。进行character表的Name行字段验证,如有重名的返回错误不让创建人物即可,这个 貌似同一个账号创建相同名字的人物时会提示,调用即可。
2 ?7 l& k3 X' M+ e2 n- x2更改更新人物时候的SQL语句,不是进行Name 和 RegistNumber 的判断, 改为 CDKEY和 RegistNumber的判断
. O2 D% p' c- k) R7 @9 w n6 L9 G妖城在线论坛这样的话还是允许重名,但至少不会再删除。
% m, ~# d( m: ]+ q. m4 l" N$ b妖城在线论坛
' j$ u- L( P% {魔力私服,最新魔力宝贝私服技术交流PS:另外听说过某些人可以通过网站验证重名,之类的。。。。。。
* N6 ^, Z7 v: n魔力私服,最新魔力宝贝私服技术交流我暂时是没时间搞这么多了,这里只写给觉得有用的人看看,如果有用 ,写出了不允许建立重名账号的魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. Y3 L V- |8 \/ n+ v% u( ]
希望能共享一下 谢谢。