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

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

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

[复制链接]
灌水成绩
18659
118
19215
主题
帖子
积分

等级头衔

ID : 1

管理员

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

发表于 2026-6-9 12:02:08 | 显示全部楼层 |阅读模式 IP:广东东莞
免责
热血海贼王这个游戏现在没多少人研究了,研究了两天,端bug太多,不研究了,看到有很多人都在找单人副本,教大家修改一些东西吧
$ L( a) c3 F! W0 H" [+ S0 W下面表格:
" b+ ]4 a1 n5 Z) V" N5 L% D; p' q1、路径就是服务端后端文件所在的路径;
) H! c' ~( r" Y- p2、网页前端就是xmls.txt文件内的(注意看后面备注的内容,否则修改出错导致炸游戏,修改之前先备份,出问题可以还原,不至于重新解压整个虚拟机镜像);
2 h+ j- {+ H4 V) F3、有很多活动是不能正常使用的,有的是时间等调用问题,细节的东西自己照着我下面给的东西找出来修改,大部分文件需要前端和xmls同时修改才能生效;
3 t. C$ A3 B8 u8 Q7 C4、编辑文本文件推荐使用notepad++(可以使用正则表达式批量修改内容多的)
. h- T" Y9 z# s% Z9 U$ X; t5、修改xmls.txt,修改为xmls.zip,用WinRAR打开,不要直接解压,修改哪个文件拖出来改完放进去。、0 H% O2 p2 Y/ j; B. _! x1 w
6、修改xmls.txt内的文件后同步虚拟机不用重启虚拟机,修改到服务端其他文件才需要重启。

( U' D, Z  c% i# O, N
服务端网页xmls+ b5 i! T; z4 d. ], N6 i
. Y0 @5 ^/ I$ x5 }

; Q6 Y; _: Q: G  ?. Q3 T' G  a; y! {
路径文件名
/ g& ^& z6 ]- @: |
文件名8 d+ @+ a" Y( J7 Z2 p0 F
(xmls修改成zip格式后用WinRAR打开,修改那个文件拖出来修改后拉进去)
! ?  J) G& w, W( B8 f. k
修改的东西部分有用,部分修改后只是显示,不能正常使用. W  d" g! J$ r8 S
pirate\rpcfw\data\btstore\GROUP_ARMY
6 X0 I( f6 _" i; T8 Q
copy_team.xml8 \2 e0 d) u- ^; Y& S* r( r  h
单人副本(配合xmls.txt替换网站及服务端文件,重启虚拟机、进游戏前清除网页缓存)/ p4 }! s- k5 ^' r
活动开启太多,界面会显示异常
  I* t4 w" }& B% F% w
pirate\rpcfw\data\btstore\JIERIHUODONG$ S4 J4 J- t% C$ l# H8 i( m) N
jierihuodong.xml9 y' z+ p6 m' x" `2 W3 g" A6 w
国庆活动9 c1 b9 h# A0 x9 t% k
- S/ }# u) z3 Q0 x, E" q; u4 u+ T
pirate\rpcfw\data\btstore\FESTIVALMALL
- U; Q4 ^  v& p- A) V/ e
jieri_shop.xml
: s9 q3 w8 ?3 S4 N! x4 H
活动商城(积分商城),活动相关文件应该是服务端不全,不能读取角色积分0 v1 A" R- u3 d% A2 B! J
HONOURSHOPhuodong_jifen.xml0 i6 `7 o4 q% l& l
3 ?5 c. a7 U7 a* r, M9 y9 l7 t) k9 p
6 c' U% l  P0 V# d3 N1 J
1 U4 B6 R- ~, W. `5 H  _
daimonapple.xml暂不清楚是哪个活动(和果实设计图有关)
$ C# _$ `: N* u6 C  \
9 `# D. {; @3 V& c9 R9 o

8 p4 ]  F* }: K# l6 p$ d2 }

. f! _8 \  E) M* i% F* Z
roulette.xml究极挑战活动,但是服务端未找到相关活动控制文件
4 i4 r) }9 V. Z4 U; o/ ^

) v, `/ }) Y. n# i/ N# P. U

