设为首页收藏本站 国外访客:

 找回密码
 立即注册
搜索
查看: 5683|回复: 0

[教程/工具] 热血海贼王部份修改教程

[复制链接]
灌水成绩
18493
98
19013
主题
帖子
积分

等级头衔

ID : 1

管理员

积分成就 威望 : 8
贡献 : 9
下载币 : 397
在线时间 : 1837 小时
注册时间 : 2013-9-5
最后登录 : 2026-7-26

发表于 2026-6-9 12:02:08 | 显示全部楼层 |阅读模式 IP:广东东莞
免责
热血海贼王这个游戏现在没多少人研究了,研究了两天,端bug太多,不研究了,看到有很多人都在找单人副本,教大家修改一些东西吧5 v7 z3 I2 b9 l, b+ J0 M
下面表格:
, O8 F; x. s" N7 Y1、路径就是服务端后端文件所在的路径;2 p$ ~1 U% k$ d& J5 p5 @7 x$ f
2、网页前端就是xmls.txt文件内的(注意看后面备注的内容,否则修改出错导致炸游戏,修改之前先备份,出问题可以还原,不至于重新解压整个虚拟机镜像);
1 _5 M3 Z) u" {% q6 X3、有很多活动是不能正常使用的,有的是时间等调用问题,细节的东西自己照着我下面给的东西找出来修改,大部分文件需要前端和xmls同时修改才能生效;6 m  n; G% p' w" _
4、编辑文本文件推荐使用notepad++(可以使用正则表达式批量修改内容多的)$ `1 W" {6 v1 Z% ~# P8 i
5、修改xmls.txt,修改为xmls.zip,用WinRAR打开,不要直接解压,修改哪个文件拖出来改完放进去。、
! g: K7 k, c: v7 J" k  P+ \6、修改xmls.txt内的文件后同步虚拟机不用重启虚拟机,修改到服务端其他文件才需要重启。
# L' b! f( W) M' M3 w- p; ]
服务端网页xmls
' ~4 q  e5 ~6 t

" Y& I% S) C0 V9 L1 d( w% i
, y7 y9 N) p( h: L3 [/ T
路径文件名
6 l9 a7 z" t, I  u2 E$ U6 q1 |1 F
文件名: [, ^# M6 L: Y
(xmls修改成zip格式后用WinRAR打开,修改那个文件拖出来修改后拉进去)
1 N0 m+ A" l; Y, X% R1 o/ T: a
修改的东西部分有用,部分修改后只是显示,不能正常使用
7 O. i& W: A5 i& U# |
pirate\rpcfw\data\btstore\GROUP_ARMY- q  ~, R1 v) B( L& ?8 }
copy_team.xml6 u# ^9 ^6 `3 b2 ]; f
单人副本(配合xmls.txt替换网站及服务端文件,重启虚拟机、进游戏前清除网页缓存)
/ h' I# Q8 A1 c8 g: Y* D7 T. k( Z
活动开启太多,界面会显示异常
& ^; P8 c" J. A3 o- f# ^+ N
pirate\rpcfw\data\btstore\JIERIHUODONG
; h3 |& R. N7 \7 S' a$ \5 W4 V3 [  g
jierihuodong.xml
% c# [1 }- q8 X8 S/ o1 m
国庆活动
4 U: E3 K, Y; f3 R/ M$ A+ s

' u: i; U' u" l: s7 D# O
pirate\rpcfw\data\btstore\FESTIVALMALL$ u- M& ~" L6 H) P) A
jieri_shop.xml3 z- a; B# n; }; }
活动商城(积分商城),活动相关文件应该是服务端不全,不能读取角色积分7 t# F; n1 o6 w3 G8 {) f. R
HONOURSHOPhuodong_jifen.xml
3 J& M% k$ a2 ^  j. _! R
7 ?7 \, H, m2 q  j; x9 o1 `  r
! z+ A, T$ j/ A; g: T, @

( n* M; S$ g9 I+ Z/ e$ F
daimonapple.xml暂不清楚是哪个活动(和果实设计图有关)4 m5 T6 A7 Q4 `1 f
' k; `4 m- ~- f+ b( |

