地方网

搜索

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

[复制链接]
admin 发表于 2011-7-4 18:12:15 | 显示全部楼层 |阅读模式
软件简介:
/ W. ^% L- H% x2 ^# T8 i+ W===================================第一步:准备数据================================7 R' a# a4 v% H+ e4 x$ H9 H
首先将两个区的数据库按以下方式放在一个sql服务器下:
, L) a/ E9 V5 F4 ^& [源帐号数据库:db_account0 s+ F$ r3 y2 D. N- W, q
源角色数据库:db_game
; r# P! B- j1 y& Y! q' y2 E& B! m目标帐号数据库:db_account2; D) B6 Y6 c% g* }  o9 `
目标角色数据库:db_game2! ]" ?9 [% Z2 z" p
====================================第二步:清理数据================================
$ p& k* @  `! U1 h9 m# K--清理30级以下的角色
( b+ D. Y- {/ k3 y7 [1 L4 Q/ kdelete from db_game.t_user where level=30;
/ {$ z" G$ s, ldelete from db_game2.t_user where level=30;
% {3 E9 W& I+ {" L--清理没有建立角色的帐号
, I+ K6 X# z& z( nDELETE FROM db_account.t_account WHERE NOT accountid IN (
% C- |: d; |7 S7 s0 J8 s# Y2 MSELECT DISTINCT accountid
9 S" w; q. T, oFROM db_game.t_user);( ^+ }6 x5 D2 e* J$ m1 y
DELETE FROM db_account2.t_account WHERE NOT accountid IN (
# I3 z- s9 [$ N8 }8 }" HSELECT DISTINCT accountid- A" K( T3 y4 F- ?% ^+ w' A
FROM db_game2.t_user);
: |; x$ g0 V, y--清理帐号钻石消费记录 t_gold_used, f% a' W8 z* \# H8 F1 T, A) y
delete from db_account.t_gold_used;
' s  ]9 Q5 ~  i2 [; L7 hdelete from db_account2.t_gold_used;3 n7 s/ }) J" ]+ q- F3 m
--清理登陆日志t_login
0 w% j5 [" A9 M$ b' ?delete from db_account.t_login;- W0 v6 ?5 W" G6 v# D
delete from db_account2.t_login;( {: r! r1 ^5 n# ?
--清理正在删除的行会; T$ a/ U6 ^/ w" [- D' q
delete from db_game.t_user_guild where deleted=1;
( m/ f  g) G3 u; \delete from db_game2.t_user_guild where deleted=1;( G) e+ O" [* V% o# T
delete from db_game.t_user_guild_terr where deleted=1;$ X+ W4 E& G, ~4 {
delete from db_game2.t_user_guild_terr where deleted=1;: x4 l7 _: j7 L& @6 r  w4 ]4 h1 a
--清理行会杀人数据
6 i* O* d0 K: _# D0 m9 v% B7 Pdelete from db_game.t_guild_kill_record;
4 w) t3 H& F$ Y; r* w+ Adelete from db_game2.t_guild_kill_record;4 H9 S6 Q3 x; b) y5 Q/ ^
--清理行会对战数据
) h% g1 j1 |8 a+ fdelete from db_game.t_guild_war_pair;
8 P7 [0 E% Z) Pdelete from db_game2.t_guild_war_pair;5 H- m2 \' w3 |1 X% o8 p
--清理拜师数据
4 y) k( D, m) u5 ?; wdelete from db_game.request_teacher_list;& P5 x* s2 f: y
delete from db_game2.request_teacher_list;
. P. E$ @8 I, Z, ?--清理杀人数据/ q% d! m5 A2 `' t( K8 x# W. J
delete from db_game.t_murder;
" B4 G) Z5 g4 J) m  M5 vdelete from db_game2.t_murder;* ]+ c* s$ y3 `' t8 B
--清理pve排行数据
# F* T: R2 c- Odelete from db_game.t_pve_rank;& }3 E/ [  D$ ~; H/ p
delete from db_game2.t_pve_rank;
, i9 d, d& V5 d. d! l, }====================================第二步:整理源数据================================
9 F9 _8 D9 P2 D/ N0 H0 W. X查询重复帐号id5 y* A( _; v2 ], D4 i4 C
select accountid from db_account.t_account order by accountid asc;+ r" H4 L  Q! k7 s0 `, f
select accountid from db_account2.t_account order by accountid desc;
2 i8 U# R5 Q6 ]6 b2 }9 b% K查看accountid最小值为: n1% M1 L: S* c. v" e& ?5 H
查看accountid2最大值为: n2! y: @/ k" b0 z8 n* c0 P- A
N = n2 - n1 + 15 d' X6 r2 Z4 @* W0 H* C
修改重复帐号id(操作之前需要取消源数据的t_account主键和自动递增), |7 ]* |/ O- Y8 X
update db_account.t_account set accountid=accountid+N;
& Y5 l$ [. X& H, }8 h0 ~& T, Nupdate db_game.t_user set accountid=accountid+N;
3 k, P* m! h3 b0 N; Q( i4 g" \/ h--查询重复帐号名称% E6 Q" ^  ?# J8 t
SELECT name FROM db_account.t_account WHERE name IN (SELECT name FROM db_account2.t_account);
3 ^9 i; l. H9 q9 G: X--修改重复帐号名称+a
9 W9 ]( S# F( vupdate db_account.t_account set name= Concat(name,'a') WHERE name IN (SELECT name FROM db_account2.t_account);4 s, L" G. N( j/ T% a$ {* G3 [
查询重复角色id. ?1 V$ s4 j5 u
SELECT dbid FROM db_game.t_user WHERE dbid IN (SELECT dbid FROM db_game2.t_user);% p+ F- U7 `, C- u  O
--查询重复角色名称; U* o  |/ J. A1 Q2 _
SELECT name FROM db_game.t_user WHERE name IN (SELECT name FROM db_game2.t_user);
2 I+ X* `! U) d4 h  b--修改重复角色可以改名- x+ W9 K5 K/ `* I
update db_game.t_user set changename=1 WHERE name IN (SELECT name FROM db_game2.t_user);
/ ^( x% M" p& r  T7 k4 w' z--修改重复角色名称+★(可以不改。玩家上线必须改名才允许进入游戏)/ v) ^. q# S- D3 J& n2 i: v
update db_game.t_user set name= Concat(name,'★') WHERE name IN (SELECT name FROM db_game2.t_user);) O+ ~# o/ B: I1 ]; B( @: D# ~; o
--查询重复行会id: u( v1 t+ J1 p* s$ r
SELECT guildid FROM db_game.t_user_guild WHERE guildid IN (SELECT guildid FROM db_game2.t_user_guild);
6 [, s+ O3 V& G" g! H--查询重复行会名3 N3 N0 y7 {  d9 s8 r
SELECT name FROM db_game.t_user_guild WHERE name IN (SELECT name FROM db_game2.t_user_guild);5 j! s3 z9 g( e) r
SELECT guild FROM db_game.t_user WHERE guild IN (SELECT guild FROM db_game2.t_user);' ~$ b: {1 @4 y  O) H6 K
--修改重复行会名+; n% c$ y$ Z/ s) r" b9 b
update db_game.t_user_guild set name= Concat(name,'') WHERE name IN (SELECT name FROM db_game2.t_user_guild);- l: e3 F% c0 V5 m
update db_game.t_user set guild= Concat(guild,'') WHERE guild IN (SELECT guild FROM db_game2.t_user);% w+ Q. j* D# G& ~+ D" O8 J
====================================第三步:处理角色名称数据(可选)================================
! ^/ j4 P8 r9 u! u& y& r--查询重复拍卖id
9 w) y( d2 x% X* `# _SELECT auctionitemid FROM db_game.t_auction_item WHERE auctionitemid IN (SELECT auctionitemid FROM db_game2.t_auction_item);- j! M2 t9 u) q# v
--查询重复邮件id5 U( ?8 g$ c! e# g' D% ^$ l, e
SELECT mailid FROM db_game.t_user_mail WHERE mailid IN (SELECT mailid FROM db_game2.t_user_mail);! y4 p3 G* D% q6 l+ K; I  q
--修改相关重复角色名称+★(可以不改。玩家上线必须改名才允许进入游戏)3 t( G3 J9 P3 V( a9 z6 v
update db_game.t_auction_item set ownername= Concat(ownername,'★') WHERE ownername IN (SELECT name FROM db_game2.t_user);
# L4 U; {+ ]9 u+ ~+ w9 pupdate db_game.t_defend_equip_rank set ownername= Concat(ownername,'★') WHERE ownername IN (SELECT name FROM db_game2.t_user);: g" R0 e1 \+ F( l
update db_game.t_main_trump_rank set ownername= Concat(ownername,'★') WHERE ownername IN (SELECT name FROM db_game2.t_user);/ G# W0 b" H+ I4 A9 T$ S
update db_game.t_user_mail set sendername= Concat(sendername,'★') WHERE sendername IN (SELECT name FROM db_game2.t_user);
0 z$ _' x8 _( q3 Xupdate db_game.t_user_mail set recvname= Concat(recvname,'★') WHERE recvname IN (SELECT name FROM db_game2.t_user);
/ k6 B2 M0 x" }! w# ^# ^) ~& Rupdate db_game.t_student set studentname= Concat(studentname,'★') WHERE studentname IN (SELECT name FROM db_game2.t_user);
8 V) B  i& {3 d4 v% h+ x6 Lupdate db_game.t_teacher set teachername= Concat(teachername,'★') WHERE teachername IN (SELECT name FROM db_game2.t_user);2 ]1 v0 u- p: z9 ]3 \- L# ~7 ]
====================================第四步:开始将源数据合并到目标数据================================: s0 }9 [" @& v
开始合并:
, b% k: ]; u' l2 [! H1 I# s使用Navicat for MySQL的数据传输方式:
: d9 l; j" l& s  I2 O- o$ U/ q! V将源帐号数据db_account通过直接传输的方式合并到db_account2,数据库物件只选t_account表格,其它的不用选
  ]5 x2 u2 N8 ~7 K8 H5 o% C将源角色数据db_game通过直接传输的方式合并到db_game2,数据库物件取消t_user_dungeon_team,t_vars,t_war_area表格,其它全选8 R! ]  ~+ B4 O4 ?
注意:传输数据前要将 高级菜单==创建表 选项取消
9 Z2 |/ o- u" k2 Y. y; M====================================合并结束,db_account2与db_game2数据为最终一二区合并数据================================4 \2 `. p: ^$ o% y2 ^
by Siline 2010.7.1& R( Y# c6 ~2 V& _# f9 B
062008j93xxtc5z5jt0x8h.jpg / f$ h( T8 Q! {0 z& h6 i4 H
0 S+ T  M/ D/ @3 C; T* p4 G- x
下载地址:
2011-7-4 18:12 上传
文件大小:
未知
下载次数:
0
下载权限:
版本vip会员
VIP专享 检测资源
有些游戏资源需要vip下载开通请点击开通vip
回复

使用道具 举报

全部回复0 显示全部楼层

发表回复

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

本版积分规则

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