

【数据库重名】问题的研究结果,及【粗略解决方法】希望有人能完善下。
PS:没有耐心的 和对数据库完全不通的,以及对这方面不感兴趣的请pass。我自己都觉得头晕~~~~~~~~~~
/ {, I7 k% p5 a' Y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
3 z' f5 {7 Q p e魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表相信现在很多人的数据库都会出现重名角色被替换的情况。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ f/ C' M0 y$ k2 u- \0 L% H& L
这种情况实际上是由数据库中的几个字段造成的,
! k& s$ I& e, Z# s4 }! d& Q5 a魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表首先我们来分析一下数据库表—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ l; w% ~5 u# U# c" X
! H/ p. z! `3 ~ R5 |bbs.mocwww.comtbl_user 这个 是存放角色登入账号的。其中包括:
: ` k7 M6 {5 P8 X/ _+ Z) N魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表AccountID AccountPassword EnableFlg TrialFlg DownFlg ExpFlg SequencNumber UseFlg BadMsg CdKey ID RegTime ip safeword HellScore魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! o# A9 T& l; m+ I& u8 V# @
魔力私服,最新魔力宝贝私服技术交流- J% o( ~ d" ]: n1 U4 d4 a9 W
这里基本英文大家也明白了
/ m: j% c7 W7 L魔力私服,最新魔力宝贝私服技术交流EnableFlg 这个就是决定账号是否冻结的 另外 这里影响到重名删号问题的字段是
1 u# f0 M1 L' |- q4 pSequencNumber 这个字段就是代表你该账号开角色的序列号。每建立一个角色 该字段自动+1 删除角色不减
0 w1 a8 P8 z, e( `. u妖城在线论坛这个字段直接影响到bbs.mocwww.com* g1 p# e$ W& [# Z5 h
tbl_character 即人物表 的第49列数据 即 RegistNumber,就是 人物注册序列号
' `# Q7 m3 W, u% N2 D( @妖城在线论坛实际上这里才是关键,当建立人物的名字和该字段的序列号完全相同时,系统将会自动将数据Update【更新】而不是Insert【插入】
k6 I* w' u4 cbbs.mocwww.com就好像说你登出 要存档,这个存档就会替换原来那个存档 这种方式
7 ]6 p! ~8 C8 z" Gbbs.mocwww.com
) J% Z# }& G* _; S. c% R妖城在线论坛即后面建立的人物替换了该行人物的资料。当然 CDKey也被替换,所以 前一个账号的CDKey中 即账号中 人物就消失了。
: [1 N5 r0 D Q8 \魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
, R4 R9 q: K: M—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート而2 [7 W' t: p. r: t3 U6 F6 X
tbl_item 的第91个字段 RegistNumber 决定了 人物物品的位置,以及tbl_skill 中的字段并未被替换消失。
x2 c, Z# X: O魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表所以
4 {( v" G, C& A' Y+ Y" r9 x妖城在线论坛恢复人物的方法是。. T5 a9 Q" |9 I; a$ ?
在被替换的账号中,建立角色名和原来完全相同的角色,并且把tbl_character 中的 RegistNumber 改回和
: E& ` i% o6 y/ f% v. M—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートtbl_item 中的 该账号原来角色的 RegistNumber 相同 即可
j; g8 F2 M3 u) R$ U9 q妖城在线论坛这个RegistNumber 在tbl_skill的第二个字段也一样。魔力私服,最新魔力宝贝私服技术交流* g9 |0 e* E# Z9 N1 j
决定了该人物的技能 bbs.mocwww.com7 B- f {& I! l
那么 原来的人物的技能和物品都将会被回复~~~~~~~~~~~~~~~~~~
+ }& W& V3 K& Q魔力私服,最新魔力宝贝私服技术交流
+ a; |. {, M7 b妖城在线论坛小建议。 相隔一段时间 更改一下 注册的页面的SQL语句代码~ 使得注册的SequenceNumber不一样就行了bbs.mocwww.com" n$ \" N( j3 {
方法如下 打开注册网站的注册页
. L/ a# [6 Z( d魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表找到这一行SQl语句:# w F. Y. n2 w$ f3 K
W) `# T$ C/ Q, Qbbs.mocwww.com$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')";魔力私服,最新魔力宝贝私服技术交流- b1 |9 ?! O+ B9 e
F3 N- s6 o( Y' L. ]后字段的 '100'就是 创建人物序号
( J+ q" ^( H+ i1 u3 e& H! Q. `魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表自己更改即可造成重复也不会消失的人物。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 D" j7 v2 O. v% H s0 K; H$ S8 a
4 P& ]4 Q# m; a8 k8 u7 N' ubbs.mocwww.com给高手们的建议:bbs.mocwww.com+ \1 C5 h6 M" x u
由于本人的汇编很烂(我搞C++的)
, J% N, X$ G6 {妖城在线论坛所以不想研究gmsv或者cg_190的 IDA反汇编编译。
]5 L$ \$ \! k8 `# G; s" Y妖城在线论坛bbs.mocwww.com- O6 _5 N, A/ l' w# G t
懂这方面的朋友可以进行以下操作:妖城在线论坛+ T" [- r6 W: h$ z
1加入验证组。进行character表的Name行字段验证,如有重名的返回错误不让创建人物即可,这个 貌似同一个账号创建相同名字的人物时会提示,调用即可。
/ w* j- q: u, O+ \$ e2 a: U2更改更新人物时候的SQL语句,不是进行Name 和 RegistNumber 的判断, 改为 CDKEY和 RegistNumber的判断
* {8 E& \+ Y7 Abbs.mocwww.com这样的话还是允许重名,但至少不会再删除。
, Y- i! T6 B8 ?$ ]# n bbbs.mocwww.com
6 }: s, h# o" t2 i% Z5 p8 Z7 lPS:另外听说过某些人可以通过网站验证重名,之类的。。。。。。
9 x0 |# \% I" ~我暂时是没时间搞这么多了,这里只写给觉得有用的人看看,如果有用 ,写出了不允许建立重名账号的
8 I$ k3 l- A2 \3 i; n魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表希望能共享一下 谢谢。