9 Y  m) x: Z+ e2 f; b
  e  [6 t7 N% g/ T
activity.xml活动2 p  n2 V6 _6 m4 v8 m$ I+ Q

/ e1 `8 P  y& J" m1 D
0 @* u/ [( u' L, t) R$ k% G  r

( m  ~) `* {* R0 F1 [
answer_activity.xml经验宝盘
( D# a7 [, I* p7 f
9 ?2 S9 {5 k8 N9 d

  c' u# V+ M- Q+ q

5 F  j# P4 M1 }0 w
blackpearl_activity.xml活动无用
7 z; z' ?* [6 n3 u6 U

, u( c: D2 K2 f# k

+ l& _; j% M8 Q4 e6 |! O

* Q, i+ g- a4 v' N' X
boatBattle此文件名开头的为进击的海军活动/ B& z2 F! l7 s! X) p; R  D# U
$ a5 i' D/ K' K3 {2 ]" U

5 u' Q! {* i# z, Q
) J$ \( H! {3 z# G
bounty.xml海贼悬赏榜5 B* U9 D$ J4 O
" |; a. T* _! c4 b
1 z. c* N6 _5 m1 |

) O. Y3 q, n8 o" L8 {4 J
card_activity.xml卡牌收集活动开启时间
. h3 ]  |; K& ~+ K* l

. R4 v+ r9 F. }" k" O8 a

2 T) u1 F7 ]0 B% u, }

