

【数据库重名】问题的研究结果,及【粗略解决方法】希望有人能完善下。
PS:没有耐心的 和对数据库完全不通的,以及对这方面不感兴趣的请pass。我自己都觉得头晕~~~~~~~~~~—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 z- x$ k7 @9 f. {- Q T- a3 M8 r
bbs.mocwww.com+ Z& D5 `3 C0 c' z; ^/ x
相信现在很多人的数据库都会出现重名角色被替换的情况。
5 f. g% A$ v, n& W' E' y8 q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这种情况实际上是由数据库中的几个字段造成的,
! [6 v! w; @6 J魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表首先我们来分析一下数据库表1 O0 k% D2 `- b/ c N8 {
9 ~1 X/ n- o+ M# O2 pbbs.mocwww.comtbl_user 这个 是存放角色登入账号的。其中包括:妖城在线论坛 \+ s5 d/ A* L* q0 m: {. M6 y* M
AccountID AccountPassword EnableFlg TrialFlg DownFlg ExpFlg SequencNumber UseFlg BadMsg CdKey ID RegTime ip safeword HellScorebbs.mocwww.com% l; E6 Q0 j/ h: r
魔力私服,最新魔力宝贝私服技术交流/ P5 o: e' ~9 K! ~8 m
这里基本英文大家也明白了 - U( z3 Y4 A3 B; O/ K$ L7 U4 y
EnableFlg 这个就是决定账号是否冻结的 另外 这里影响到重名删号问题的字段是—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 P- K, o" u1 w1 s" }' C
SequencNumber 这个字段就是代表你该账号开角色的序列号。每建立一个角色 该字段自动+1 删除角色不减
, R4 x& p" V% r—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这个字段直接影响到
- K& Q- {# Q3 A( H6 K3 Btbl_character 即人物表 的第49列数据 即 RegistNumber,就是 人物注册序列号bbs.mocwww.com i3 @2 z: v6 D3 J+ l
实际上这里才是关键,当建立人物的名字和该字段的序列号完全相同时,系统将会自动将数据Update【更新】而不是Insert【插入】
# b6 _3 Y8 \) X! s9 w2 f+ X—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート就好像说你登出 要存档,这个存档就会替换原来那个存档 这种方式妖城在线论坛# n, n$ Y9 `, J" ^! D$ w
妖城在线论坛' o, U8 A5 T* I5 p: s
即后面建立的人物替换了该行人物的资料。当然 CDKey也被替换,所以 前一个账号的CDKey中 即账号中 人物就消失了。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ _5 ?% e9 @; R. U
! O" E8 \6 J% s. g
而
# Y: [2 w; J3 V6 @/ P—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートtbl_item 的第91个字段 RegistNumber 决定了 人物物品的位置,以及tbl_skill 中的字段并未被替换消失。
2 P7 R3 Y6 o* ~' E, N& J( n—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート所以bbs.mocwww.com. J4 e1 {& W, Q- Z) _& b8 M! i
恢复人物的方法是。
8 m( J7 s6 o! D6 x+ S# v# M. M魔力私服,最新魔力宝贝私服技术交流在被替换的账号中,建立角色名和原来完全相同的角色,并且把tbl_character 中的 RegistNumber 改回和& u1 d) R+ V& R+ q: j% H$ t6 [
tbl_item 中的 该账号原来角色的 RegistNumber 相同 即可
% A$ X/ g: O5 B6 b" o, Y+ obbs.mocwww.com这个RegistNumber 在tbl_skill的第二个字段也一样。
, I3 I( u$ p. n" S3 |9 ?, a& K魔力私服,最新魔力宝贝私服技术交流决定了该人物的技能 bbs.mocwww.com. {" f' S+ O# y" O/ g
那么 原来的人物的技能和物品都将会被回复~~~~~~~~~~~~~~~~~~
5 y- N2 F& g- {5 X+ p妖城在线论坛8 N; A1 _# _4 J5 E7 ~; {
小建议。 相隔一段时间 更改一下 注册的页面的SQL语句代码~ 使得注册的SequenceNumber不一样就行了
7 f9 Y, `1 K' r% C' D# `0 S5 e方法如下 打开注册网站的注册页bbs.mocwww.com1 B; H* w3 I' I- ?+ ?/ d% Q
找到这一行SQl语句:
! X0 F1 `$ U* ?3 ]3 I6 ybbs.mocwww.com
( s: y% ]1 J1 y9 F1 M& B* z妖城在线论坛$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')";魔力私服,最新魔力宝贝私服技术交流; Y- u" F T3 q9 M1 p6 o
7 s) I5 T2 s6 P5 t9 O魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表后字段的 '100'就是 创建人物序号妖城在线论坛* S. d' ?+ ` q2 {7 z! a- [
自己更改即可造成重复也不会消失的人物。
6 l" K8 y N. W) {) \6 M) h( B7 V! [—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
. @3 p) ?+ P0 V—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート给高手们的建议:
$ H& a* ]# g+ G, G9 s—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート由于本人的汇编很烂(我搞C++的)bbs.mocwww.com( }' L' m# H' u
所以不想研究gmsv或者cg_190的 IDA反汇编编译。
`- p# o% L( C8 t+ b1 }, U
0 {4 f& I, h' n7 [魔力私服,最新魔力宝贝私服技术交流懂这方面的朋友可以进行以下操作:
) t }) O* ^+ x4 ]- I& D1加入验证组。进行character表的Name行字段验证,如有重名的返回错误不让创建人物即可,这个 貌似同一个账号创建相同名字的人物时会提示,调用即可。
" D5 U) n! z' Ybbs.mocwww.com2更改更新人物时候的SQL语句,不是进行Name 和 RegistNumber 的判断, 改为 CDKEY和 RegistNumber的判断妖城在线论坛( H& E8 l6 o* o5 V) d a2 ~
这样的话还是允许重名,但至少不会再删除。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: F: y, h/ @3 {1 i. }
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表; X. u/ @9 N* a+ c% g. ?0 Z
PS:另外听说过某些人可以通过网站验证重名,之类的。。。。。。妖城在线论坛0 B* M; H; H6 i
我暂时是没时间搞这么多了,这里只写给觉得有用的人看看,如果有用 ,写出了不允许建立重名账号的
7 h% `% x' F/ O, a6 j( s6 S妖城在线论坛希望能共享一下 谢谢。