

【数据库重名】问题的研究结果,及【粗略解决方法】希望有人能完善下。
PS:没有耐心的 和对数据库完全不通的,以及对这方面不感兴趣的请pass。我自己都觉得头晕~~~~~~~~~~bbs.mocwww.com7 q8 t! G4 D6 e+ U9 z: J
/ i! p1 r8 }; u! u: [3 o+ ubbs.mocwww.com相信现在很多人的数据库都会出现重名角色被替换的情况。妖城在线论坛$ ]4 R# J G7 y8 _
这种情况实际上是由数据库中的几个字段造成的,魔力私服,最新魔力宝贝私服技术交流0 n' Y$ E) k6 w6 J0 @7 i
首先我们来分析一下数据库表
& v- v$ o( q) n/ T. U妖城在线论坛魔力私服,最新魔力宝贝私服技术交流3 _" G9 h. k6 {5 P+ q( s$ S% b/ @1 o
tbl_user 这个 是存放角色登入账号的。其中包括:魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% G8 h3 Y' q. G9 Y
AccountID AccountPassword EnableFlg TrialFlg DownFlg ExpFlg SequencNumber UseFlg BadMsg CdKey ID RegTime ip safeword HellScore
9 ` \, L3 P% S( F1 Q5 Z% b
X/ K1 Z$ q, f$ n0 w" R- M妖城在线论坛这里基本英文大家也明白了 bbs.mocwww.com. K$ K: {. v( n
EnableFlg 这个就是决定账号是否冻结的 另外 这里影响到重名删号问题的字段是
2 ]9 \/ k+ b" Kbbs.mocwww.comSequencNumber 这个字段就是代表你该账号开角色的序列号。每建立一个角色 该字段自动+1 删除角色不减
9 b/ A; _% w' W( m这个字段直接影响到魔力私服,最新魔力宝贝私服技术交流/ \2 K: v. U3 U* s7 r& `/ A
tbl_character 即人物表 的第49列数据 即 RegistNumber,就是 人物注册序列号
8 d: o2 q' S2 Y4 Q实际上这里才是关键,当建立人物的名字和该字段的序列号完全相同时,系统将会自动将数据Update【更新】而不是Insert【插入】—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- l/ L6 o6 B& d9 F* ]- @8 P
就好像说你登出 要存档,这个存档就会替换原来那个存档 这种方式
* m! D4 ~" v& xbbs.mocwww.com$ R! }. j' F! w0 Y& b {7 X
即后面建立的人物替换了该行人物的资料。当然 CDKey也被替换,所以 前一个账号的CDKey中 即账号中 人物就消失了。
/ a: E2 O3 N! p! N. Ibbs.mocwww.com妖城在线论坛8 J. ^2 I9 u0 d8 z8 z! G
而
$ V8 j" G. V9 m* `" G魔力私服,最新魔力宝贝私服技术交流tbl_item 的第91个字段 RegistNumber 决定了 人物物品的位置,以及tbl_skill 中的字段并未被替换消失。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" }; X, n, Q" [, |$ e
所以
( s& n+ b' ^( P) }魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表恢复人物的方法是。
5 w1 }% N: i0 M" Q1 V. K; P2 y9 {魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表在被替换的账号中,建立角色名和原来完全相同的角色,并且把tbl_character 中的 RegistNumber 改回和9 Q G( g0 t' N: J/ ]0 b
tbl_item 中的 该账号原来角色的 RegistNumber 相同 即可bbs.mocwww.com8 x. q7 ^1 f* c5 h
这个RegistNumber 在tbl_skill的第二个字段也一样。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, ]+ u3 l7 o; i3 T: z% u" o
决定了该人物的技能
! \) o, ^) X6 Y) `) i魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表那么 原来的人物的技能和物品都将会被回复~~~~~~~~~~~~~~~~~~1 h7 |1 D A% z
bbs.mocwww.com+ U; z/ ]. x7 C
小建议。 相隔一段时间 更改一下 注册的页面的SQL语句代码~ 使得注册的SequenceNumber不一样就行了
4 X1 R P9 ^2 z) j% o; T( ?魔力私服,最新魔力宝贝私服技术交流方法如下 打开注册网站的注册页
3 f1 J- {, l# f1 p5 I( }bbs.mocwww.com找到这一行SQl语句:
: i! h0 G$ u% b, Z" f4 p1 E& \6 W妖城在线论坛
3 B m1 {7 q! f9 E—魔力私服,魔力宝贝私服技术,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')";魔力私服,最新魔力宝贝私服技术交流+ o, N! E* a/ I( d' V: t
魔力私服,最新魔力宝贝私服技术交流8 g6 v& k1 c. k8 _# ^& Z2 S
后字段的 '100'就是 创建人物序号
' Q! U. H0 s% r& X% a# R$ D( N$ d魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表自己更改即可造成重复也不会消失的人物。
: I' D+ k4 E- z' _—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 I0 c- V' I8 K" u' S k
给高手们的建议:
& Q( @ ?$ W5 H魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表由于本人的汇编很烂(我搞C++的)
1 G- C) o+ k9 Z f妖城在线论坛所以不想研究gmsv或者cg_190的 IDA反汇编编译。# E7 u9 U1 m, x% Z& w5 K, n: t
妖城在线论坛: {# c5 ^4 X' L3 w% B
懂这方面的朋友可以进行以下操作:
8 T( f0 |1 Z- s: T" R* f妖城在线论坛1加入验证组。进行character表的Name行字段验证,如有重名的返回错误不让创建人物即可,这个 貌似同一个账号创建相同名字的人物时会提示,调用即可。4 c' \9 a S5 q& j
2更改更新人物时候的SQL语句,不是进行Name 和 RegistNumber 的判断, 改为 CDKEY和 RegistNumber的判断5 G# P! r( G4 o, @2 ?
这样的话还是允许重名,但至少不会再删除。5 ^+ _# W+ w: [3 m6 Z; j. B
5 p7 d5 K" [- b+ e* VPS:另外听说过某些人可以通过网站验证重名,之类的。。。。。。
. t5 h6 }7 i$ e+ ]我暂时是没时间搞这么多了,这里只写给觉得有用的人看看,如果有用 ,写出了不允许建立重名账号的魔力私服,最新魔力宝贝私服技术交流9 O6 ?0 |+ N9 w2 q/ ]' K
希望能共享一下 谢谢。