4 b% w3 M, ], a0 b# t7 v1 [
* }& R6 o$ T% [  d% W/ Q% H; t
roulette.xml究极挑战活动,但是服务端未找到相关活动控制文件. d8 q& X' E( Q5 _
7 C( @1 u* o7 C! y$ y# b
6 F5 A4 }% }! N1 g
) s! W# W3 d3 u
activity.xml活动
% R8 K9 J# D" m9 _( o
# N( ^6 T! W- k1 m; Q3 u0 E

5 S4 d$ g/ R7 H) l6 D3 I; t; l

  n9 m/ f. k8 t: d& ]
answer_activity.xml经验宝盘
; f! S  b$ F- b/ p8 t
; @, h# u8 b: j
. R, |8 r/ [. g* N( w) z) c
$ |6 W: P9 C3 T1 o/ k- H9 i+ Y
blackpearl_activity.xml活动无用
* y' G3 ^/ }) {9 F/ P7 P

' g$ L1 f0 `8 o4 E# K; Z
" Y, c7 ?# r, T! T# C4 v4 s2 F6 O# p

9 a! _. G0 [7 F7 _4 O* Z
boatBattle此文件名开头的为进击的海军活动
& I6 }0 W; {* w$ ?

( W+ I) `+ B0 d3 f

6 h0 E: P% f9 K

# k  k% D* G0 |$ b' G: e; e
bounty.xml海贼悬赏榜3 A! g, G% m! E8 e3 L9 ]2 X3 V* ^) j

6 x2 }# o- p1 ?+ T! p* _
1 A6 j% c' Q1 R2 q6 X; |
. f: b3 l: X  q) e( C, Y+ S) p
card_activity.xml卡牌收集活动开启时间
; s$ N1 _, T3 x. J( g) d

9 {0 A3 d. w0 u$ a/ H" n

" o. f( I; ?2 ]5 f, r2 ~
& D  p6 ^. ]  e8 J( N0 G: T- {+ L
cardguess_activity.xml猜猜乐活动开启时间(两个时间中间有一竖部分是控制开奖周期). Q; t6 m/ f' W* y% f% X; C! {

' u* O* W5 K4 j, }' X2 t# c+ K9 u! s
pirate\rpcfw\data\btstore\CHARGING_REWARD- c3 r, F, o$ }: f( P/ X
charging_reward.xml
+ k$ L* @8 @8 X) S( {+ k
充值回馈(修复时间后二档以后的奖励不能领取)可以从其他活动添加相关物品实现礼包物品。9 B& f0 R$ [. ]. |% D. S3 N5 C
' o( k2 Q, m, B+ }
; c9 c2 h: F+ M/ Z1 T+ R

( o6 _1 i  U$ k, V8 ?4 v
chrismasWelfare.xml七夕礼物、马年大吉、欢乐礼花、欢乐圣诞、猜猜乐0 i5 D( r; j* E( h4 X
& i2 Z1 r) @' Z  G2 G1 j
7 K% F4 p  k( G- J- m2 ]
8 C5 L' `( Q0 U9 x+ d& i% P4 b- \
collection_words.xml新春集福" |* Z- U& Z( M! J9 L. ^1 L; l

. o4 P8 P6 Y/ \" P3 n

. A* G* i8 H# C6 v

; g, A( c- F  M$ k) }
configActivityTime.xml开服及活动开始时间配置,涉及每日签到等活动  Y2 Z; ~( e$ ]

5 \$ X/ B: ~$ Q  x  S
$ y- M  n4 h  v) }8 m

! @! l6 z  F  L5 U  V2 u9 n9 M% _
dig_active.xml挖宝活动
% Z% r5 R6 {1 e& T/ Q2 ~

. @: J6 f. Q% C0 O

# J; ?, [! r- t1 O7 X

, ?# \4 R- S4 ?9 W+ T% @- j  w
discount_activity.xml折扣活动(不能使用)( h& Y- m1 H) Y7 w  t3 e  p
2 S) h' R" Q0 t% y2 z

