

【数据库重名】问题的研究结果,及【粗略解决方法】希望有人能完善下。
PS:没有耐心的 和对数据库完全不通的,以及对这方面不感兴趣的请pass。我自己都觉得头晕~~~~~~~~~~
9 R, ^9 A! O& k) {4 q—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
5 i7 H6 b6 L. h魔力私服,最新魔力宝贝私服技术交流相信现在很多人的数据库都会出现重名角色被替换的情况。魔力私服,最新魔力宝贝私服技术交流& l4 G. Y F6 u* G
这种情况实际上是由数据库中的几个字段造成的,
. E$ w7 [& P7 H2 e9 v—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート首先我们来分析一下数据库表
. P* r% {8 J% z1 b' c8 ^% Y# ?妖城在线论坛
9 O2 I! a* K! C: o7 [妖城在线论坛tbl_user 这个 是存放角色登入账号的。其中包括:
4 m+ r; q; H4 }—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートAccountID AccountPassword EnableFlg TrialFlg DownFlg ExpFlg SequencNumber UseFlg BadMsg CdKey ID RegTime ip safeword HellScore魔力私服,最新魔力宝贝私服技术交流3 t. V- i: K2 b2 ?. f' u& U" _% a3 h
% y: G& b$ P1 J) D5 |妖城在线论坛这里基本英文大家也明白了 bbs.mocwww.com2 f" |. U. M6 N- o( D& ?
EnableFlg 这个就是决定账号是否冻结的 另外 这里影响到重名删号问题的字段是
' z3 \5 C8 Y: f妖城在线论坛SequencNumber 这个字段就是代表你该账号开角色的序列号。每建立一个角色 该字段自动+1 删除角色不减 魔力私服,最新魔力宝贝私服技术交流( {# G2 G2 |8 w/ u5 f
这个字段直接影响到魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& p7 H7 y9 p, {; b; `0 f3 V
tbl_character 即人物表 的第49列数据 即 RegistNumber,就是 人物注册序列号魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& M3 S; _+ w* s. ?! f g6 M- w
实际上这里才是关键,当建立人物的名字和该字段的序列号完全相同时,系统将会自动将数据Update【更新】而不是Insert【插入】魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 r+ X) C) F' r2 n4 L+ O
就好像说你登出 要存档,这个存档就会替换原来那个存档 这种方式魔力私服,最新魔力宝贝私服技术交流3 L6 s, ?! k# _$ ~5 q# R. O
1 m% y8 X- D6 \5 K' C! w—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート即后面建立的人物替换了该行人物的资料。当然 CDKey也被替换,所以 前一个账号的CDKey中 即账号中 人物就消失了。
3 }! z( l0 `, i5 nbbs.mocwww.com
: `" \7 M1 d! G9 `- J妖城在线论坛而
; o4 x/ r9 y) `+ L1 L7 n( vtbl_item 的第91个字段 RegistNumber 决定了 人物物品的位置,以及tbl_skill 中的字段并未被替换消失。
! j% X0 n' t' [—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート所以
# K& g6 k8 c- A5 m0 w魔力私服,最新魔力宝贝私服技术交流恢复人物的方法是。魔力私服,最新魔力宝贝私服技术交流5 n# [) V: {8 D( o) g
在被替换的账号中,建立角色名和原来完全相同的角色,并且把tbl_character 中的 RegistNumber 改回和—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 D& B& d9 F$ o) a! d/ t
tbl_item 中的 该账号原来角色的 RegistNumber 相同 即可' K; [ v6 z$ I, \
这个RegistNumber 在tbl_skill的第二个字段也一样。
8 O+ @; |4 u h1 m7 B) a6 K. a2 f! s—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート决定了该人物的技能
% \" E: |0 Z& s9 M; Rbbs.mocwww.com那么 原来的人物的技能和物品都将会被回复~~~~~~~~~~~~~~~~~~妖城在线论坛9 @7 n# M* d- o% D
$ g3 {" f7 X# A妖城在线论坛小建议。 相隔一段时间 更改一下 注册的页面的SQL语句代码~ 使得注册的SequenceNumber不一样就行了—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' D7 N" L. o: @2 i
方法如下 打开注册网站的注册页
. H& b8 g# S1 D3 J* m0 ?魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表找到这一行SQl语句:$ B. _& K$ z; r2 n) E1 L" p
) W- f3 q4 y$ J9 L- ]% f. ~—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$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')";
' d$ x' i8 z! I; F E: \2 H魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流% a. H& ~- r+ j
后字段的 '100'就是 创建人物序号—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 B6 }1 L: `8 {, g. o# x* _
自己更改即可造成重复也不会消失的人物。
' q7 e. a8 r! j9 o* @* E魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
( a8 E( M9 P; Z' `! H魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表给高手们的建议:
2 |$ p8 G! s$ {% n! V7 h0 A妖城在线论坛由于本人的汇编很烂(我搞C++的)
# O4 I( o0 k. X, w3 o妖城在线论坛所以不想研究gmsv或者cg_190的 IDA反汇编编译。
+ ` y' C& f* |2 B( U/ B# C魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
0 n7 a/ p3 o+ M7 W妖城在线论坛懂这方面的朋友可以进行以下操作:
7 Y! f+ t$ \* m. G魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1加入验证组。进行character表的Name行字段验证,如有重名的返回错误不让创建人物即可,这个 貌似同一个账号创建相同名字的人物时会提示,调用即可。
2 W, z, i; D" [魔力私服,最新魔力宝贝私服技术交流2更改更新人物时候的SQL语句,不是进行Name 和 RegistNumber 的判断, 改为 CDKEY和 RegistNumber的判断
3 t) v; }) M1 ~* \魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这样的话还是允许重名,但至少不会再删除。bbs.mocwww.com# W9 \% T- m+ d( z
, r3 Y% ^0 I( V4 B; N3 a4 t% L—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートPS:另外听说过某些人可以通过网站验证重名,之类的。。。。。。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 O5 H0 h% | r* `1 R' h
我暂时是没时间搞这么多了,这里只写给觉得有用的人看看,如果有用 ,写出了不允许建立重名账号的
# Y0 H% Z9 V! ^: m- M4 q ?3 t" b希望能共享一下 谢谢。