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

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

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

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

等级头衔

ID : 1

管理员

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

发表于 2026-6-9 12:02:08 | 显示全部楼层 |阅读模式 IP:广东东莞
免责
热血海贼王这个游戏现在没多少人研究了,研究了两天,端bug太多,不研究了,看到有很多人都在找单人副本,教大家修改一些东西吧
1 a! r% x1 m) h9 ?4 y* E+ A下面表格:
, k& O! y" A6 w1、路径就是服务端后端文件所在的路径;
" ], s7 [  F3 e2、网页前端就是xmls.txt文件内的(注意看后面备注的内容,否则修改出错导致炸游戏,修改之前先备份,出问题可以还原,不至于重新解压整个虚拟机镜像);
# E6 t1 ]+ t* Y! y3、有很多活动是不能正常使用的,有的是时间等调用问题,细节的东西自己照着我下面给的东西找出来修改,大部分文件需要前端和xmls同时修改才能生效;
5 ]" p, [) j9 Y& o4、编辑文本文件推荐使用notepad++(可以使用正则表达式批量修改内容多的)# S. P! C2 J3 p
5、修改xmls.txt,修改为xmls.zip,用WinRAR打开,不要直接解压,修改哪个文件拖出来改完放进去。、
- o' t" f$ y/ q# p  c! A+ o6、修改xmls.txt内的文件后同步虚拟机不用重启虚拟机,修改到服务端其他文件才需要重启。
8 U# F' e  m8 S8 X) X( z) E
服务端网页xmls
8 O- d4 A# i% v3 N7 X% C% q" _, ]

2 ?1 l7 p/ N. ]$ B4 q  n  G* z. K

