地方网

搜索

[蜀门工具] 蜀门EVP工具+各种管理工具、网页、补丁

[复制链接]
admin 发表于 2011-7-4 18:12:15 | 显示全部楼层 |阅读模式
软件简介:# r8 w4 h: `$ p0 a( K  N  ]
===================================第一步:准备数据================================# |0 \+ g. u6 o- z2 J$ }. w
首先将两个区的数据库按以下方式放在一个sql服务器下:; h0 ^  w6 D' I; r8 W$ t- ~" ~
源帐号数据库:db_account/ G4 {+ u9 U7 X/ s4 Z  T
源角色数据库:db_game6 h, D, T( c  z: u4 v. y
目标帐号数据库:db_account27 a2 k% G1 }! l4 {4 n. a$ w9 \
目标角色数据库:db_game2% ]9 K" E5 b3 o4 D/ v) E8 ~
====================================第二步:清理数据================================$ h- C$ b9 E$ `+ A4 o9 r! z/ b
--清理30级以下的角色
. [1 p* b0 `, K! N7 Mdelete from db_game.t_user where level=30;2 j  d, C  U& C+ ~, E8 k
delete from db_game2.t_user where level=30;2 f  F6 J2 T/ x9 ^+ @+ `' x
--清理没有建立角色的帐号
  E2 }4 H1 }% T$ ~DELETE FROM db_account.t_account WHERE NOT accountid IN (' Y5 S  f  F" y/ Q) B7 V
SELECT DISTINCT accountid3 E3 y+ t2 g0 X& x, K6 d5 i
FROM db_game.t_user);
% z) _- R, a* G" j! q9 ?. GDELETE FROM db_account2.t_account WHERE NOT accountid IN (# S8 t# s& E% `! |9 S! @/ R& {
SELECT DISTINCT accountid
% M. K  @9 k/ y1 c  N  y  p! I- ?FROM db_game2.t_user);6 w0 M/ \& @2 |, d( H- L: c- V' k; W
--清理帐号钻石消费记录 t_gold_used- D* r/ W; l3 H) y7 Q7 F" l
delete from db_account.t_gold_used;
% c# ^1 u6 C5 x8 x  u5 gdelete from db_account2.t_gold_used;7 G5 ]! i4 \  S0 R* A: \
--清理登陆日志t_login0 t* D1 [' G" V, y
delete from db_account.t_login;
, c' ]& b( o4 a) k6 K5 I: [' c$ }delete from db_account2.t_login;
  L4 u" a- ]5 Y; t2 Q6 _. L( P--清理正在删除的行会, q7 d! d0 }: ?. S1 |9 m9 t
delete from db_game.t_user_guild where deleted=1;
7 B& t# x/ [) b5 v$ B$ N; kdelete from db_game2.t_user_guild where deleted=1;5 ]$ _/ n0 u5 }( u4 j. g
delete from db_game.t_user_guild_terr where deleted=1;2 {- |& S3 Y" n# }7 U. r% c; V# E% P
delete from db_game2.t_user_guild_terr where deleted=1;5 G5 t2 P% V; M. n  C
--清理行会杀人数据
4 i( C' Z( m3 ^delete from db_game.t_guild_kill_record;' f8 Q1 e7 Z& p4 J9 h& X3 ?+ |
delete from db_game2.t_guild_kill_record;
% @+ T( t; w0 E$ _$ F  s) _4 Y9 K--清理行会对战数据) h% L& J* `, t* p5 F& }, w: m
delete from db_game.t_guild_war_pair;0 h5 m4 E& V- L
delete from db_game2.t_guild_war_pair;+ t; q& S3 ^( t/ S- c) R" X
--清理拜师数据
9 K& [1 h5 S3 {, \+ Y, f, [1 gdelete from db_game.request_teacher_list;8 s5 N( n& y2 K5 `
delete from db_game2.request_teacher_list;
) J$ Q# x5 [; v$ g& m3 I1 T+ U--清理杀人数据' m! y) H  w4 o+ h3 v6 L
delete from db_game.t_murder;
+ f7 v8 I  C  E: K) S' C2 }delete from db_game2.t_murder;
) I8 `$ A: b7 a- j) M8 G--清理pve排行数据
: A1 z0 v1 `9 m" G  j" Y' m6 mdelete from db_game.t_pve_rank;
& }* |; I  ]; z/ c' o; Rdelete from db_game2.t_pve_rank;* s4 i2 W5 Y4 e4 x* m
====================================第二步:整理源数据================================; A0 T9 R1 d1 J9 r% r  a1 Q1 o
查询重复帐号id
8 r( }, l; S! _0 R6 S3 l5 nselect accountid from db_account.t_account order by accountid asc;7 _: U9 |+ e* ]" v* P3 X2 i
select accountid from db_account2.t_account order by accountid desc;& ^' G' \$ w' m
查看accountid最小值为: n1
  L$ J" z1 U# u2 Z6 J& _  o查看accountid2最大值为: n2
