

【数据库重名】问题的研究结果,及【粗略解决方法】希望有人能完善下。
PS:没有耐心的 和对数据库完全不通的,以及对这方面不感兴趣的请pass。我自己都觉得头晕~~~~~~~~~~魔力私服,最新魔力宝贝私服技术交流4 |5 d( R( h0 l9 u1 D, C
; p) N3 e5 u6 a7 g6 @1 |+ t1 S—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート相信现在很多人的数据库都会出现重名角色被替换的情况。
3 R) P- S7 b) B! P, ?& [魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这种情况实际上是由数据库中的几个字段造成的,魔力私服,最新魔力宝贝私服技术交流( p& j" z. l, F/ o v# g; J
首先我们来分析一下数据库表
# V4 l# z* t: u) }4 x# b2 b# F. W: i魔力私服,最新魔力宝贝私服技术交流
; n" U. E# q& v$ `" Qtbl_user 这个 是存放角色登入账号的。其中包括:
7 ~& i! _- ^- s6 Sbbs.mocwww.comAccountID AccountPassword EnableFlg TrialFlg DownFlg ExpFlg SequencNumber UseFlg BadMsg CdKey ID RegTime ip safeword HellScore
; ~. V. E5 p2 n* }魔力私服,最新魔力宝贝私服技术交流
/ D) P: X) O. Z- g0 Z. C, |这里基本英文大家也明白了
- j) v' |; W( j/ I" w6 T魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表EnableFlg 这个就是决定账号是否冻结的 另外 这里影响到重名删号问题的字段是
1 r: L2 V1 G L魔力私服,最新魔力宝贝私服技术交流SequencNumber 这个字段就是代表你该账号开角色的序列号。每建立一个角色 该字段自动+1 删除角色不减 bbs.mocwww.com. R( y& e4 Z! S
这个字段直接影响到
5 b# t- J) q% |7 r2 x5 Y5 O' d魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表tbl_character 即人物表 的第49列数据 即 RegistNumber,就是 人物注册序列号
, P% w9 v( Q3 `2 Z: fbbs.mocwww.com实际上这里才是关键,当建立人物的名字和该字段的序列号完全相同时,系统将会自动将数据Update【更新】而不是Insert【插入】
' c7 n! W/ |4 o5 p" U% h5 w% g M魔力私服,最新魔力宝贝私服技术交流就好像说你登出 要存档,这个存档就会替换原来那个存档 这种方式
e+ u) m; [& U c o; C/ _: V; m—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート妖城在线论坛9 Z, B" n; Z S9 D
即后面建立的人物替换了该行人物的资料。当然 CDKey也被替换,所以 前一个账号的CDKey中 即账号中 人物就消失了。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( m6 D% w' F/ k6 c
: @7 y6 u- k0 E魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表而
9 E2 L8 g7 w% o1 r# J% ytbl_item 的第91个字段 RegistNumber 决定了 人物物品的位置,以及tbl_skill 中的字段并未被替换消失。
0 Y) |! j& a% N妖城在线论坛所以
: C( o" R9 w' E魔力私服,最新魔力宝贝私服技术交流恢复人物的方法是。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% b" r9 y5 E7 ^+ _6 L z" W8 F6 k
在被替换的账号中,建立角色名和原来完全相同的角色,并且把tbl_character 中的 RegistNumber 改回和魔力私服,最新魔力宝贝私服技术交流6 j9 I8 J1 K/ K, F5 ?; @
tbl_item 中的 该账号原来角色的 RegistNumber 相同 即可
! C3 E x2 W, e0 O4 W2 r- W6 ^这个RegistNumber 在tbl_skill的第二个字段也一样。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表; \2 R6 d6 @. ?- E& \4 i0 t
决定了该人物的技能
* g0 i: c9 y4 B' b( U魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表那么 原来的人物的技能和物品都将会被回复~~~~~~~~~~~~~~~~~~妖城在线论坛" U2 K4 T' M0 |+ ~1 @
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ r5 z( B0 R7 P, |2 l
小建议。 相隔一段时间 更改一下 注册的页面的SQL语句代码~ 使得注册的SequenceNumber不一样就行了
4 Y! w! }/ F# Z( K7 T魔力私服,最新魔力宝贝私服技术交流方法如下 打开注册网站的注册页
- P' J7 J0 x' R$ e5 v妖城在线论坛找到这一行SQl语句:bbs.mocwww.com7 X5 ~; T C2 r3 K8 P9 i# Z
g7 ]( [& Q5 k# D' Y妖城在线论坛$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')";
. e2 y9 o' d- l魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
+ E9 @0 r/ ?. J# Q$ }9 M& V妖城在线论坛后字段的 '100'就是 创建人物序号
5 c5 b" J% @$ y% o0 o: J妖城在线论坛自己更改即可造成重复也不会消失的人物。
. a7 `, j0 ^- o( O1 jbbs.mocwww.com
; j. c) M1 s4 J3 o—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート给高手们的建议:
4 R. ]' H ^: ]bbs.mocwww.com由于本人的汇编很烂(我搞C++的)魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表5 F/ V, X$ X) d2 |7 v
所以不想研究gmsv或者cg_190的 IDA反汇编编译。魔力私服,最新魔力宝贝私服技术交流3 p3 Q8 p7 ~8 T5 v/ E8 k, L
' O' N, S3 [( U! L; Y# E% }懂这方面的朋友可以进行以下操作:$ J# p8 J0 y: z. K# X
1加入验证组。进行character表的Name行字段验证,如有重名的返回错误不让创建人物即可,这个 貌似同一个账号创建相同名字的人物时会提示,调用即可。
# ^2 B0 t M6 b7 `7 {; _( g. Qbbs.mocwww.com2更改更新人物时候的SQL语句,不是进行Name 和 RegistNumber 的判断, 改为 CDKEY和 RegistNumber的判断妖城在线论坛' W- Y" v0 S# t( r
这样的话还是允许重名,但至少不会再删除。
v0 F' Z4 o. y- f* T* S魔力私服,最新魔力宝贝私服技术交流—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 W y0 u/ i' I* f3 L1 E
PS:另外听说过某些人可以通过网站验证重名,之类的。。。。。。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* y% {% [* Z& i4 x- K
我暂时是没时间搞这么多了,这里只写给觉得有用的人看看,如果有用 ,写出了不允许建立重名账号的妖城在线论坛5 ^- `9 P+ U! u- H2 ~
希望能共享一下 谢谢。