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

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

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

[复制链接]
灌水成绩
18541
100
19068
主题
帖子
积分

等级头衔

ID : 1

管理员

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

发表于 2026-6-9 12:02:08 | 显示全部楼层 |阅读模式 IP:广东东莞
免责
热血海贼王这个游戏现在没多少人研究了,研究了两天,端bug太多,不研究了,看到有很多人都在找单人副本,教大家修改一些东西吧
- S9 n. Z+ E0 b, `( ~% n7 ^下面表格:
" \* |. y7 f) P" J1、路径就是服务端后端文件所在的路径;+ r* z7 c6 Q8 j0 Q" _
2、网页前端就是xmls.txt文件内的(注意看后面备注的内容,否则修改出错导致炸游戏,修改之前先备份,出问题可以还原,不至于重新解压整个虚拟机镜像);# U' @1 F# N* f9 G, w
3、有很多活动是不能正常使用的,有的是时间等调用问题,细节的东西自己照着我下面给的东西找出来修改,大部分文件需要前端和xmls同时修改才能生效;& P5 [- b  T# e- s1 l
4、编辑文本文件推荐使用notepad++(可以使用正则表达式批量修改内容多的)) S# E& F1 e8 \0 e9 G
5、修改xmls.txt,修改为xmls.zip,用WinRAR打开,不要直接解压,修改哪个文件拖出来改完放进去。、4 Y6 s$ U& I/ d6 _! }& h
6、修改xmls.txt内的文件后同步虚拟机不用重启虚拟机,修改到服务端其他文件才需要重启。

) Q+ E! l' K$ o1 R6 {& C5 e
服务端网页xmls0 j/ }6 J. q+ \
1 D1 j; d) r! q" j2 k! |
* o; Y+ h7 A: x
路径文件名# i# D" d* G' p3 V0 G6 \
文件名8 C( \- z* w; b( @# \: T, H2 {6 P
(xmls修改成zip格式后用WinRAR打开,修改那个文件拖出来修改后拉进去)
; H( V6 g" k$ n1 B2 q0 M
修改的东西部分有用,部分修改后只是显示,不能正常使用
  e% g  n4 Y- Q# O( A$ R9 o
pirate\rpcfw\data\btstore\GROUP_ARMY4 s- e( J% v8 E- I
copy_team.xml
6 ^/ m' h) C# U- P4 v
单人副本(配合xmls.txt替换网站及服务端文件,重启虚拟机、进游戏前清除网页缓存)* y0 `* ~# U, U/ m- @
活动开启太多,界面会显示异常7 r0 \9 @/ I. G; }' z
pirate\rpcfw\data\btstore\JIERIHUODONG- ?8 I+ x5 h! @
jierihuodong.xml
3 W$ E2 t4 _4 ^$ p1 C
国庆活动! a; ^' E" }5 |# Q; a: |  b
, z8 o3 n  }! U/ J; j9 J
pirate\rpcfw\data\btstore\FESTIVALMALL
$ g+ I" H9 i3 P% W+ h' [, ~9 M
jieri_shop.xml
& @/ u& _( G9 f
活动商城(积分商城),活动相关文件应该是服务端不全,不能读取角色积分
/ q! o4 h  v$ X6 E$ A
HONOURSHOPhuodong_jifen.xml4 t2 X" @8 _9 Z' R# y

1 \& m+ m9 n- @/ k
5 X4 _: Q& [6 d& i. G8 }

' X# Q: ?9 p! m4 A0 |& Y7 Q
daimonapple.xml暂不清楚是哪个活动(和果实设计图有关)
2 D% d1 p4 K* _: m

0 U- p7 U) B1 L) \+ @3 V
' v, m, i$ \  T  n3 h$ b

8 ^1 k% H; o4 _2 B& C
roulette.xml究极挑战活动,但是服务端未找到相关活动控制文件
; ?+ ~* ^$ `; e. r
& v2 t2 Z, f- ]) h7 {
0 C9 M% L1 B) p6 ]6 |( s3 z) T5 V
9 K* f0 G& L' E2 y
activity.xml活动
/ H2 c# L  q" T) P
* V* H2 Z/ L( N9 v% r* b, a$ c

9 v* Q( h6 `- h# Q- A

  }7 Z5 E$ [  r) b
answer_activity.xml经验宝盘: n; w: E5 _0 P* ^2 U+ g7 ~
8 k% V& d9 d7 J3 ^

+ `, L  o* V% {* z4 [% Y
8 M7 }0 i! P1 F1 r
blackpearl_activity.xml活动无用
' p8 M( J  ?- e4 l
" l  T0 a% \8 r- ?3 v# [+ K' I& \% b
4 |7 M+ K. y; j3 m7 s& T2 m

0 ^: i5 X4 s; f  }* _
boatBattle此文件名开头的为进击的海军活动+ _) X: O5 E  |! }% M
% a) q' Z$ z4 B' ^& W( d- B
5 x9 Z( l. @( A9 }4 s: }4 E
/ n* m$ |. q" ~
bounty.xml海贼悬赏榜# `8 V0 F6 S4 y( p, G) e0 C2 U