- S5 c7 S) l. q# z
cardguess_activity.xml猜猜乐活动开启时间(两个时间中间有一竖部分是控制开奖周期)  j# p& J0 o7 v" i2 E
0 j7 {3 @+ I' ~
pirate\rpcfw\data\btstore\CHARGING_REWARD
% a2 y0 \! u6 ^" J8 x; f
charging_reward.xml
& [5 o- e) d1 o% @
充值回馈(修复时间后二档以后的奖励不能领取)可以从其他活动添加相关物品实现礼包物品。
7 o8 h4 J: @8 F6 j$ a6 R
$ n2 S3 I. a7 h9 o( B0 B  Z
) `! a# M  N+ x+ ]5 K: N& d

# ]3 N' u7 K0 g' |; Z! U
chrismasWelfare.xml七夕礼物、马年大吉、欢乐礼花、欢乐圣诞、猜猜乐
3 }5 Q$ O# G* z, U9 A: V

" [- s; ^+ v; ^& W0 A

9 ^- J! Y3 \% G: o) P

8 g0 J1 ]0 j5 y6 h  o
collection_words.xml新春集福9 p  h" K! m5 W7 A6 `6 X1 L. h6 S
1 w1 H( e, p" k3 T+ ]0 t6 S7 z

6 U+ T9 V8 Y5 R! f1 \* R

; [7 Q$ a! q  @. K" @
configActivityTime.xml开服及活动开始时间配置,涉及每日签到等活动' [4 n/ ]% s, r7 V# T; o
. Z: |7 D  q6 h! P+ ]( n  O+ T
: A/ ~2 {* B  j5 W
! t# A# [6 m% @7 C- a& Q5 o
dig_active.xml挖宝活动
5 c5 H' [( w! h9 w+ P: l( M  D
$ n, q7 }. l2 G9 ~

  r$ `  b- l) Z& v

8 E) k2 C- F" x- i4 z) K1 ]
discount_activity.xml折扣活动(不能使用)- T) D0 s; T( V& Z& S* h' }/ c  Y% v
" r" ^8 T& n1 N6 s6 m& R; D- b: H  R
" G; g# P# D6 U( @
( K$ |; R5 J' |! s9 R
conquest.xml王者之战活动开启时间# S. C# d3 g. o5 z) x4 O

. I1 @  O! ~9 n, O7 `7 q4 W
# W" ?* d2 l1 j- O& Z
  I8 Q. ?% N+ Y( N4 M) p
ernie.xml幸运轮盘) T9 r- W9 J. L& g: |

# ~5 H  X. R, X! [+ s1 x7 r' |* c/ n
4 {( d2 A6 e6 t9 Q) V3 o
4 |9 W! S! ~' Y- j6 N# S6 {
festival_reward.xml节日福利(累计登录)" b6 x) }# n9 j: d' q* |" h

5 Y8 ^% k' s( j
4 s/ p6 i& A% T- f* [, b9 h

( F3 L+ X, D3 o1 K2 p* W5 P
growReward.xml字面意思是成长奖励,但是无用
+ X3 k' v, d! a
7 N* Q/ U& q1 E. W- [

0 o. X+ w6 b( T0 Z& z) W
9 O+ s- h% z+ \% R; \- o
guaguale.xml刮刮乐(不能使用)
& R( e* G7 e* H3 N" d. k

. I# ?1 u) g( M, _
& G6 m% ^4 I% @" g- g3 i* S

4 \; Q  N/ U$ q* v4 x
layIn.xml海贼基金( o8 |$ X6 M) _7 |! d, F, ?' K! I- h
  J% G( S, u4 V8 W* N( M

9 ^- V1 a& |+ @4 s- M9 k# d
( h# W( ]) p% L) V5 G7 v5 ?
LuckyPointer.xml幸运指针活动(不能使用)9 d  q; y6 e$ i$ I1 P+ n

* ?$ c7 }7 V3 v& G, U# v

  L! f& ]: R1 n5 w" y- Q  a
3 J; @9 Y5 A5 Y( w
obtActivity.xml周年庆活动
' w; t, s9 Q, s+ }! A
3 X# Z3 s: p  j- Y; T8 l
1 Y# A  f1 O! W4 V$ [! ?8 D

2 \' ]% W% w1 o! L8 m
oldPlayerReturn.xml老玩家回归(不能使用)" k6 z- U' i* O: r$ {/ T8 V' c
3 g  T9 ?9 }& A$ T2 |, G
) Y/ [* m+ X' B! f+ ~6 \4 H
* T8 Z) K9 ~) O2 R2 q6 @% @
online_gift.xml在线奖励,暂不清楚是否能用: E2 ~, ?' P  B& \* x
3 d9 j0 H/ B- u+ A3 _

5 [' o& @. |1 j; U) f/ m( z5 X7 ?
* X2 o" d5 _* ], u/ B
payAgainreward.xml应该是背水一战活动(不能使用)或是海贼守卫战( L$ m9 M+ f5 s( D
) J& p( h) q& X' K" |* r
" g8 F0 Q8 ?+ y; I5 v" J. M. n
. v; _; F' x: O, ~; T+ m) n
peak_fight.xml巅峰王者
0 p4 T% r+ q+ ^, P
6 i( ^" Q. L' H9 J5 E5 z  A

3 r, L2 `. ]* c  j

$ b5 C- P# [9 ?% \' }8 z
prestige_roulette.xml声望宝盘  f! k# K, f* n( Z
2 M% Z/ ?7 s' Q, [
+ s8 t$ i' r( |9 D
) e# m+ o" n6 \& G, D  g4 U; O# G6 p
randomboss.xml暂不清楚有什么用
: d- s, r' l. P# j7 M% E* h
+ ?3 |! r) V) v) n0 C' o, T% g
* g& v+ P  ^) P( T# `6 k

" H! H4 G1 O& i) q# |
redpaper.xml节日红包+ b( s5 O2 |! q: E0 ^! B  n

. V/ e! z% \) P8 ^

- Z5 h; h% z0 t

5 l8 T, I2 e9 S3 y; o! D3 q
sale.xml限时礼包1 K4 E/ ?6 S. ]0 P; M. t/ O

3 m( N, N  R& f& v- ?/ L- Q* W
7 e  V, R5 P( j" ^, U, l

" A: Q) g  ?( T" I1 V
Scratch.xml刮刮乐29 C# d5 R- l- ?8 E: W4 u: p
5 d! Q8 @: O" a0 M

  w" s7 w7 l- w' ], E

) M, O% h# b9 p$ A5 X+ D, R
sign.xml暂不清楚有什么用,可能是签到3 h1 _) J2 s* v3 W# C

0 H6 n: P9 c* V& h) L9 o

, K7 c7 L6 d  u1 x: O
) S: ]. g3 c2 M) a
signDay.xml暂不清楚有什么用,可能是签到
/ o! y0 d7 o: e+ i6 w7 @; X
3 |6 w) [: F8 A4 a4 X2 H

% c' C8 v  F8 t) r

! @$ r* K+ j! H) s$ ?* l  S! Q, a
strongWorld.xml强者世界9 M# k& j2 p* F+ T4 k5 h

6 l4 d# u0 ^" _" R9 b  A: L" Z1 \

4 o5 }6 X2 C! n- C1 e2 n

) i$ e( j8 {* }& E/ g5 o2 r( ^
summer_online_prize.xml欢乐在线每日福利
8 Z+ p8 F- [/ ?9 ?6 z
3 X3 p6 z! D& e. i

$ z& [2 V2 l4 n" U
) R3 T% ~0 O4 ?- j5 |
task_activity.xml任务大作战: e4 @2 X7 W+ }# I0 r2 i6 Q) s
. w  l$ U" X( z; @/ o1 m2 p4 H6 u
9 o. f2 k  T4 o# K4 t9 G, p

7 ?5 D3 ?3 ^, D# G& R. T
teamConquest.xml海贼激斗
- A3 L/ S! N3 \6 q! e1 a' l

, z6 @; y8 ^2 z2 L' f" J
- I8 ^- Z7 A5 D* O; |2 ~
! A4 I& z. W4 N7 t2 X- x+ Q
tehuishop.xml特惠商城+ P, f: S3 p+ S/ v& {9 w& k
' u( ]1 q) x; @3 O$ G3 B
' s1 Q4 m2 j, z" Z$ z, g+ ?

9 J; b% g+ u# o
xiaofei_leiji.xml消费累计
* m) C/ g, m# z
/ \, r- O1 G" T. r  `! d
一、单人副本修改:
主要先说下修改单人副本,这个比研究上面那个活动有意思的多,没组数据都要严格按照格式进行修改,否则报错。
+ x. ]& {, g+ j" M1、先拖出这个文件:copy_team.xml,然后打开5 h* \  [1 T  W* m' A) 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就不用改)这里就不上图了。
! N& w" N8 h& v# m' u* |" X3 U4、xmls内的文件修改完同步到虚拟机,第2条的文件修改完同步虚拟机,第3条的文件修改完同步虚拟机;4 @: _& L% _* a2 u
5、重启虚拟机,浏览器清除缓存,进游戏即是单人副本。
6、已知问题是无论攻击是否成功都会显示守方胜利,这个bug待解决,有能力的自己自己解决了玩着(已解决)' l- m. D, Z: H( w- y: l: H
请看第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
上面是一些文件的时间用到的格式,修改时严格按照源文件内容的格式进行修改。

) A* c2 b  y. S- b$ F$ c& U" J三、批量修改内容(需使用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″;
其他内容修改的可以参照上面,或是百度正则表达式。

  Q  ]2 `( X/ f
免责
帖子地址打造全网最多免费游戏网站
今日来客 列表模式
本周有问题处理时间20:30-00:00预计下周上夜班  8.12发布
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-8-16 03:21

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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