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

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

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

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

等级头衔

ID : 1

管理员

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

发表于 2026-6-9 12:02:08 | 显示全部楼层 |阅读模式 IP:广东东莞
免责
热血海贼王这个游戏现在没多少人研究了,研究了两天,端bug太多,不研究了,看到有很多人都在找单人副本,教大家修改一些东西吧) G7 F# s  Q7 J/ J  k( \
下面表格:
, p5 x2 I: L; ^3 T3 o* u1、路径就是服务端后端文件所在的路径;/ J5 {5 k# I' b) Z* U( a) G
2、网页前端就是xmls.txt文件内的(注意看后面备注的内容,否则修改出错导致炸游戏,修改之前先备份,出问题可以还原,不至于重新解压整个虚拟机镜像);! j9 L4 u) v7 A/ @
3、有很多活动是不能正常使用的,有的是时间等调用问题,细节的东西自己照着我下面给的东西找出来修改,大部分文件需要前端和xmls同时修改才能生效;" _$ L. A# q; s% f9 E" a
4、编辑文本文件推荐使用notepad++(可以使用正则表达式批量修改内容多的)
$ f: F9 A# l* q( \' [# d& ?- u5、修改xmls.txt,修改为xmls.zip,用WinRAR打开,不要直接解压,修改哪个文件拖出来改完放进去。、4 X- U  C" L" K
6、修改xmls.txt内的文件后同步虚拟机不用重启虚拟机,修改到服务端其他文件才需要重启。

$ a7 Y1 ~0 _4 W% f% ]% f
服务端网页xmls4 v! Y; H, q3 z6 H& J

* e* u* y8 ]" O, ?8 X

8 r0 M* s4 N: y
路径文件名( z- f7 e. y: n( I
文件名
2 S% F+ u& `% l) a4 o- G
(xmls修改成zip格式后用WinRAR打开,修改那个文件拖出来修改后拉进去); E6 h4 v7 Z" w$ R
修改的东西部分有用,部分修改后只是显示,不能正常使用3 N1 f# x; C; S5 S3 \' a. f- Q1 F
pirate\rpcfw\data\btstore\GROUP_ARMY7 ?: B! |* D! B6 e6 D# d
copy_team.xml
" y* X8 M# x% S
单人副本(配合xmls.txt替换网站及服务端文件,重启虚拟机、进游戏前清除网页缓存)
$ b/ v1 J$ O, @4 {# V) z9 q* _
活动开启太多,界面会显示异常
. ]7 y. S8 v( a7 d0 @: {" U
pirate\rpcfw\data\btstore\JIERIHUODONG
0 G0 K! t5 y# R  f0 E
jierihuodong.xml/ J! H( I" u: Z  V- {
国庆活动' M* ?; }# J  N' ?% Q

+ u: R& @+ Y/ k* B! f0 i
pirate\rpcfw\data\btstore\FESTIVALMALL/ }8 `& F- N8 d9 R$ d% D
jieri_shop.xml! b7 }3 Q6 \8 T) j- M
活动商城(积分商城),活动相关文件应该是服务端不全,不能读取角色积分
% L2 X' w! [0 x
HONOURSHOPhuodong_jifen.xml: B& F& K# f% m% e/ S9 I6 T
* S3 L+ x# I. Q/ p1 `
) \- T; v' U, k' v
4 m/ L7 g& \# \, D7 e) J4 C% t) }0 s
daimonapple.xml暂不清楚是哪个活动(和果实设计图有关)
& `' I, F+ p# E( P
5 B6 E; O7 W/ V+ C3 V4 r
* W' X6 E. T+ ^4 i0 _# p" P

! B0 B5 n8 G- U0 O
roulette.xml究极挑战活动,但是服务端未找到相关活动控制文件8 }7 _# l; \5 V4 \) R9 F

, M- {7 u  J# k; ]) D8 U( P3 ?
) S. L& ^5 c( \9 v* N5 `' G

+ q' ~2 h+ p# P6 |, t" u0 v5 z
activity.xml活动% d# B4 }5 D$ S( Z, \
+ Z/ l2 v5 }" y

$ v/ ?3 u; y7 [% o) K; Z

. S  e: L+ X  F# e
answer_activity.xml经验宝盘
# ^8 v- _6 z' D; l- f2 ?9 S6 e% O
& N3 ?. I  x& P' B

# j3 }- Z! c. p( q
, w  t4 c" u  Y4 X& V9 b+ X
blackpearl_activity.xml活动无用5 b1 M9 q0 T1 Y- X0 {% \1 p4 B
6 [2 ?) O: p4 K2 p
. A8 M0 j+ b4 y0 g+ ]

2 c$ r1 o* |# k9 Q: }
boatBattle此文件名开头的为进击的海军活动, j$ u# Q( V8 Q3 U/ q, }

& z7 t" j3 O: m1 P! P9 X

# X/ a- D7 ~2 K7 u3 X6 x
* @5 K2 L# F$ I' @. Z
bounty.xml海贼悬赏榜$ K7 T7 @8 B. K

* v% ^. b  D, j8 n* h2 G; \