+ w0 n( W9 I  a1 T

$ E" m1 c  a. o8 k8 [

) E0 m5 P2 v" m# \2 p
card_activity.xml卡牌收集活动开启时间
' m. D" c- I! Y6 i

9 ]* G: Y% B+ h. Q5 J' u

6 D4 {* \5 @* W# t  V2 N
! J. U7 m  @' n
cardguess_activity.xml猜猜乐活动开启时间(两个时间中间有一竖部分是控制开奖周期)
+ r0 J% N+ c" G) O2 N9 \
) ~9 t8 a( S, V% V9 e! Q! u
pirate\rpcfw\data\btstore\CHARGING_REWARD
$ U! D" T7 F& d, Y8 p
charging_reward.xml
1 h" V+ l" K) J( M
充值回馈(修复时间后二档以后的奖励不能领取)可以从其他活动添加相关物品实现礼包物品。
$ U. ?0 s. ~; o; i+ o& B1 B7 v5 k* b

* J8 s7 U' Z9 f- U" Y
: l9 }3 T. ~* a
( O" Q' `+ ]* N4 j; V
chrismasWelfare.xml七夕礼物、马年大吉、欢乐礼花、欢乐圣诞、猜猜乐) q5 i! G* Q0 u
9 M+ ^1 P/ w5 c* W

# q( x% S! t$ @% D

% |0 G% F" Z- w& _3 k$ V
collection_words.xml新春集福; P) d. i5 ]) H; T$ S1 }3 B0 d" p6 J

5 o+ B' l- n- I1 v3 [

