

【数据库重名】问题的研究结果,及【粗略解决方法】希望有人能完善下。
PS:没有耐心的 和对数据库完全不通的,以及对这方面不感兴趣的请pass。我自己都觉得头晕~~~~~~~~~~bbs.mocwww.com+ b. r# x; D0 ^- r
, x6 Z' s7 o' t& j' d4 h- d4 J魔力私服,最新魔力宝贝私服技术交流相信现在很多人的数据库都会出现重名角色被替换的情况。妖城在线论坛3 F3 P `# d z; k6 t" i$ M4 {. G
这种情况实际上是由数据库中的几个字段造成的,
% t4 y& M" e5 L! _2 s" m妖城在线论坛首先我们来分析一下数据库表妖城在线论坛) T: k) j6 X* S$ e7 p- y# a- a
魔力私服,最新魔力宝贝私服技术交流4 k$ P9 @* R- r a1 V5 J, ?7 Z
tbl_user 这个 是存放角色登入账号的。其中包括:
; o6 l! C# Q: o, A8 \' v" R魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表AccountID AccountPassword EnableFlg TrialFlg DownFlg ExpFlg SequencNumber UseFlg BadMsg CdKey ID RegTime ip safeword HellScore
- F+ k. K0 N A' _9 Z4 c- S7 z妖城在线论坛妖城在线论坛! ?* [# w/ K2 J9 H4 M1 H4 N
这里基本英文大家也明白了
7 l: @4 o- E/ O7 j2 w妖城在线论坛EnableFlg 这个就是决定账号是否冻结的 另外 这里影响到重名删号问题的字段是! i* k4 h4 t2 X9 a! X
SequencNumber 这个字段就是代表你该账号开角色的序列号。每建立一个角色 该字段自动+1 删除角色不减
8 T5 k. a6 f( Q5 Q这个字段直接影响到魔力私服,最新魔力宝贝私服技术交流( K4 F3 M/ y1 E4 N) D3 u9 J/ [
tbl_character 即人物表 的第49列数据 即 RegistNumber,就是 人物注册序列号bbs.mocwww.com; r1 o& N: s( o5 q' z" y
实际上这里才是关键,当建立人物的名字和该字段的序列号完全相同时,系统将会自动将数据Update【更新】而不是Insert【插入】
% w7 r) t7 X; }9 {bbs.mocwww.com就好像说你登出 要存档,这个存档就会替换原来那个存档 这种方式
% W: v5 v; ]6 I妖城在线论坛
( k0 x" O8 ~4 H' R, Z0 ^& d( s- ]bbs.mocwww.com即后面建立的人物替换了该行人物的资料。当然 CDKey也被替换,所以 前一个账号的CDKey中 即账号中 人物就消失了。 A6 ~+ N( c% ?# l V1 \" G
5 ]4 I( }+ q1 G0 t妖城在线论坛而5 y" Z8 E8 ?) U& d
tbl_item 的第91个字段 RegistNumber 决定了 人物物品的位置,以及tbl_skill 中的字段并未被替换消失。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! p8 [2 d3 s/ M( e
所以
M4 u1 o' Z8 f/ i1 C7 t恢复人物的方法是。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& c6 s" V& U$ I
在被替换的账号中,建立角色名和原来完全相同的角色,并且把tbl_character 中的 RegistNumber 改回和
/ e/ n+ z% S( s2 w5 W, [tbl_item 中的 该账号原来角色的 RegistNumber 相同 即可—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! m9 m# T7 B+ b8 x! U
这个RegistNumber 在tbl_skill的第二个字段也一样。
, |- z4 q9 k, r) M, N—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート决定了该人物的技能
+ ~3 p8 N b: X. Y& {: A, J3 c7 [& b魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表那么 原来的人物的技能和物品都将会被回复~~~~~~~~~~~~~~~~~~
: } |3 n" L( }- B0 B妖城在线论坛bbs.mocwww.com) ^; J+ Y# J: \/ S! k- F* u
小建议。 相隔一段时间 更改一下 注册的页面的SQL语句代码~ 使得注册的SequenceNumber不一样就行了魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表 T& C1 m5 y6 o1 d, o' T
方法如下 打开注册网站的注册页
- _' q9 {; G- P- Nbbs.mocwww.com找到这一行SQl语句:
( M* ~ J) y5 x/ g魔力私服,最新魔力宝贝私服技术交流bbs.mocwww.com" M8 `% x! Q/ _7 r f
$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')";bbs.mocwww.com8 ?1 ^) Y f; o
2 e( S' u: p t7 L! K x9 c. P后字段的 '100'就是 创建人物序号
6 [ d# P4 g( S& x3 R—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート自己更改即可造成重复也不会消失的人物。bbs.mocwww.com6 W3 E) |: d/ k5 n) X0 d
; W$ S' c' H, y: z% n! |bbs.mocwww.com给高手们的建议:3 b; H# q, Y3 Y
由于本人的汇编很烂(我搞C++的)妖城在线论坛$ e( f+ x4 n7 {5 {5 ~: H$ i
所以不想研究gmsv或者cg_190的 IDA反汇编编译。- Z0 j3 J* g% H% O: d" a
/ S9 c( ?0 `" O# L9 r2 ~妖城在线论坛懂这方面的朋友可以进行以下操作:bbs.mocwww.com, D- ? a3 E$ M) ~3 ]) L9 v
1加入验证组。进行character表的Name行字段验证,如有重名的返回错误不让创建人物即可,这个 貌似同一个账号创建相同名字的人物时会提示,调用即可。魔力私服,最新魔力宝贝私服技术交流! T" _9 d4 r. I2 ]4 m* e
2更改更新人物时候的SQL语句,不是进行Name 和 RegistNumber 的判断, 改为 CDKEY和 RegistNumber的判断6 U8 o) i( L) x- P& j( j- ~
这样的话还是允许重名,但至少不会再删除。
6 c8 t1 B ]/ R: V5 G! U$ ?9 r魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# p$ Y3 r5 ~1 M0 J
PS:另外听说过某些人可以通过网站验证重名,之类的。。。。。。
C$ J( j2 V& x$ ?9 \' s魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表我暂时是没时间搞这么多了,这里只写给觉得有用的人看看,如果有用 ,写出了不允许建立重名账号的—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) c3 `# M, J7 ~* Y+ W' R \# ^& Q
希望能共享一下 谢谢。