( v+ z% ]" N3 m8 a% m+ c$ V' v+ e
; i% v4 {) D! N) A2 @' _
card_activity.xml卡牌收集活动开启时间
9 k: I  `0 e& e0 K' `$ p! t7 V
3 J- }7 _$ G0 m, q* a5 e

$ K5 H! N2 c. n# K
  R) V/ P1 @: G2 s0 e& ^
cardguess_activity.xml猜猜乐活动开启时间(两个时间中间有一竖部分是控制开奖周期)+ W" a8 v. F+ [6 d6 `3 z5 h
$ a0 G3 ^3 G, O# d5 E" C# F
pirate\rpcfw\data\btstore\CHARGING_REWARD  v/ D# T- L0 p* j/ {/ q- l
charging_reward.xml5 \1 u8 C) O+ Q* p$ H; k
充值回馈(修复时间后二档以后的奖励不能领取)可以从其他活动添加相关物品实现礼包物品。
. Z% l/ h" W: s  y. M) K

7 t3 t3 ~6 m3 ^# \3 N

, X  F4 t4 X' K: ?6 M

$ d+ {" N9 [7 _4 m6 i7 O9 b0 p7 ^- r
chrismasWelfare.xml七夕礼物、马年大吉、欢乐礼花、欢乐圣诞、猜猜乐2 F& Y4 O' W% i  z6 ~

1 W6 q+ X' t* ^; R, W
- ]  C  O9 Y$ m

0 N6 ~) Z0 b, \% G7 t# C
collection_words.xml新春集福5 |3 T$ F& z4 A
* @) \) b) c8 ?/ o* n7 F
8 x7 u5 ^7 ?" F# W# f2 b4 B
. l5 |0 e* @* _7 ~
configActivityTime.xml开服及活动开始时间配置,涉及每日签到等活动
% a4 ?: R1 j% @8 J' ?( |: Z+ f
* T* d5 S0 Y7 ?# ~6 w  D
# }. {/ H# \" q" E
0 z( T. H" `- q- f5 ^
dig_active.xml挖宝活动8 d  G2 W& O( N( D: f
2 X9 j9 O  ~4 ^
# a7 b; W) X; V
2 L3 W/ k5 A7 `1 V4 m
discount_activity.xml折扣活动(不能使用)
5 u; k" B2 u& E
8 l! L" G( z# F7 _& X
" P) t2 [; `' T2 W, e. r/ T  }( `- [

, e# U+ f  F4 {' v, e- s
conquest.xml王者之战活动开启时间
6 _3 x+ E7 ], ?+ k, X2 [8 V

* g2 I" Q) w% o$ l: T- t9 R

1 v; y6 b: b# J* I$ \2 [1 l

, E* ?4 x$ k5 J
ernie.xml幸运轮盘
6 P4 ]4 B1 m! @! g* {

9 F; G+ u: s/ c8 P$ o0 d; j" W

! O! |% d  v7 F

; F( @( P8 T. `4 H
festival_reward.xml节日福利(累计登录), S! c/ ^3 ^0 q4 g0 z3 O9 @. `
% C- W/ Z7 [' s* t6 {

+ t. H6 M  Q, L2 C3 |- u* U
& F+ F; H+ D. M4 M( C% G0 V1 [
growReward.xml字面意思是成长奖励,但是无用, ]+ D3 N& R. W
/ Q+ _: b+ g! q1 m- x5 A* H

& A$ y" n  R% y1 P4 X! [9 ^8 x

5 K9 Q9 F/ w' P3 g
guaguale.xml刮刮乐(不能使用)
7 h, r; B* l. _+ V- M
; p' G, w0 r0 F9 w; H
/ e4 c: |) r! g/ E# |

4 ^# J3 R# E! O4 }" _
layIn.xml海贼基金3 k# Z# c+ @1 m' J! c$ ]

' l: h- ~/ ]" `$ V
+ t* j  a4 E$ R( }5 |% Q1 M

1 i% P9 ]7 c; y# g3 C
LuckyPointer.xml幸运指针活动(不能使用)
% E3 |$ D0 |( l, y2 U0 x
) `; ?; {- ~6 y: Y4 A
/ e" C0 A$ j9 }, B& D# ^

1 ]7 P8 _: G4 Y% {7 e1 I
obtActivity.xml周年庆活动+ i" ^3 [& z- a0 E: }2 H; S
- j/ s+ T  J! w* Z) Q

2 ~& I9 j! w! r9 L$ T9 ^
0 H" _0 D0 M. L! S+ w, z
oldPlayerReturn.xml老玩家回归(不能使用)( E8 Z4 b& q- ~5 P2 ?2 M# \
+ f0 w- c' Y) L9 t) n
$ u  q: M6 J' w
7 c; |0 x; L! a2 A7 |
online_gift.xml在线奖励,暂不清楚是否能用
3 c) I+ X* r9 Y, U, [

( d1 }  I/ I6 g) O0 d/ a! U

7 B$ V3 ?4 X; O2 W9 `
% b1 e" g) `+ @% f$ O- y2 G  S
payAgainreward.xml应该是背水一战活动(不能使用)或是海贼守卫战8 W$ B, M2 ^1 X! U9 k2 }+ k0 `

: T! C0 i1 L& ]5 {' i

. n  |. o+ v2 H

( i1 z! l. C; E
peak_fight.xml巅峰王者
" n' Y0 C  f3 `3 s9 B6 d

* q1 U% {8 Z, [) N( ^
" {. [2 Y9 J- r1 A

9 b8 ~) @2 V* }" K, _
prestige_roulette.xml声望宝盘
7 T) K3 g' a* \) m% y9 _

  r  Z) S& _7 E1 {" f# `, x3 Q

; O6 ~! E; {( {+ a! F+ b
" f) T0 ?& Y( i
randomboss.xml暂不清楚有什么用  Z7 E2 F) H* z

  k5 j- k$ V$ K
" F! I, l' H8 I9 s' Z, F7 y

9 Z3 ~5 C" o: A4 U. J% b) C
redpaper.xml节日红包6 t% H. K! e) @! @# _3 w5 Z+ J4 b& i
0 A, i0 k. p) e5 g2 O1 \

& u7 z* p4 t4 O+ b/ P5 Q6 h: ?

1 u( V9 W! e: G
sale.xml限时礼包9 Q6 Z) I% |3 |
/ s) }: o$ |) }2 t$ |