4 k: ~8 J( w1 G; a$ V

# b- `$ s8 [5 S$ ~. C# ^, t3 k' n0 d
configActivityTime.xml开服及活动开始时间配置,涉及每日签到等活动/ v& B: n0 V2 m. w

3 b- c( P; K+ m8 |5 `

. p( m  X) q: Y+ a8 @
7 B% c) f& J$ E/ o& p
dig_active.xml挖宝活动5 H, f$ D8 D; V& y, O  i

3 \. k$ [7 X# z- N  g9 r2 l
5 W; V& u+ F0 U* x1 [" x  Q
; u+ q9 z; z6 ?( B: o( I& q) |
discount_activity.xml折扣活动(不能使用)" C& Q( i  H5 G; b9 X/ x1 G

' r6 m/ g) U# \  L( I* m
3 ?& s9 v, B* t6 X( y: P
6 K/ \$ e, ~1 p( x: h7 n; Q
conquest.xml王者之战活动开启时间0 I6 }6 a' y8 T" T/ i5 {' t

) B7 P* Z- v  H2 \0 N. }" U' n. C
8 C% m; m6 H3 B: }- C  x" J3 r

) }; J, B6 h2 P
ernie.xml幸运轮盘
  m4 Z0 s0 u! W

$ b# H6 \' F8 s! z+ F

1 K& k6 ?' e9 t3 V! j4 t/ A7 }; g
; T4 `' _* l8 e/ Q! P
festival_reward.xml节日福利(累计登录)
! h0 t6 D/ z0 x7 _

2 B3 K* T3 Y/ d9 ^' a# ^) m3 M

# \& j) I5 W& q; d& O
& o, O# D6 t/ z1 J6 Y
growReward.xml字面意思是成长奖励,但是无用
- M# |. M+ P6 d
2 L. C9 o/ h. X9 b1 R
: u7 {7 K& E# V# F. G/ n

5 w' z4 Y% v, `# ~0 U! b
guaguale.xml刮刮乐(不能使用)
) S4 M& C4 |1 W, R3 g
# a; }& x5 E+ |: t

5 @* H2 ^- F6 K, |) T

4 g9 e' D, T. x. K
layIn.xml海贼基金1 b3 _1 P3 W% V- W& A/ @
0 [. M' p% e" h$ L# ^
' b0 g+ f  n7 O8 e( K

2 D. M' @+ \! l
LuckyPointer.xml幸运指针活动(不能使用)
8 b7 \  f  `; b- R: }2 L& K, M
- u% `% b9 b1 I
" B5 `1 Y$ g* Y/ m- S
; u0 K  I3 H* o7 B- N! t1 s
obtActivity.xml周年庆活动
5 ~: T- t" D$ z1 ?

3 B' A' R5 v' \" F. m; l7 F

8 O2 i2 J( O1 I

( }4 u3 Y* i/ R0 a( D- b
oldPlayerReturn.xml老玩家回归(不能使用)
& ]8 S9 @! g. G% @0 ~  W3 p* C

  b$ [! r. z; k/ P7 N
" r# t7 S+ J( U; S9 `$ A- Q

" F( B" g$ g3 ]
online_gift.xml在线奖励,暂不清楚是否能用
* `+ v8 K0 D: m: q
* V4 f7 i/ V9 t% i9 {# f2 w
9 U  R7 v5 g* {- {  ?2 |# i/ q

2 h( e5 x7 g$ \' r' z, _) d6 X
payAgainreward.xml应该是背水一战活动(不能使用)或是海贼守卫战% L& l1 S, h3 M. X/ z
0 }# X) p+ H- ^# m! H0 e* Q3 `5 S
2 p, v0 K: j  z: b2 M

9 K# U2 o, ]$ z- y6 {9 w% ^
peak_fight.xml巅峰王者
- h, o5 x7 h: p: ~

! {( T! [6 T1 u- m' p* q& x
4 V+ @* C4 Q$ y$ ~( K

# O! B. o) i; n; h, @" W
prestige_roulette.xml声望宝盘: ^6 b( a' ]: H$ T

) ^* m1 c4 Y( F* G9 z: [
, Q. ~7 n" m/ y9 j# C; X" j
# @$ ?3 j4 V3 Z) `7 E8 v& `: v
randomboss.xml暂不清楚有什么用. Y4 R+ Z7 _& w  T/ y
8 g, T0 S7 \9 V- f! E' r5 d( F

" m* H3 Y$ e/ h) J+ B' ^  X

" A' o6 d; K/ D
redpaper.xml节日红包' B& U% Y" o" y# R7 Z

0 ?! G1 d6 f; Z  t4 [. i5 s" w

( S$ k  [: s. E' b; i
; b+ b; I& q6 m& m, ?
sale.xml限时礼包
' }3 ~7 L+ X" c, c2 B
* F7 f$ g7 t0 J& k$ H: O* F
/ ~6 C* h/ o, p: H; I3 c. f3 `

- {4 x/ p9 x6 d, ?- X
Scratch.xml刮刮乐2/ ~# R+ x' ?& P9 \5 q

) R) p# {0 {* p- I, o& R3 X4 T
3 [) U8 K! v3 S/ c4 I

. Z. V. Y, w- `; T% R
sign.xml暂不清楚有什么用,可能是签到
1 ?8 g6 |5 M/ Q/ \, g  z9 R. Q( l
( y9 w2 j1 |4 a( G

5 h  N* J. w3 m4 j, }, t3 t
6 j9 m% @2 K: Y1 ]. M; [6 F1 x
signDay.xml暂不清楚有什么用,可能是签到
1 s0 \( g* b* o1 B6 C6 `
9 p' b# w! M0 D' W
; S0 H+ W% Z9 B5 s% }

) D6 l% U) l! a' d1 r  E  `# E, A
strongWorld.xml强者世界
$ Z4 N# q3 {$ m6 y) n

6 l& C: Q9 N/ L# j! n- \" w2 a

: N4 V( \- D. ^1 }
4 D7 w6 t9 Q- I" y8 i
summer_online_prize.xml欢乐在线每日福利
+ g' H+ L/ R* I5 ^6 v. E9 M

5 M/ [( Y7 N1 [& h7 _
& [, d, @' g5 w0 E- n6 `

5 ?2 b* r/ D5 M2 c/ C
task_activity.xml任务大作战
( G4 A) o1 G6 E/ T/ i
; ?. n6 v, J1 Y1 p5 k7 R0 H

1 O$ E/ B) i6 ]5 s* \- a* L7 N7 f9 o
( s/ ~( Q7 o/ k. n- ^; i
teamConquest.xml海贼激斗, s# X6 O/ @2 y( N+ R$ i7 v9 K
6 _8 K! p$ a9 ]; b; u
( E( V2 q: Y$ g* N

& L& O" J, ], O* U8 K( ?
tehuishop.xml特惠商城5 B' L2 F: d& E4 G

8 Z' K+ s) F  V- E: S
! W/ _$ w+ A$ {: F
, L; s7 B. x4 ~
xiaofei_leiji.xml消费累计6 }: z( n$ l* f8 `, \3 a. m

4 q. t' i1 E7 {
一、单人副本修改:
主要先说下修改单人副本,这个比研究上面那个活动有意思的多,没组数据都要严格按照格式进行修改,否则报错。, {  O' Y' A- o/ X! m
1、先拖出这个文件:copy_team.xml,然后打开
/ N8 y! @8 n4 V- a' \示例:每一个组队副本由这样一组数据控制,找到红色字体部分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就不用改)这里就不上图了。' M4 S: k* I8 m
4、xmls内的文件修改完同步到虚拟机,第2条的文件修改完同步虚拟机,第3条的文件修改完同步虚拟机;. l8 W9 X! P/ b  \
5、重启虚拟机,浏览器清除缓存,进游戏即是单人副本。
6、已知问题是无论攻击是否成功都会显示守方胜利,这个bug待解决,有能力的自己自己解决了玩着(已解决)
. y2 I3 A$ n1 w& w请看第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
上面是一些文件的时间用到的格式,修改时严格按照源文件内容的格式进行修改。
1 x% o* u6 A# h
三、批量修改内容(需使用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″;
其他内容修改的可以参照上面,或是百度正则表达式。
% V+ b* G0 U% S" {! |
免责
帖子地址打造全网最多免费游戏网站
今日来客 列表模式
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-8-2 14:40

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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