

【数据库重名】问题的研究结果,及【粗略解决方法】希望有人能完善下。
PS:没有耐心的 和对数据库完全不通的,以及对这方面不感兴趣的请pass。我自己都觉得头晕~~~~~~~~~~
5 d+ N: ]5 `% Cbbs.mocwww.com
. Q% b9 |5 R) T0 g& \ B8 o魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表相信现在很多人的数据库都会出现重名角色被替换的情况。
. ]- w/ x2 z6 N, u5 j3 C# H; E) d—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这种情况实际上是由数据库中的几个字段造成的,
1 g. x4 v0 l/ [) m+ x. B; ~魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表首先我们来分析一下数据库表
; f5 M3 |- B# W) o' R- X/ M+ ibbs.mocwww.com0 }: w1 H: |3 V
tbl_user 这个 是存放角色登入账号的。其中包括:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. F, f A! A3 k0 K1 j4 [
AccountID AccountPassword EnableFlg TrialFlg DownFlg ExpFlg SequencNumber UseFlg BadMsg CdKey ID RegTime ip safeword HellScore
1 d8 \/ G- F5 G# A妖城在线论坛妖城在线论坛; I8 m8 [) j& A; O: }% `
这里基本英文大家也明白了
+ Q* Q* Z, \0 \魔力私服,最新魔力宝贝私服技术交流EnableFlg 这个就是决定账号是否冻结的 另外 这里影响到重名删号问题的字段是
1 o. v0 w) M4 Z# E i妖城在线论坛SequencNumber 这个字段就是代表你该账号开角色的序列号。每建立一个角色 该字段自动+1 删除角色不减 魔力私服,最新魔力宝贝私服技术交流3 B1 ^$ a! z9 T7 F& Z: ]
这个字段直接影响到
) D. {8 q" G6 r! A% Y$ x- @tbl_character 即人物表 的第49列数据 即 RegistNumber,就是 人物注册序列号
( r+ P$ |* y# H" _bbs.mocwww.com实际上这里才是关键,当建立人物的名字和该字段的序列号完全相同时,系统将会自动将数据Update【更新】而不是Insert【插入】bbs.mocwww.com; P$ ^2 ?8 ]# B" P
就好像说你登出 要存档,这个存档就会替换原来那个存档 这种方式—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 _/ r% d% f6 m- X
bbs.mocwww.com/ S( j" Z$ [/ i! g+ m' l8 ^4 U* M
即后面建立的人物替换了该行人物的资料。当然 CDKey也被替换,所以 前一个账号的CDKey中 即账号中 人物就消失了。
3 _9 I$ X+ C: n9 m# ]妖城在线论坛
2 @9 d0 V! ^4 O$ J) @妖城在线论坛而
+ W5 x8 O: ?, z# K ]/ Y$ cbbs.mocwww.comtbl_item 的第91个字段 RegistNumber 决定了 人物物品的位置,以及tbl_skill 中的字段并未被替换消失。
8 F- |$ g1 h ]: J3 E/ h6 i魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表所以
! J8 @* G1 B: h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表恢复人物的方法是。
/ _: H" M) m( ?妖城在线论坛在被替换的账号中,建立角色名和原来完全相同的角色,并且把tbl_character 中的 RegistNumber 改回和
& Z1 y2 b1 v- r—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートtbl_item 中的 该账号原来角色的 RegistNumber 相同 即可
+ P* a: G. F1 S. |$ |; b2 m& _+ X魔力私服,最新魔力宝贝私服技术交流这个RegistNumber 在tbl_skill的第二个字段也一样。bbs.mocwww.com, Z4 Q$ z) A, w! Y! a. b
决定了该人物的技能
: c$ t H8 O. @& ]0 k u妖城在线论坛那么 原来的人物的技能和物品都将会被回复~~~~~~~~~~~~~~~~~~魔力私服,最新魔力宝贝私服技术交流0 I% |: t/ }$ \6 r; Q8 a/ k' q
( G2 B0 c* A9 ]) l魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表小建议。 相隔一段时间 更改一下 注册的页面的SQL语句代码~ 使得注册的SequenceNumber不一样就行了
$ a) t: d% ~9 J0 {魔力私服,最新魔力宝贝私服技术交流方法如下 打开注册网站的注册页
0 G3 P6 Y/ G5 W: }6 ?—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート找到这一行SQl语句:
3 _' L1 G$ x7 M Z6 H+ h; [8 _魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流( i7 d6 x% v5 }# d3 r9 j3 R
$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')";—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- d) _$ L% K% J
bbs.mocwww.com% D. s5 @0 z2 ], A
后字段的 '100'就是 创建人物序号
- P' N( e4 c% Z |4 y: t, F自己更改即可造成重复也不会消失的人物。
* ]' ]( q% F6 i2 y魔力私服,最新魔力宝贝私服技术交流
7 F" ?, S- r3 k! ]) z& K9 N. ]6 l3 w6 D- _妖城在线论坛给高手们的建议:
4 c. T. ^9 q2 w1 t5 x3 E: W魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表由于本人的汇编很烂(我搞C++的)bbs.mocwww.com+ Q/ Y* A" L" }0 P$ s! @- a9 z6 F
所以不想研究gmsv或者cg_190的 IDA反汇编编译。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' C, U* J1 `$ L
bbs.mocwww.com6 x8 u# q) O; p( Y* ]: U G
懂这方面的朋友可以进行以下操作:3 i b* k9 \$ V. c* i+ Z
1加入验证组。进行character表的Name行字段验证,如有重名的返回错误不让创建人物即可,这个 貌似同一个账号创建相同名字的人物时会提示,调用即可。妖城在线论坛' @7 x$ Z5 r+ X! R( `1 Z
2更改更新人物时候的SQL语句,不是进行Name 和 RegistNumber 的判断, 改为 CDKEY和 RegistNumber的判断
! S1 w" m6 n( `* \+ U: m魔力私服,最新魔力宝贝私服技术交流这样的话还是允许重名,但至少不会再删除。
) y+ ^+ O5 V4 `+ S$ ~; \# f _bbs.mocwww.com
1 r* P6 Q5 w5 B$ X2 [2 YPS:另外听说过某些人可以通过网站验证重名,之类的。。。。。。魔力私服,最新魔力宝贝私服技术交流4 m3 M6 j: B2 p4 [
我暂时是没时间搞这么多了,这里只写给觉得有用的人看看,如果有用 ,写出了不允许建立重名账号的
) N1 i1 e: \& p4 A3 Z P—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート希望能共享一下 谢谢。