! L1 D8 s) q+ e/ ~. G8 k3 O/ k7 J

# \) X; ^* d5 |$ w( i
Scratch.xml刮刮乐27 t1 \( C2 A1 [0 m0 Y& K

6 m0 P2 c* P+ P' a3 U' Y
. ^  v3 v% V. ]1 m

$ ^7 u1 n1 s0 s( k8 `) q, ]$ e
sign.xml暂不清楚有什么用,可能是签到
4 q3 b9 p5 U7 h+ r
/ ~# [0 T" q1 n5 z% _
' [0 v. B- g! V8 t) B( v6 c4 A* q
- V7 ~4 f1 d+ _$ e5 B+ F. i
signDay.xml暂不清楚有什么用,可能是签到: E+ E0 p1 x+ G; t! G( j

6 N' R$ W; {, ]8 h4 H

9 Y" Y; U2 p! C* T/ l9 W' O: l$ ^
3 [( ?" m$ B, J  O; c
strongWorld.xml强者世界
4 T3 q1 \# I& o7 h* a

& r  a' {6 B3 P1 b
$ {* V& T: v- G, P6 B6 F7 E

, V1 h3 j! H4 c3 K  f/ e
summer_online_prize.xml欢乐在线每日福利
1 R, D: r: _+ T9 }9 g8 I
) O& V' `: ~  q" P, E$ G5 _: ^

. i4 o3 v1 _0 E* g8 o7 y5 n8 d2 F& G

( P* e& c& q( j3 P7 ]2 H" @
task_activity.xml任务大作战# J1 M( s# g- Y2 D0 @5 D7 H% U

) u& m- B0 f  t4 Z8 p
4 i! H. y3 c0 J, f

* K% y# I0 _  |% K( N) R! ?' C" {) p
teamConquest.xml海贼激斗
/ M) x0 P( Z. B  A! }& o# g

( P; T: ]2 M* o0 F  ^! n
0 \/ M0 P6 L1 o/ x+ N; j# A
, S  `$ M, r& U* L0 R1 s: l
tehuishop.xml特惠商城- ~5 h" A( [% `, w+ g) @5 _$ e! i
0 g. `: Y0 {3 A" ]; Z4 O3 H

* k  @- N' C2 f; f
7 E0 f# D! w0 y/ T* ?
xiaofei_leiji.xml消费累计: o  l, u1 y- T
! L: S  N7 a4 W. R9 Q& ^1 y
一、单人副本修改:
主要先说下修改单人副本,这个比研究上面那个活动有意思的多,没组数据都要严格按照格式进行修改,否则报错。% h) d1 x- `7 r6 T
1、先拖出这个文件:copy_team.xml,然后打开
) \1 l. K1 m! W/ G  C6 m& F& G示例:每一个组队副本由这样一组数据控制,找到红色字体部分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就不用改)这里就不上图了。
2 R. g7 u+ S/ Z6 X/ M4、xmls内的文件修改完同步到虚拟机,第2条的文件修改完同步虚拟机,第3条的文件修改完同步虚拟机;
4 }! a  ?' r5 m) Z6 K% J( o0 b5、重启虚拟机,浏览器清除缓存,进游戏即是单人副本。
6、已知问题是无论攻击是否成功都会显示守方胜利,这个bug待解决,有能力的自己自己解决了玩着(已解决)
+ C( N: O( s& L, p请看第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
上面是一些文件的时间用到的格式,修改时严格按照源文件内容的格式进行修改。

) }$ ^5 {% G& `3 L/ _0 F+ B- |三、批量修改内容(需使用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″;
其他内容修改的可以参照上面,或是百度正则表达式。
6 I5 z  L  D0 I; a6 E) @
免责
帖子地址打造全网最多免费游戏网站
今日来客 列表模式
本月有问题处理时间8:00-12:00上夜班  9.7发布
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-9 07:52

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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