发新话题
打印

[讨论] 【数据库重名】问题的研究结果,及【粗略解决方法】希望有人能完善下。

【数据库重名】问题的研究结果,及【粗略解决方法】希望有人能完善下。

PS:没有耐心的 和对数据库完全不通的,以及对这方面不感兴趣的请pass。我自己都觉得头晕~~~~~~~~~~妖城在线论坛; H  ~& [0 O8 Q3 B) ~2 \) o5 a% o

0 U0 j, s( `0 M) s# Z! n/ x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート相信现在很多人的数据库都会出现重名角色被替换的情况。
4 n% a" w' d/ m# L* i  [—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这种情况实际上是由数据库中的几个字段造成的,
9 m  s$ F; u9 S! Z6 qbbs.mocwww.com首先我们来分析一下数据库表( Y) y; |. C8 d# D

- U% [, I4 ~4 ~9 T- X魔力私服,最新魔力宝贝私服技术交流tbl_user 这个 是存放角色登入账号的。其中包括:
! K3 J+ _' T  R/ X* WAccountID AccountPassword EnableFlg TrialFlg DownFlg ExpFlg SequencNumber UseFlg BadMsg CdKey ID RegTime ip safeword HellScore
, L9 M& ]3 x' d6 m4 u2 C魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
  c0 G8 n9 _" `1 e3 }3 C妖城在线论坛这里基本英文大家也明白了
9 a( U, a/ D7 b. l7 s—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートEnableFlg 这个就是决定账号是否冻结的 另外 这里影响到重名删号问题的字段是妖城在线论坛% p  `' ^/ z; R7 _- x. F# j! P- e
SequencNumber 这个字段就是代表你该账号开角色的序列号。每建立一个角色 该字段自动+1 删除角色不减
4 _# X7 E3 n- p' ^魔力私服,最新魔力宝贝私服技术交流这个字段直接影响到
/ r' p/ i/ f5 Q0 l2 i, G* ltbl_character 即人物表 的第49列数据 即 RegistNumber,就是 人物注册序列号
7 z/ ~$ x2 T8 a; ~实际上这里才是关键,当建立人物的名字和该字段的序列号完全相同时,系统将会自动将数据Update【更新】而不是Insert【插入】
+ d# ~( v" u' F9 F5 p% g7 r2 W妖城在线论坛就好像说你登出 要存档,这个存档就会替换原来那个存档 这种方式
/ r2 }( a( h2 d; B. D, h/ m. \魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流. S5 w5 g/ A& |4 i+ h8 I. B2 ^
即后面建立的人物替换了该行人物的资料。当然 CDKey也被替换,所以 前一个账号的CDKey中 即账号中 人物就消失了。bbs.mocwww.com! \: ~% d+ c( r: X/ `9 E

& y" W5 N5 {4 ^  a魔力私服,最新魔力宝贝私服技术交流妖城在线论坛2 @. z9 E% i) w; z; X% H% x4 z
tbl_item 的第91个字段 RegistNumber 决定了 人物物品的位置,以及tbl_skill 中的字段并未被替换消失。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. a8 v) K, d" X  f/ a) y- d8 B
所以
8 I5 N7 E9 u8 g" @5 f% c0 ubbs.mocwww.com恢复人物的方法是。妖城在线论坛$ Y) G, W# r/ b7 Y
在被替换的账号中,建立角色名和原来完全相同的角色,并且把tbl_character 中的 RegistNumber 改回和
8 c0 u5 i4 M. H+ X: x* @魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表tbl_item 中的 该账号原来角色的 RegistNumber 相同 即可
- _+ `9 K& E3 Q" g! G8 a" M这个RegistNumber 在tbl_skill的第二个字段也一样。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 r1 K4 l* D4 B2 |
决定了该人物的技能
5 f4 v( q/ r  T( N: @# ?魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表那么 原来的人物的技能和物品都将会被回复~~~~~~~~~~~~~~~~~~妖城在线论坛; ~( ]" O" V8 ~$ B/ E

0 d0 I' S2 h6 {0 Q' j魔力私服,最新魔力宝贝私服技术交流小建议。 相隔一段时间 更改一下 注册的页面的SQL语句代码~ 使得注册的SequenceNumber不一样就行了
) ?6 G3 Q, g; E方法如下 打开注册网站的注册页—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& x$ j$ W1 u- N9 u+ j3 T% D
找到这一行SQl语句:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 k/ J( N* K/ R9 ?# ~1 v; ^4 s3 E

- w9 f. G% c" q( }7 G—魔力私服,魔力宝贝私服技术,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')";
2 ]5 }8 y/ h3 N* @- [5 _bbs.mocwww.com魔力私服,最新魔力宝贝私服技术交流$ W% X  f2 \$ h0 _' Z
后字段的 '100'就是 创建人物序号9 o8 _5 k' s& W+ y. h6 \) v% N
自己更改即可造成重复也不会消失的人物。魔力私服,最新魔力宝贝私服技术交流! ^  _  t8 Q$ M9 S% b

$ V. g, M2 o  J魔力私服,最新魔力宝贝私服技术交流给高手们的建议:bbs.mocwww.com6 a& w4 @5 U% D- N
由于本人的汇编很烂(我搞C++的)
4 U" ?' ?! G0 Q$ u6 b  q所以不想研究gmsv或者cg_190的 IDA反汇编编译。
/ y$ `+ P; r+ d1 M9 h6 F- W, t9 J—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* D$ r2 w- T7 u) Q4 e# P
懂这方面的朋友可以进行以下操作:
6 A1 n7 A* a# C: m1加入验证组。进行character表的Name行字段验证,如有重名的返回错误不让创建人物即可,这个 貌似同一个账号创建相同名字的人物时会提示,调用即可。
# ^4 w, o: b) Y7 U0 w  ]3 b1 V: Hbbs.mocwww.com2更改更新人物时候的SQL语句,不是进行Name 和 RegistNumber 的判断, 改为 CDKEY和 RegistNumber的判断bbs.mocwww.com' u# G8 Z- m4 @; Z( P) D7 _9 G
这样的话还是允许重名,但至少不会再删除。bbs.mocwww.com7 N( g0 m0 z9 T% \# B4 o2 [
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ d, E" N3 M* ?# X+ O
PS:另外听说过某些人可以通过网站验证重名,之类的。。。。。。4 Z- J" ?  ~% k; C7 @* _$ D  J7 u
我暂时是没时间搞这么多了,这里只写给觉得有用的人看看,如果有用 ,写出了不允许建立重名账号的bbs.mocwww.com' `6 N2 ?/ h" e! Z' C8 h
希望能共享一下 谢谢。
本帖最近评分记录
  • 完美汉化 妖力 +5 继续别停,参考下黄昏 2009-4-30 08:15

TOP

我验证过 增加索引和 去掉索引都是一样的 只要RegistNumber魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ L4 A, V8 p: |( I5 t9 t
和Name一样 就一定会被删除

TOP

发新话题