. a* P8 w: }" S
路径文件名
; ]( I: o3 o/ I# K) s; X1 K5 a" y
文件名1 B8 V: Z& ?- r% d$ R7 B4 x2 a' d
(xmls修改成zip格式后用WinRAR打开,修改那个文件拖出来修改后拉进去)
" b! Y4 C" ~! w& F$ a# `. h: p1 H
修改的东西部分有用,部分修改后只是显示,不能正常使用8 h; C" q% Y+ L' C
pirate\rpcfw\data\btstore\GROUP_ARMY
. m9 K5 u+ r8 A! ~
copy_team.xml
7 U1 a# X# {. U9 R) z* n
单人副本(配合xmls.txt替换网站及服务端文件,重启虚拟机、进游戏前清除网页缓存)
7 w" J% y) E# Q! w
活动开启太多,界面会显示异常
9 g% f3 D; C$ r- M- I
pirate\rpcfw\data\btstore\JIERIHUODONG; w# O8 |8 R' f, i5 C- Z
jierihuodong.xml
1 i1 f* g2 K  _1 `; c) R1 v
国庆活动
. @5 n2 s, j& H3 W! K
; G' L+ \; ~1 e3 l2 i) x9 ^
pirate\rpcfw\data\btstore\FESTIVALMALL' D" f8 n' J! \8 T6 t' y' [+ J
jieri_shop.xml- _' D; c; v( x3 W2 |
活动商城(积分商城),活动相关文件应该是服务端不全,不能读取角色积分& E/ }0 E! A2 t
HONOURSHOPhuodong_jifen.xml2 B6 f8 H. p2 R0 h2 c1 H
) k9 R; m7 [5 Z4 D/ w
1 |9 e! L9 }1 W: r7 ?4 x# z

- x) Z/ I' W5 s( n' d& U" e
daimonapple.xml暂不清楚是哪个活动(和果实设计图有关)
9 W7 x  j. b- T2 f& F; E3 N) m# o
5 B5 m9 J7 K8 L8 t+ k4 ]6 Z! b8 a
: X9 y) {- K% t: [5 g5 H

3 E; x& H' |/ L: Y- Z
roulette.xml究极挑战活动,但是服务端未找到相关活动控制文件- R( c1 c2 Y$ i+ y5 a  t0 }

% G& l  v  L  ?  S1 \& o: N0 w

+ ]! e" Z9 q! q  n

; L+ w  M- s1 v* Z( G' K  L
activity.xml活动
0 y& f( U  Y8 o* v5 C+ i, Z

7 k# t  T( g- R' j  l; C4 |" g/ n# u
  T! T  y4 P" w
2 C4 J: }$ C1 n8 ^  K/ }. A4 ~' ]& R
answer_activity.xml经验宝盘
" R) a- p' j0 m8 z0 Y
) U" T" n3 ^; V6 w/ `' p3 t
( `) Y) t1 R0 \* K0 Q
1 x) p, _9 Y# @2 x$ A6 n
blackpearl_activity.xml活动无用
5 ]$ j& y, a3 R* S: @3 q+ ]  x3 E
3 E: v, _1 D# p) o8 I! Z

. `- ^5 e, @3 C
" p6 T2 b2 K. h7 I4 J
boatBattle此文件名开头的为进击的海军活动- ]5 S, i# W- ]) Q2 g! K' e  T

' P( G4 B1 E' x. w4 H
$ @  f# D2 l$ J4 O0 p8 k8 E4 k
8 T, E9 n; w' ~. `5 _
bounty.xml海贼悬赏榜: W$ T. [2 S$ N9 ?, U6 Y, G" B) \
. o* n$ E1 K* g! M. K

# `' l1 o- J4 ]# i" p, b
* S3 p% n% _8 t  ?
card_activity.xml卡牌收集活动开启时间# b: R! a  W) \1 Y# _- _" t
9 y* J. p( [. U- c3 E/ p- v( `
& R9 `4 z7 ?+ |$ c3 `. P

9 ^) V. B& G1 _! B
cardguess_activity.xml猜猜乐活动开启时间(两个时间中间有一竖部分是控制开奖周期)5 o+ ^$ N5 r* h  a8 H+ k

" N7 |9 {- ?- _/ R$ N6 K
pirate\rpcfw\data\btstore\CHARGING_REWARD
8 p" q, p2 S1 g% ]2 _, n6 i9 b
charging_reward.xml4 k# H, p' v( @) I, ]& o
充值回馈(修复时间后二档以后的奖励不能领取)可以从其他活动添加相关物品实现礼包物品。
7 w6 p. t7 ]3 F4 [

2 J1 O2 b% K: c/ j1 e/ I7 [

* e! _1 e, k0 \+ B/ X) H7 E" a: J
& X& s& D5 Z1 Q; v1 R! O
chrismasWelfare.xml七夕礼物、马年大吉、欢乐礼花、欢乐圣诞、猜猜乐
6 S6 b; v6 l+ n3 f
0 F6 T' i5 s# g4 ^

" r/ B; Q9 t3 R' R, N2 q# ]
3 N3 P" d" l2 n/ ~( A! Q2 V# l1 J
collection_words.xml新春集福5 @+ @$ Z1 p/ W% U

# g. D- V7 r, r6 M& W+ V* u

  |; \( Q0 W8 t! m+ u- p4 Z' l
! ^" d# `: X% ]0 r/ h: ~
configActivityTime.xml开服及活动开始时间配置,涉及每日签到等活动5 Y5 I: p% d8 o3 b$ s, y3 s

+ O. f8 g  {- I" I, _

5 ?8 b; {! O3 V9 f9 L( |4 v
) ~4 A. p% U; `. q2 [
dig_active.xml挖宝活动0 ?( m& S% b  e5 x- g/ U2 q  u
4 i8 Q# ^4 r( ~- m! j' U
  Q- v8 }/ u3 C( t. ^% s5 x* u

. A' R5 S' D( `, L2 }% p/ c' C
discount_activity.xml折扣活动(不能使用)
1 J7 x( S- _  j+ {! t+ \4 p- j, m; E
( G0 N* Q, p3 L0 Y8 }
( [- \3 n; e+ a% ?9 @/ i

9 J+ U! {6 c3 s4 y  ~, x
conquest.xml王者之战活动开启时间, a' h/ W! V" v0 o  b

" Z7 W+ u7 {& |: e

* X% x, _' {% W0 ]% N7 n' s

3 ]: q7 y: g& b$ P& A: F0 y$ J
ernie.xml幸运轮盘' L4 i6 Y. ]/ K+ i& a# Z2 Y4 E/ w6 t6 V
) G5 `5 c* I. E) _
1 y, C8 A( H% S! ]+ r& w5 {+ B

+ o' y  Y0 Z& N3 S1 w/ n
festival_reward.xml节日福利(累计登录)
6 T5 o0 r" G% R8 _
% Z7 D& x/ f3 R1 [  x: W
- }6 A. r3 T2 X* L
) W1 ^# y/ n! Z: m# J$ p
growReward.xml字面意思是成长奖励,但是无用
0 ?3 x( Q, {; @0 A0 J1 N
" p- u7 S8 `+ z3 g5 {

3 v/ m& u6 z* Z  _2 A

; j* L9 g. P% Q9 A8 e
guaguale.xml刮刮乐(不能使用)
: s+ A7 h& G9 E" F: x% }9 Z
) h: s) T' n4 I# l

& d# y1 ]4 i8 b. L% a
+ {- x: q6 m2 c! F3 A3 K5 ^
layIn.xml海贼基金
& Q$ G  Z0 Q7 u: p

" E: \* V2 V1 W- F4 Z& r

) }+ [0 v0 d; p0 _
3 ~# o) Z6 O* G3 m
LuckyPointer.xml幸运指针活动(不能使用)
' j  d- k0 y7 A' d

$ }3 `+ U( |+ w/ H

& q  }5 w3 e7 ~( F( ?

8 i, t6 T9 M' s5 F5 F
obtActivity.xml周年庆活动
4 [* R4 }* z" o4 S& ~

" c' z6 F+ r' ^) ?  |; }# B) P

, ^! Z6 s3 s# r7 w% ?0 t& p1 J  b' I
0 @5 h! P' P. M+ ^. c! Y' T" @
oldPlayerReturn.xml老玩家回归(不能使用)
9 F+ z( J) x3 }

+ O* t2 _, [6 b) ^- i

! C6 v; W# j. z8 ]

0 z1 [: c. F0 R9 _7 N/ y
online_gift.xml在线奖励,暂不清楚是否能用
, w0 K; k; o' f% E# T) U3 d7 L
7 `" ?/ G3 @2 l% S- n( g

* y" j$ H7 @$ X3 {- T6 e4 e; f

. `7 |9 T& J; W$ p0 E% K: m( A" P
payAgainreward.xml应该是背水一战活动(不能使用)或是海贼守卫战# e  j" b3 s) q3 Z

3 b+ x: O. v# `! K, m

! q; `% M: m2 D" q
* @- H3 P8 m4 o% _' ?# q
peak_fight.xml巅峰王者
( ^9 G* d9 ?$ ?* j  ?4 V
' H5 g) m# X" q& o  g! v
* F$ h* R' Z" Y1 |

8 k5 x. i9 z" k; _6 g  ~
prestige_roulette.xml声望宝盘
, r! T! s' k! y' Z( {- F
. [8 w4 K& t6 }: P4 H- G6 M7 T

9 a. V) @* K0 E* |. K

& \+ o/ y* {7 s+ _1 m. ^5 K+ Z
randomboss.xml暂不清楚有什么用0 W- a+ y" g1 c# j+ o* j
6 \( B6 E5 z* C3 N: y) A
* W2 K7 z! d8 _: j
: b( @) [+ ]& M8 `& s+ p
redpaper.xml节日红包
& g  L" P" |0 g0 ]! ^
; _  Z8 F0 Z! D% n9 A8 z+ z
2 Q, b& A  I; u. F* y6 [  D

3 R: K1 q+ H! H3 y
sale.xml限时礼包
) q6 _5 c, G) u& k7 i
: f2 m6 z  z7 ]$ C

6 f0 M- i& l$ ]. M' x6 k# O1 T

$ p6 X- I  A% F0 D
Scratch.xml刮刮乐29 @' C/ B8 u" H3 w
; }4 P4 d( N5 s

) v0 Q* ^& [1 p; t' @0 H% `
" S3 G6 B# W; z* q6 q+ f0 [  A
sign.xml暂不清楚有什么用,可能是签到. q( z( c' a9 P7 N
3 H6 N4 a# m4 J0 i, a
9 |; n1 V" [$ m. [7 W8 E2 g+ J7 n% ^

0 T2 C' b/ Y! Y& B* x
signDay.xml暂不清楚有什么用,可能是签到( M5 F6 `" z- C; p, i# T

2 r  Q$ n. C  w. a# Z4 A, b7 C
" L. a" A$ W4 s6 @
5 l% A5 `* Q, `7 x5 d9 B& U8 C
strongWorld.xml强者世界5 b9 k) r( w- h8 q  K3 j" P
5 q- v6 G2 [7 S5 e5 H% t! k! ~6 g

1 c1 R& h' ?8 ~, Q$ h& I

. G$ [  t  i0 _
summer_online_prize.xml欢乐在线每日福利
& K! a/ U3 D4 V5 h
; D4 h& T9 c) [4 F: Q

/ k& |- {1 @: i+ a; S, ]

" n. [& V; Z5 f0 V  k" S  s
task_activity.xml任务大作战7 T& ^9 w6 `  f* p

! j& z$ E3 t7 A9 c0 w1 s$ i

# F, d' U- K1 y' e4 h# z

' e! X2 ^9 I4 v8 Q$ }2 G
teamConquest.xml海贼激斗0 X! H( s: @/ {: O

6 j' U! X5 B! i5 h0 k3 d; ^
! F5 I4 w* X. z* J/ O% r. ^
% C2 l/ h* X. x$ s) s9 n  G0 V
tehuishop.xml特惠商城. _% ^' s( m( }! c7 B0 b5 m
! _" ^& g# }7 K& j; G" k- ]4 n: l/ ~6 k
7 N* S! m! G2 s! P3 }

8 o9 J  f( \6 y
xiaofei_leiji.xml消费累计
9 ^) K1 e- E  [7 P

: a$ \- ~# n0 W" w
一、单人副本修改:
主要先说下修改单人副本,这个比研究上面那个活动有意思的多,没组数据都要严格按照格式进行修改,否则报错。
9 @( u) ?8 P, F8 Q& I1、先拖出这个文件:copy_team.xml,然后打开
! |- R1 e+ h  N示例:每一个组队副本由这样一组数据控制,找到红色字体部分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就不用改)这里就不上图了。
; ~, @4 O* Z+ q! }" c4、xmls内的文件修改完同步到虚拟机,第2条的文件修改完同步虚拟机,第3条的文件修改完同步虚拟机;, K* c  C' g7 t( e
5、重启虚拟机,浏览器清除缓存,进游戏即是单人副本。
6、已知问题是无论攻击是否成功都会显示守方胜利,这个bug待解决,有能力的自己自己解决了玩着(已解决)& z$ |" ~  f! _: X2 {5 K. W4 f
请看第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
上面是一些文件的时间用到的格式,修改时严格按照源文件内容的格式进行修改。

, ?7 a9 @/ W- U, M' W0 F& _$ I三、批量修改内容(需使用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″;
其他内容修改的可以参照上面,或是百度正则表达式。

+ d* _0 G/ ?: F1 l/ w
免责
帖子地址打造全网最多免费游戏网站
今日来客 列表模式
回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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