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

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

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

[复制链接]
灌水成绩
18391
97
18900
主题
帖子
积分

等级头衔

ID : 1

管理员

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

发表于 2026-6-9 12:02:08 | 显示全部楼层 |阅读模式 IP:广东东莞
免责
热血海贼王这个游戏现在没多少人研究了,研究了两天,端bug太多,不研究了,看到有很多人都在找单人副本,教大家修改一些东西吧& s) j, Y0 {6 Y+ t( X4 Y
下面表格:2 l  v8 a  k" }8 ^0 K/ d# C
1、路径就是服务端后端文件所在的路径;
8 n# z- J( Z+ K" S5 f0 I2、网页前端就是xmls.txt文件内的(注意看后面备注的内容,否则修改出错导致炸游戏,修改之前先备份,出问题可以还原,不至于重新解压整个虚拟机镜像);$ t; f, Z/ q. m- L( A
3、有很多活动是不能正常使用的,有的是时间等调用问题,细节的东西自己照着我下面给的东西找出来修改,大部分文件需要前端和xmls同时修改才能生效;
. j" V' u/ D2 T; A9 D! D4、编辑文本文件推荐使用notepad++(可以使用正则表达式批量修改内容多的)
. I. ?* d/ {( b% g3 `5、修改xmls.txt,修改为xmls.zip,用WinRAR打开,不要直接解压,修改哪个文件拖出来改完放进去。、
9 E  e7 y7 Q, Q3 K0 \" ~6、修改xmls.txt内的文件后同步虚拟机不用重启虚拟机,修改到服务端其他文件才需要重启。
* U; z  m6 c( J+ d' y" ]7 a
服务端网页xmls* p( L8 _% K  q. i
" f, K/ Z, Z* |# l

$ H/ v6 T+ E% w' b- c
路径文件名
' [) j  h- X+ u5 ~
文件名5 u9 ]" ~5 Z, g' E3 P8 Y+ X
(xmls修改成zip格式后用WinRAR打开,修改那个文件拖出来修改后拉进去)6 |$ q5 C* y- K1 D
修改的东西部分有用,部分修改后只是显示,不能正常使用5 |" u1 G2 |3 S4 a5 D
pirate\rpcfw\data\btstore\GROUP_ARMY
7 @: l# f1 p2 z! M
copy_team.xml9 c+ v6 d5 C) Y& l8 T
单人副本(配合xmls.txt替换网站及服务端文件,重启虚拟机、进游戏前清除网页缓存)' ~6 A2 r4 E# `: |4 }' q3 {
活动开启太多,界面会显示异常
- e" P( H1 z- k9 y& S! n: t; P
pirate\rpcfw\data\btstore\JIERIHUODONG" ^" R6 b$ t1 i4 `* }( K) O1 ^6 Y
jierihuodong.xml1 r) j) X. @6 y! r$ G4 F: Q5 x
国庆活动
" C% I3 s: a$ B4 Z
; s7 [+ h. P' j0 M7 ]8 d* g* r
pirate\rpcfw\data\btstore\FESTIVALMALL
; Q5 J& f2 o6 V! X/ o
jieri_shop.xml
# B' E; g; Y& y: S9 v/ b- J
活动商城(积分商城),活动相关文件应该是服务端不全,不能读取角色积分
" m7 n  _, r0 j  b1 J& H
HONOURSHOPhuodong_jifen.xml5 v7 d- z; \1 p" x6 e

8 L0 T6 l( \% u) `
* I. _% `! ]& ?, |, O$ T  G

" q2 m  F, ~2 _0 o
daimonapple.xml暂不清楚是哪个活动(和果实设计图有关)8 _) O4 K/ R+ z3 G! [9 f3 g( i6 e8 F
+ n) V: U3 b1 l: m9 |- n: T1 b/ b- J

$ ]7 h  o, s, ]7 M! ^9 ?% y
& F2 z9 L0 w7 B1 v
roulette.xml究极挑战活动,但是服务端未找到相关活动控制文件) c- P' K! Q# S( @. K

. b  Q8 B( f' X$ y9 u
: ~6 W1 D7 {9 w: V' V0 H

% B  ~: g# b8 ?7 ?/ q7 x
activity.xml活动$ r3 t6 F* q; V3 g
$ l+ e) ]) q; |' U$ T
& b8 B0 u6 r8 N, F
1 p8 B4 O- K0 y8 A9 y  V7 N/ L- z- d
answer_activity.xml经验宝盘# T" ~: i2 [" d' V
0 n- S. h2 Y) h8 b

, \4 ~% e4 Z" n! S" h# f
5 `6 F* _9 d. o3 \3 _* m" n
blackpearl_activity.xml活动无用, E& \  V: _( I9 Q8 E6 s) V5 G2 M; l

: I+ ]- g/ K% U9 n( E
/ A  y8 U2 r+ e3 k' C6 y( L* _

+ e  P) x8 K/ u# ?
boatBattle此文件名开头的为进击的海军活动6 c7 ~$ @, R; M6 |" ~( i* h: N' `

& d% Y6 s* m/ i* k5 p

, Q, z- O9 i# ?4 S& [

1 V" s& `! B: B$ K7 X) p
bounty.xml海贼悬赏榜9 z9 |" y% e1 W' @+ c, V% Z

0 U) L. i4 k& ?" O

+ a* I5 h, e1 s6 N4 y

2 M; \8 y# T5 I
card_activity.xml卡牌收集活动开启时间( t( x) T4 e1 W$ g1 B
0 h' W0 T4 Z3 `# I; D$ [5 H

. A+ Z, a: y7 R- U" H2 p

; Q. W) R0 k. J! c: l8 f3 f- \: N
cardguess_activity.xml猜猜乐活动开启时间(两个时间中间有一竖部分是控制开奖周期)7 I; G# C  \' b- D  y2 h

* I6 u4 e& M9 ?. Z
pirate\rpcfw\data\btstore\CHARGING_REWARD8 ^9 E8 A# c  c" _
charging_reward.xml$ P8 _; C9 x) @) X- m, q
充值回馈(修复时间后二档以后的奖励不能领取)可以从其他活动添加相关物品实现礼包物品。
; w9 L0 d+ N2 e1 {. \4 a. I
; O' w( Q. Y8 D6 }/ q
* e: o0 I" K* H
. n! o  J7 g$ S3 Q+ `% {
chrismasWelfare.xml七夕礼物、马年大吉、欢乐礼花、欢乐圣诞、猜猜乐0 H% U- S) P. P  }0 ?" I" @

- p5 [0 [. l3 N5 T. r6 G3 _* N

0 H: t2 r& p- ^4 q% b* }, l
8 `* V) `3 K6 P% c3 D, S
collection_words.xml新春集福1 }/ ]+ ]9 |! g0 W/ {

3 s2 |( D, u8 F
/ ]+ L5 G* d# j

, a7 O! a( z1 [6 l- |
configActivityTime.xml开服及活动开始时间配置,涉及每日签到等活动
6 Q/ f2 t* Y, C" Y+ g% Z3 t

  e( C  a+ F  [

( Q6 b# k" A5 N# N
2 s* y2 V6 y' x, d
dig_active.xml挖宝活动
5 l/ F& ^+ z' H# o+ [; G
1 Z- z0 L! H% j1 S; T/ S0 }1 P' U; ?
% s" y6 Q7 Y. [$ G6 M
0 P- ^! H; j" l3 T
discount_activity.xml折扣活动(不能使用)9 W0 H4 f) ~6 r: R# @

( l& Z6 q& J! d$ C  I

) w' Q) ]6 v6 b  T. r
3 N: t: A$ `! s) K( {/ e0 L- y- ]
conquest.xml王者之战活动开启时间
8 F2 N" c; m0 w, t( e: [2 d( l

- D  J+ N) r) c; i5 l  @3 a% Q1 ^
$ {8 n$ _' R$ g; X

5 Q, u- @! M+ m2 `
ernie.xml幸运轮盘0 \8 @% @+ c: T* q" g0 Z  M; c: ~* k
0 V2 W7 w- v+ p8 I
3 F* Q) I( W. W) q. \# j) ?
3 m/ \& F, R3 j4 |. j4 w$ l4 K: F
festival_reward.xml节日福利(累计登录)- s7 r8 T/ V$ O- V  v9 Z1 N

/ W" q, F) d; ^5 B4 I& i7 _

/ m6 Q6 a3 f% B. k1 c+ e% a
& c- Q; b+ L+ J" o8 Z
growReward.xml字面意思是成长奖励,但是无用, _* z# K' o, {! z
" l5 D) v( P4 S$ s: b
" v# g! _: ~# |! c% ]+ \

% T' g( F! C6 k3 m( H) e
guaguale.xml刮刮乐(不能使用)
4 J( b4 s8 b2 [# H: t

  t+ `& v) h: S5 g( Y' ]: r
- b1 ?: [6 _% V! K. v

$ n6 A1 x3 C. J9 Q( _$ |) s
layIn.xml海贼基金
* X1 o3 q, d7 k0 @

3 c8 h/ J6 B2 D* b
$ C, t! q9 s- [- o9 Z

. F* u3 d, l& U2 y9 N
LuckyPointer.xml幸运指针活动(不能使用), J9 O* S6 C- R8 r6 e

/ _" S: f: J; z

: {/ W$ t" @1 x: m+ `) G
& e" S6 _9 X5 W$ L
obtActivity.xml周年庆活动
/ _. Y+ d4 d0 T3 e. r  c

9 f2 [% B: C+ V6 f" G! o# r7 q
7 R* I  z; Y, R" ~/ l& B6 R

4 J& }; C& O& J: |7 t- J
oldPlayerReturn.xml老玩家回归(不能使用)
; `' E# ^. ^6 W" c
% P% k$ @" C7 Z+ _+ a

% ?8 b2 g# B, v" A& r% }$ H7 S

/ M8 d( }( }& |7 R) @
online_gift.xml在线奖励,暂不清楚是否能用" R0 t5 P. B3 K+ N5 A
" W/ ?( G5 n5 G+ P( m4 w  g7 ?

7 I5 e. l/ F, g- b1 Y3 B2 x/ Z4 L

# X! z9 }) F7 I. H. c2 L  A
payAgainreward.xml应该是背水一战活动(不能使用)或是海贼守卫战$ c0 G/ K: V( d' f' a
( v& Z- h9 N) K7 d( V

! f" e' O/ a4 ]0 Y, B; V$ ^  R' J" p$ T
! U) _* t6 m3 C
peak_fight.xml巅峰王者& p, W$ u5 Z6 [9 P/ n
* G& L& C8 i3 N
& C/ Q# N! W- l7 @* d+ _

" V( E5 m9 S  y2 p( ~# V) E
prestige_roulette.xml声望宝盘& S: n: ^) c+ \- n5 h+ {# h1 Q$ i

( W8 I% w+ v: R: L0 P# F; F7 x9 M  G9 c

" J4 ?3 ?5 j, Z; D

9 e: J3 G; w5 c2 F- D& B
randomboss.xml暂不清楚有什么用
4 r8 B. o. }) F; |
+ u3 ^5 _# y/ k/ z/ g5 X
. |9 X. H6 D3 s

$ \, _* n% ^* ]* A
redpaper.xml节日红包
# K% z( d8 o7 t: F8 R8 f
2 d3 ]# _: U5 }$ D6 u
, c& L/ w* n' R+ M" q4 o' {

5 O3 _8 V! x3 v4 C0 j, P- E
sale.xml限时礼包0 w7 A4 o$ L" [- R' a

3 I5 I( P1 j+ @* }8 m* {2 k
% Q& H9 ?! a( N( U  ~0 f

! @+ W1 f6 r# Z2 V  d/ @1 G% L
Scratch.xml刮刮乐2
7 P, b0 F1 o4 _% a9 l
5 h! L2 E5 S( m! n2 w3 j' p6 L

, s7 q0 G; }0 ?3 w4 Z
7 V9 z2 ~- J& o
sign.xml暂不清楚有什么用,可能是签到
; f: Y/ H" b1 S7 Y1 Z

% @5 D+ [, h1 g$ J- g. N4 H

5 s5 P4 _2 @8 @, w1 x8 f: ^

* f3 K  r+ J3 \& p4 v/ ]
signDay.xml暂不清楚有什么用,可能是签到
7 `* O# o* h9 Z# d( R
2 ^3 z* G4 A9 l# @
! {8 ^* ~4 @/ B8 O

0 U6 Z1 w7 w, R
strongWorld.xml强者世界+ _& W8 M. E- ]' ~1 }2 k6 B

" E" Y; C1 u  O% v! X0 O
& B, W: Z8 H/ i: F, t

6 N1 c* V3 `8 S" Y4 B& V1 j) @
summer_online_prize.xml欢乐在线每日福利
7 E$ C( H- |5 q8 b7 Q. e
' p+ Z* M9 {6 L1 V" l! }  e8 F# Y
7 }3 X6 @/ d# [4 R5 N1 X: p/ d

) N% `' V8 x1 Q$ n
task_activity.xml任务大作战3 T$ t+ I0 ]9 Y1 p( C3 K* W2 H
& [- l0 z& p, g; P# r* p

" H0 X" m- c- M: E% ^" s
4 }% a' t& m3 k- u6 X. c
teamConquest.xml海贼激斗$ t2 j; Q: O' H' K$ i+ c. T
) i5 U6 B" p" v8 o. |

7 S+ h9 C, p2 z3 t( c7 @4 m

+ h1 a, d' A/ G, K, C
tehuishop.xml特惠商城
% M! B- {1 ]/ m' r$ w2 [

$ e6 N% U& ~. C& Q; ?

8 `& u, l$ I; n. f! J
- f: o4 r- d6 ]- T3 g3 ]# D2 i" J/ l% f
xiaofei_leiji.xml消费累计
, p; e9 {; }" B' p0 U0 |- x! ^

; t* L" ]& {; R+ R6 u) S& H: M" }/ ^
一、单人副本修改:
主要先说下修改单人副本,这个比研究上面那个活动有意思的多,没组数据都要严格按照格式进行修改,否则报错。
- {7 l$ T" N( g1、先拖出这个文件:copy_team.xml,然后打开9 I; c( Y9 r' H% ^
示例:每一个组队副本由这样一组数据控制,找到红色字体部分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就不用改)这里就不上图了。: [$ x/ ]! U) S$ q( Y
4、xmls内的文件修改完同步到虚拟机,第2条的文件修改完同步虚拟机,第3条的文件修改完同步虚拟机;
. X$ u4 S* e3 c* b$ `9 M4 n( o/ ]  ?5、重启虚拟机,浏览器清除缓存,进游戏即是单人副本。
6、已知问题是无论攻击是否成功都会显示守方胜利,这个bug待解决,有能力的自己自己解决了玩着(已解决)4 \* @( @+ t' i8 a  T/ p/ n
请看第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
上面是一些文件的时间用到的格式,修改时严格按照源文件内容的格式进行修改。

/ t/ n" `7 }4 m4 m* `8 S0 t三、批量修改内容(需使用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″;
其他内容修改的可以参照上面,或是百度正则表达式。

# t( T( s4 r1 ^  d) U; g
免责
帖子地址打造全网最多免费游戏网站
今日来客 列表模式
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-7-18 16:58

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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