9 t: H$ [6 V; O: \1 D3 D4 ]N = n2 - n1 + 1
% t  W! G  W* |" a/ O6 }% a+ x修改重复帐号id(操作之前需要取消源数据的t_account主键和自动递增)4 n, k6 V$ L. `
update db_account.t_account set accountid=accountid+N;4 A# r: e6 X, Q* k/ Y1 X; c) ~% ^
update db_game.t_user set accountid=accountid+N;3 D9 j2 P: Q2 c: J' @5 o
--查询重复帐号名称
4 q4 N" b" ]- Y, g; @3 GSELECT name FROM db_account.t_account WHERE name IN (SELECT name FROM db_account2.t_account);2 l1 B+ P- E7 d2 {$ ?2 |" x. A+ Z; e
--修改重复帐号名称+a2 q+ _# w/ I9 _) K  U
update db_account.t_account set name= Concat(name,'a') WHERE name IN (SELECT name FROM db_account2.t_account);$ i: O- z! k* }3 R5 |5 a1 k
查询重复角色id3 @7 R( p* X+ T% U+ Z4 z; q
SELECT dbid FROM db_game.t_user WHERE dbid IN (SELECT dbid FROM db_game2.t_user);7 I0 j+ j& Q  E0 U
--查询重复角色名称4 b: m+ ^/ B- y+ s8 R. W6 c7 D
SELECT name FROM db_game.t_user WHERE name IN (SELECT name FROM db_game2.t_user);
: D8 n2 I) K/ V8 m8 ]--修改重复角色可以改名, H; w2 |3 q  v1 [" u6 ~/ @
update db_game.t_user set changename=1 WHERE name IN (SELECT name FROM db_game2.t_user);6 p' u, u$ G2 l+ d" ?  }
--修改重复角色名称+★(可以不改。玩家上线必须改名才允许进入游戏)# G6 b8 e& q) j7 b
update db_game.t_user set name= Concat(name,'★') WHERE name IN (SELECT name FROM db_game2.t_user);
# R6 A7 b6 b& z2 Z0 P" J+ O--查询重复行会id* q% M' `3 v, E  b7 A
SELECT guildid FROM db_game.t_user_guild WHERE guildid IN (SELECT guildid FROM db_game2.t_user_guild);
+ @" V6 x/ v, {' L7 u8 `& R--查询重复行会名
# X" c9 {& O! l& fSELECT name FROM db_game.t_user_guild WHERE name IN (SELECT name FROM db_game2.t_user_guild);. W5 k; O' @% S; |
SELECT guild FROM db_game.t_user WHERE guild IN (SELECT guild FROM db_game2.t_user);) M0 e7 r% l! M. K
--修改重复行会名+0 L! T& Y4 p6 [% x. K3 A. X. r, x) H
update db_game.t_user_guild set name= Concat(name,'') WHERE name IN (SELECT name FROM db_game2.t_user_guild);
8 ?- b1 n* @4 q& i  w4 Eupdate db_game.t_user set guild= Concat(guild,'') WHERE guild IN (SELECT guild FROM db_game2.t_user);
9 d: U7 @' S- r4 C8 |6 m9 ]; v  D====================================第三步:处理角色名称数据(可选)================================2 W% |& }) k2 g0 S  W7 c
--查询重复拍卖id
. @) Z+ q) y8 i+ CSELECT auctionitemid FROM db_game.t_auction_item WHERE auctionitemid IN (SELECT auctionitemid FROM db_game2.t_auction_item);
! _! K% u) _, v  X0 v) b2 W- f--查询重复邮件id6 u$ m$ H' e& K0 t. G. L
SELECT mailid FROM db_game.t_user_mail WHERE mailid IN (SELECT mailid FROM db_game2.t_user_mail);
, A6 P- C4 s2 n9 P% y8 D--修改相关重复角色名称+★(可以不改。玩家上线必须改名才允许进入游戏)/ _8 Z4 ~5 x' W
update db_game.t_auction_item set ownername= Concat(ownername,'★') WHERE ownername IN (SELECT name FROM db_game2.t_user);
: _/ a! b4 i/ e* L- `& p; Uupdate db_game.t_defend_equip_rank set ownername= Concat(ownername,'★') WHERE ownername IN (SELECT name FROM db_game2.t_user);
- I8 Y8 F8 H( L8 Qupdate db_game.t_main_trump_rank set ownername= Concat(ownername,'★') WHERE ownername IN (SELECT name FROM db_game2.t_user);
8 p1 I$ L8 |2 C- nupdate db_game.t_user_mail set sendername= Concat(sendername,'★') WHERE sendername IN (SELECT name FROM db_game2.t_user);5 s2 }7 g. O; H" P) @
update db_game.t_user_mail set recvname= Concat(recvname,'★') WHERE recvname IN (SELECT name FROM db_game2.t_user);. d! F6 e  W' j
update db_game.t_student set studentname= Concat(studentname,'★') WHERE studentname IN (SELECT name FROM db_game2.t_user);
7 g7 a+ h" l& R* dupdate db_game.t_teacher set teachername= Concat(teachername,'★') WHERE teachername IN (SELECT name FROM db_game2.t_user);' s. c4 ~4 S! D" z, y1 W9 V0 h$ D
====================================第四步:开始将源数据合并到目标数据================================
* J8 u, M( j+ x' v4 A' {: f开始合并:
2 h: [0 r2 ~8 N0 b2 F使用Navicat for MySQL的数据传输方式:6 O, E- z; r, W4 u( q
将源帐号数据db_account通过直接传输的方式合并到db_account2,数据库物件只选t_account表格,其它的不用选
6 x+ `1 W: |  Q" `# F9 a4 p将源角色数据db_game通过直接传输的方式合并到db_game2,数据库物件取消t_user_dungeon_team,t_vars,t_war_area表格,其它全选- G  Y7 k" n" p0 D
注意:传输数据前要将 高级菜单==创建表 选项取消/ q" M2 ]6 e) e8 A$ d7 e
====================================合并结束,db_account2与db_game2数据为最终一二区合并数据================================
- Q+ `8 r+ r' U$ Eby Siline 2010.7.1+ A0 S0 P- o; [$ V% [
062008j93xxtc5z5jt0x8h.jpg
2 M+ X" @4 P- q% x5 C2 }. K0 b! c$ u: _& I, H
下载地址:
2011-7-4 18:12 上传
下载权限:
版本vip会员
本地下载 检测资源   提取码: 需要终身vip或更高权限
有些游戏资源需要vip下载开通请点击开通vip
回复

使用道具 举报

全部回复0 显示全部楼层

发表回复

您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表