

【数据库重名】问题的研究结果,及【粗略解决方法】希望有人能完善下。
PS:没有耐心的 和对数据库完全不通的,以及对这方面不感兴趣的请pass。我自己都觉得头晕~~~~~~~~~~) m2 @5 s* C% H2 E( b2 N4 |' ]
, Y$ |$ k+ f& Q妖城在线论坛相信现在很多人的数据库都会出现重名角色被替换的情况。bbs.mocwww.com1 S4 j8 v( Y9 g+ S# \$ D
这种情况实际上是由数据库中的几个字段造成的,
8 a" p" u- g" S- [! @bbs.mocwww.com首先我们来分析一下数据库表魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! M0 _, Y/ U3 _* ?9 N0 v' y
魔力私服,最新魔力宝贝私服技术交流: J2 F" B$ [4 u& ~1 s- U
tbl_user 这个 是存放角色登入账号的。其中包括:
) \& K. \" S( u; j魔力私服,最新魔力宝贝私服技术交流AccountID AccountPassword EnableFlg TrialFlg DownFlg ExpFlg SequencNumber UseFlg BadMsg CdKey ID RegTime ip safeword HellScore魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" w# d3 ~# w5 i) e8 R5 n7 ^
. h" v/ x1 h# ^1 }/ K/ X/ X7 Y8 b妖城在线论坛这里基本英文大家也明白了
* m6 l/ E) T# ~6 w5 [' D( Z8 R% i—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートEnableFlg 这个就是决定账号是否冻结的 另外 这里影响到重名删号问题的字段是
5 M; T2 {, n9 X, u5 ]—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートSequencNumber 这个字段就是代表你该账号开角色的序列号。每建立一个角色 该字段自动+1 删除角色不减
$ c. ?3 D, `/ ]' r—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这个字段直接影响到bbs.mocwww.com+ S+ S" W2 v# U8 I* t
tbl_character 即人物表 的第49列数据 即 RegistNumber,就是 人物注册序列号2 q: v; c g& |; f
实际上这里才是关键,当建立人物的名字和该字段的序列号完全相同时,系统将会自动将数据Update【更新】而不是Insert【插入】
' r2 y) }7 r) G: A4 j4 Zbbs.mocwww.com就好像说你登出 要存档,这个存档就会替换原来那个存档 这种方式
6 ?, V6 c; L6 S5 a' X) c魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
- E0 z$ I7 b+ G0 D$ W8 {妖城在线论坛即后面建立的人物替换了该行人物的资料。当然 CDKey也被替换,所以 前一个账号的CDKey中 即账号中 人物就消失了。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 R& h' W6 `0 u% c. {
bbs.mocwww.com9 w# _9 m5 N0 R3 W6 ^/ ? Q
而bbs.mocwww.com# d2 a9 x( n, Q: E9 ~1 f
tbl_item 的第91个字段 RegistNumber 决定了 人物物品的位置,以及tbl_skill 中的字段并未被替换消失。魔力私服,最新魔力宝贝私服技术交流; K2 o. g" }, {9 f
所以
) p$ u0 n+ _: b$ D8 L2 j# a恢复人物的方法是。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 s7 w" Y8 x( C, ]
在被替换的账号中,建立角色名和原来完全相同的角色,并且把tbl_character 中的 RegistNumber 改回和—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; `8 g+ n V& P# d# c2 m
tbl_item 中的 该账号原来角色的 RegistNumber 相同 即可
* r- X% C, c0 ?3 Z/ c魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这个RegistNumber 在tbl_skill的第二个字段也一样。bbs.mocwww.com) }/ @3 H7 W4 b( u1 _) F2 U
决定了该人物的技能
' ?, Z) w, |* L4 y* N妖城在线论坛那么 原来的人物的技能和物品都将会被回复~~~~~~~~~~~~~~~~~~魔力私服,最新魔力宝贝私服技术交流% V9 A' C; v( C: W& [: ?+ h
魔力私服,最新魔力宝贝私服技术交流" x0 R2 H: M: l8 p% B
小建议。 相隔一段时间 更改一下 注册的页面的SQL语句代码~ 使得注册的SequenceNumber不一样就行了bbs.mocwww.com: G, ^& \1 X5 r9 s. l( k- x: `) B
方法如下 打开注册网站的注册页
3 k' }9 [4 A: \bbs.mocwww.com找到这一行SQl语句:妖城在线论坛9 D; G9 L2 [7 K' ?1 O0 m6 j' M
魔力私服,最新魔力宝贝私服技术交流2 J) K/ r+ V* V7 b+ E% N7 s
$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')";
" h: M# }0 x6 _ Q v—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
* g u' {: j! ?魔力私服,最新魔力宝贝私服技术交流后字段的 '100'就是 创建人物序号魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% U$ u! W& U" x$ I! w+ N c/ f- x
自己更改即可造成重复也不会消失的人物。bbs.mocwww.com8 U6 i+ ?3 I: u$ u' V/ w4 s/ P
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- _8 y! s0 z% t- A+ @
给高手们的建议:
4 y2 a* X s! A7 f9 U4 r—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート由于本人的汇编很烂(我搞C++的)
: j7 A7 G) |' \: s3 K1 m—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート所以不想研究gmsv或者cg_190的 IDA反汇编编译。
9 A+ A% N9 L( a+ {, b—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 a: c3 K# F# [+ s
懂这方面的朋友可以进行以下操作:
" ~, c' i4 u* p8 Y- h: y% m2 _& _/ n, ~—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1加入验证组。进行character表的Name行字段验证,如有重名的返回错误不让创建人物即可,这个 貌似同一个账号创建相同名字的人物时会提示,调用即可。
$ Q. K* I/ w" n- M7 |4 i妖城在线论坛2更改更新人物时候的SQL语句,不是进行Name 和 RegistNumber 的判断, 改为 CDKEY和 RegistNumber的判断
" h8 d: t0 M& W: r9 \) F# T6 r- Y6 O—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这样的话还是允许重名,但至少不会再删除。
6 w' D9 ]) D6 T t* w' H2 p& M—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート妖城在线论坛6 @( @8 D$ ?+ L9 G* ]+ m
PS:另外听说过某些人可以通过网站验证重名,之类的。。。。。。
9 i7 O+ j! P; u; }& c妖城在线论坛我暂时是没时间搞这么多了,这里只写给觉得有用的人看看,如果有用 ,写出了不允许建立重名账号的魔力私服,最新魔力宝贝私服技术交流' ~! F3 f, j5 T+ O
希望能共享一下 谢谢。