' y! o. X% y3 R  w4 Y. v
9 K7 n3 c' m3 Z1 l
conquest.xml王者之战活动开启时间
& l$ @, B$ s( ~9 z) z& j) h
1 T  j. \; J7 q
0 g5 O; ]* I+ i4 i& f

, |2 ~( V4 Q/ |0 m
ernie.xml幸运轮盘/ Q2 \2 Q) @" C, I. G
! |; G  f  q; W

: k1 q* Z. n$ v, [( U/ M1 I* _

3 G& k" b, \7 K; B7 {' q+ u
festival_reward.xml节日福利(累计登录)% x9 ?, a0 \: r: ?1 D
! Y9 P0 n/ ]5 k, [% [8 x
, H- `1 ]7 y) n# j+ `

7 T2 c* G  ^" Y, O
growReward.xml字面意思是成长奖励,但是无用2 H5 i" y1 U4 x( s7 ~2 y
2 w2 J9 N9 I3 \6 }

& f* w4 {, j+ q8 l+ }1 Y

$ j7 m' P. f7 h: T
guaguale.xml刮刮乐(不能使用)7 J- C' [7 g9 F3 T
1 E: a! i& V) U+ v

% |7 G) U/ E4 z8 Y3 V0 q! I0 i6 h
& |1 c- F" R& Y5 N
layIn.xml海贼基金  b# `, m6 M  t8 J1 w* j

" C5 [5 f) D7 F. {4 b- w

3 O% k9 _% l, |: K
5 S5 V+ r% q4 L( C7 y1 u6 x9 V
LuckyPointer.xml幸运指针活动(不能使用)
6 E4 m3 U# _& A0 x& }

3 D1 I# n( x- s& C
/ V% C! U9 J9 L
7 b7 a% N6 c  j8 [+ ]
obtActivity.xml周年庆活动
- U  v+ U3 |* M' ^0 V9 K: v

  P& c& G! ^% }+ N" w( e9 L
0 d1 z! H" [4 A+ m# Y
( _2 ^  u( }" d7 h8 V
oldPlayerReturn.xml老玩家回归(不能使用)
( Y2 o; `1 o- p$ ?; y7 R" c
' y# A  y7 c5 D; w
2 u4 P& v" i7 j' k) H

5 E* h* m8 e% s. _5 P) t% ^- _
online_gift.xml在线奖励,暂不清楚是否能用5 _( W& Q4 L/ V) u( d% @. \5 k+ I3 W

- _4 g. N  R' A4 P/ U' ?
& k5 Q) `( x) p: a7 p4 @: b

6 a. i4 E' u/ m3 C/ x) i
payAgainreward.xml应该是背水一战活动(不能使用)或是海贼守卫战& F6 g' A9 _* o9 {/ G) Y6 M, l  x6 [
, H% M& i8 y8 I3 _

6 ]' }+ i2 o2 m3 t
: u) T: ^) ^% F" t( w
peak_fight.xml巅峰王者% l* f" Q( x. i* H6 Z' _
$ G" E0 v; l! E0 V- S6 a. Z
( |" B, k3 [, k2 x

8 @1 C- ~9 A* S! _' {5 j" a
prestige_roulette.xml声望宝盘# }, b: {- F' J; m5 Q- |; r! s

8 o0 x" a( W) G" V2 a) D; |
/ B* L& a# H0 ~) ^/ \: A

% c4 k1 d7 c) d  R
randomboss.xml暂不清楚有什么用( w; m& C$ I% u9 Z

- k- G( b$ U7 ?
- I2 V* m+ f1 W- X

# h( P- K! v. h( }7 _
redpaper.xml节日红包/ l& R* j0 W4 G% w8 g8 z$ @

$ Z8 o' r2 L- V& U" j! [! Y6 \% j
3 n( Y1 t' |. F0 k. q
; t$ {3 |7 D+ {% |2 X
sale.xml限时礼包
( @& W3 y: W# z  m
6 ?; t# l& e. {' M
) [# z& u% y1 S( r

# i) N2 f+ H: a: m  _
Scratch.xml刮刮乐2
! \; h! N& \$ j' l" r: C
# A# T: e. V; Z9 I; C6 ]" r

7 F2 u1 e' C# G. u0 u/ o

3 f( G! C7 X, W5 i  J
sign.xml暂不清楚有什么用,可能是签到
5 G. \4 C+ P. O  c# d

  O5 i" I+ G% E% f
7 g: w. T' ~5 J$ T" ~' e
1 t8 ^/ L5 h  i4 A" w# Q
signDay.xml暂不清楚有什么用,可能是签到
3 j  L0 d' a/ \1 ~8 g7 h

! U) i" {( A, a" z$ e) ^! {0 C
7 J) ?- l, w* Q
- i, p4 @5 D% T' b. P5 ~! F
strongWorld.xml强者世界
, X6 e/ p+ h3 h# @# i  n
8 a: B6 z! `& _3 b
/ m8 Y! W, L( k; H" E7 u
, D, C$ h, d* }: M! D
summer_online_prize.xml欢乐在线每日福利- A7 K1 D  K% e$ N  b  @

7 R: u& C, W2 m4 S2 Q

8 n6 |& {2 e8 i* W6 a- p( i' r
- d9 u) D% C' e, f& F5 M0 Z: _6 ]
task_activity.xml任务大作战) Y2 N- m  s7 V

; y+ x  s! i) Z, Z  b
; p/ H* K" x0 T; g" z& K) g* h
% ^* ?) T$ \! |* S
teamConquest.xml海贼激斗  |2 d4 V; ^; O

. S( U1 @) ?  V/ ^2 \0 L" k
: E5 R) @3 ?8 [2 @
' D* X. R. w4 N7 i2 C: U: s3 ^
tehuishop.xml特惠商城7 B8 T% W: f) ^& c. m# g& e! ~

; [6 s1 D6 |: T/ f

9 L/ }% q( k: V1 J/ M
) `* `3 Z; ]& g1 x9 U$ C6 P
xiaofei_leiji.xml消费累计0 [2 E: q- F' T/ t; A3 M8 l, C

: P4 q3 r: _/ V$ c  C. d2 S5 p
一、单人副本修改:
主要先说下修改单人副本,这个比研究上面那个活动有意思的多,没组数据都要严格按照格式进行修改,否则报错。
" y0 d) Q9 Q8 Z: b* e5 k# O1 D1、先拖出这个文件:copy_team.xml,然后打开
! h3 Z5 G$ b7 F6 [5 z示例:每一个组队副本由这样一组数据控制,找到红色字体部分minPlayerNum=”2″(最小参战人数) maxPlayerNum=”3″(最大参战人数)直接修改最少参战人数为1即可,修改完这里游戏里就能显示参战部队为1-3人。
<copy_team id="100001" tName="谢尔兹镇战役部队" name="谢尔兹镇战役部队" copyId="3" des="我们是来自谢尔兹镇的团队" level="20" victoryConditionsDes="消灭部队所有敌人" awardDes="" armyImg="3_xieerzizhen" armyHeadImg="samll_hjjuntuan" teamLimit="1" maxWin="3" minPlayerNum="2" maxPlayerNum="3" armyNum="5" armyIdGroup="216,217,219,218,220" battleRound="" leaderExpAddition="1000" leaderExperienceaddition="1000" originalExp="1600" originalFallGameCoins="" originalPrestige="" originalExperience="800" failExp="" fallItemId="11102" fallTableIdGroup="10321" additionCD="5" consumeAction="1" maxNumLimit="" numLimitType="1" showKeyArmyId="" attackKeyArmyId="221" winBroadcastChannel="" broadcastContent="" taskNeed="12101" needGold=""/>
2、服务端相应路径下找到这个文件GROUP_ARMY,同理找到红色字体部分”least_join_num”;s:1:”2″;(最小参战人数)s:12:”max_join_num”;s:1:”3″;(最大参战人数)直接修改最少参战人数为1即可,修改完这里上传到服务端,重启虚拟机。
{i:100001;a:35:{s:2:"id";i:100001;s:6:"t_name";s:24:"谢尔兹镇战役部队";s:4:"name";s:24:"谢尔兹镇战役部队";s:7:"copy_id";i:3;s:6:"detail";s:36:"我们是来自谢尔兹镇的团队";s:2:"lv";s:2:"20";s:14:"win_con_detail";s:24:"消灭部队所有敌人";s:10:"win_reward";s:0:"";s:5:"model";s:13:"3_xieerzizhen";s:3:"img";s:15:"samll_hjjuntuan";s:13:"background_id";s:0:"";s:9:"team_conf";s:1:"1";s:13:"max_win_times";s:1:"3";s:14:"least_join_num";s:1:"2";s:12:"max_join_num";s:1:"3";s:9:"enemy_num";s:1:"5";s:16:"monster_list_ids";a:5:{i:0;i:216;i:1;i:217;i:2;i:219;i:3;i:218;i:4;i:220;}s:11:"fight_round";s:0:"";s:11:"captain_exp";s:4:"1000";s:18:"captain_experience";s:4:"1000";s:8:"init_exp";i:1600;s:10:"init_belly";i:0;s:13:"init_prestige";i:0;s:15:"init_experience";i:800;s:8:"lose_exp";i:0;s:10:"drop_items";a:1:{i:0;i:11102;}s:8:"drop_ids";a:1:{i:0;i:10321;}s:7:"cd_time";s:1:"5";s:14:"need_execution";s:1:"1";s:10:"max_defeat";s:0:"";s:4:"type";i:1;s:12:"next_display";a:1:{i:0;i:0;}s:11:"con_enemies";a:1:{i:0;i:221;}s:12:"broadcast_ch";s:0:"";s:16:"broadcast_detail";s:0:"";}
3、服务端目录pirate\lcserver\data\copy_team.csv,找到这个文件,用Excel打开,最少参加人数下面全改1(在表格内N列),(如果是1就不用改)这里就不上图了。5 @$ U  {- D$ H2 R# p4 g
4、xmls内的文件修改完同步到虚拟机,第2条的文件修改完同步虚拟机,第3条的文件修改完同步虚拟机;
8 `4 a0 k, L: H$ G$ D+ |5、重启虚拟机,浏览器清除缓存,进游戏即是单人副本。
6、已知问题是无论攻击是否成功都会显示守方胜利,这个bug待解决,有能力的自己自己解决了玩着(已解决)
% E! [8 Z2 m; Q) b- I请看第1、2条的紫色字体,maxWin=”3″ 、”max_win_times”;s:1:”3″;为一个队最大胜利次数,armyNum=”5″、”enemy_num”;s:1:”5″;这部分为获胜次数,这部分队伍最大胜利次数要匹配获胜次数才行,这两个文件大多为3和5、4和7、3和10,想全部修改的用正则表达式全部替换,替换时注意仔细不要替换错了。
效果截图:
二、各种活动修改时间:
1、首先去百度搜索时间戳转换工具,有个在线转换的,很好用
2、游戏内活动文件大量使用的时间都是2019-10-20 22:31:05这种类型的,但是根据控制文件的不同,有的是时间、有的是时间戳、有的是文本类型
时       间:2019-10-20 22:31:05
时  间  戳:1571581865
文本类型:20191020223105
其       他:2019-10-20-22-31-05
上面是一些文件的时间用到的格式,修改时严格按照源文件内容的格式进行修改。
! o% q+ X6 C1 A5 q6 U5 J' x8 Z
三、批量修改内容(需使用notepad++,替换界面左下角勾选正则表达式):
查找内容     “least_join_num”;s:1:”[0-9]“;                [0-9]是正则表达式的格式,0-9代表这个位置离不论是0-9的任何一个都能被查找到,[0-9]这样一个格式代表一个字符,比如10以上需要两个[0-9][0-9],百度具体用法
替换内容     “least_join_num”;s:1:”1″;
其他内容修改的可以参照上面,或是百度正则表达式。
" M$ ^0 o: S: u
免责
帖子地址打造全网最多免费游戏网站
今日来客 列表模式
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|蔡州手游 |网站地图 wapmz.com

GMT+8, 2026-7-26 06:05

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表