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

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

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

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

等级头衔

ID : 1

管理员

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

发表于 2026-6-9 12:02:08 | 显示全部楼层 |阅读模式 IP:广东东莞
免责
热血海贼王这个游戏现在没多少人研究了,研究了两天,端bug太多,不研究了,看到有很多人都在找单人副本,教大家修改一些东西吧
+ T) G* R& P! g) |: A下面表格:
2 {6 _; l3 @9 h/ J. K1、路径就是服务端后端文件所在的路径;5 `* C. d! x1 T9 L6 @; ^% x
2、网页前端就是xmls.txt文件内的(注意看后面备注的内容,否则修改出错导致炸游戏,修改之前先备份,出问题可以还原,不至于重新解压整个虚拟机镜像);
- U) e. l6 F! {6 z  S& x3、有很多活动是不能正常使用的,有的是时间等调用问题,细节的东西自己照着我下面给的东西找出来修改,大部分文件需要前端和xmls同时修改才能生效;
7 O. n; f1 Y% x2 ?6 c0 `- S1 ~! r% d4、编辑文本文件推荐使用notepad++(可以使用正则表达式批量修改内容多的)
* \+ O- [, U# O4 i3 g" R2 n5、修改xmls.txt,修改为xmls.zip,用WinRAR打开,不要直接解压,修改哪个文件拖出来改完放进去。、( l. I$ a- Q- R; e' N
6、修改xmls.txt内的文件后同步虚拟机不用重启虚拟机,修改到服务端其他文件才需要重启。

5 d% ~8 ]9 u& l
服务端网页xmls$ R$ P7 G9 o7 K7 T, B% O
- ?: X; k# Q& W3 v

* }* y  v9 x8 ]0 q" h, v2 ]
路径文件名
$ O. e: }7 A" K, v9 @
文件名
, g! s! _4 s) h$ N' P! L. a9 F
(xmls修改成zip格式后用WinRAR打开,修改那个文件拖出来修改后拉进去)
% v5 P  y$ x9 |. U# s
修改的东西部分有用,部分修改后只是显示,不能正常使用
$ ]1 \2 X/ `3 |* k) u0 `2 U
pirate\rpcfw\data\btstore\GROUP_ARMY
( C+ C/ J& ^4 N' q- }. S7 Y- L$ ^
copy_team.xml. A8 @& R- h$ o, N% X& K5 C
单人副本(配合xmls.txt替换网站及服务端文件,重启虚拟机、进游戏前清除网页缓存)
/ _) k6 W* M$ W$ E$ W
活动开启太多,界面会显示异常
# S8 _) \' u7 m; E' X/ h- \
pirate\rpcfw\data\btstore\JIERIHUODONG
9 Y( U5 }4 J! I5 x9 I% a" b; H
jierihuodong.xml' w3 c$ F: Z! D  U
国庆活动
; q, J+ S. U& M5 |: H* b, z, Q

0 U/ A# g/ j2 G8 a7 \3 r1 L
pirate\rpcfw\data\btstore\FESTIVALMALL
1 X& U6 G. z; j" j+ U, H3 B; b1 M
jieri_shop.xml
- c' J, A  U" B% W" o
活动商城(积分商城),活动相关文件应该是服务端不全,不能读取角色积分
6 u5 G7 X- i% W( S
HONOURSHOPhuodong_jifen.xml! t2 ~1 D% f" x+ p& w* j- Y
8 g8 v, F3 g6 ?2 r  M* g
- w3 b0 K4 h- i/ ]' a) |; @
2 x7 r; N1 v6 _
daimonapple.xml暂不清楚是哪个活动(和果实设计图有关)/ V6 n! _& P! o2 H
, w/ }# E2 m7 ^" R0 _6 [
* g5 |8 C# u* X) R

' h2 Y# ^& j  d+ j" u
roulette.xml究极挑战活动,但是服务端未找到相关活动控制文件
+ N7 V' O+ b0 C3 B

( S: ]" l8 v% T5 }
. @, \9 f6 k& J" j9 `
$ d- j& Q- O) {5 f4 j3 y  h
activity.xml活动3 g9 I! ~: E( A0 h0 H

% ?# O2 Q  p5 I

  Z' d3 A: `, h- R0 N5 Z5 a  o

; r# d1 F( M1 a
answer_activity.xml经验宝盘6 [; }: ^- }/ c7 z* P5 N. B& }

+ W, s: l0 \! b' J  z
* K7 L* P* v1 ~% n4 X- e4 t

# Q( n; q' \) J6 c! A
blackpearl_activity.xml活动无用
4 P9 t. O- H3 O; F- ?
% h* T9 M5 ?2 B* L5 D
0 t' G2 _! w  c+ G1 J1 v. E/ K, C

# P5 u8 u- a/ q
boatBattle此文件名开头的为进击的海军活动
* l9 W% S% B6 n0 Y

" v  a# b; w( Z! C' {
& E% M# n: v; W6 w+ Y! d1 ^

3 z9 S0 z5 E: N2 p1 B- H5 F3 t
bounty.xml海贼悬赏榜" U; e+ U3 e7 E5 ?! j

; Y' L) i4 C5 T% ]8 k$ X
2 q! a: z# D9 r; Z5 t

6 I, x& g& x- a' d' h  ?0 K3 N
card_activity.xml卡牌收集活动开启时间& d5 p' B$ g3 y4 E0 f) F8 k0 n4 G
" @2 B6 E, k/ [8 R% N+ {- y5 q
" c5 u/ g; `9 J9 m3 G% `9 G

6 i  l" @6 ^* q! D, f
cardguess_activity.xml猜猜乐活动开启时间(两个时间中间有一竖部分是控制开奖周期)8 k2 e6 f+ C' R) z
% k! [1 e9 m5 V8 C: [% p
pirate\rpcfw\data\btstore\CHARGING_REWARD7 x# S! D5 n5 r7 K# i
charging_reward.xml
8 d1 g9 i) j6 W
充值回馈(修复时间后二档以后的奖励不能领取)可以从其他活动添加相关物品实现礼包物品。
# V+ [/ T- e" p

# v; m  R, f2 n5 s8 K3 m+ X: i1 f) e# Y

4 E7 r0 B  `9 h! K$ a1 D

! n, E7 u' }2 r# ]( S: I: K) y/ h
chrismasWelfare.xml七夕礼物、马年大吉、欢乐礼花、欢乐圣诞、猜猜乐8 n$ o5 W( r) S9 h
! ]( |) |, ]" `; y3 c0 E0 [0 t

" x% j$ G/ P( \3 J4 L
1 R2 S  ^" }9 @$ C
collection_words.xml新春集福
& s# s- c) s5 x' ?4 e8 K

; i# f% U! s; t0 T% e2 K" {& F' W0 H+ ?
( n7 q7 y, X8 {) k% e( r6 w

+ S9 M+ d, t! Z& y
configActivityTime.xml开服及活动开始时间配置,涉及每日签到等活动
( }, o$ o1 k+ }
" m" `) V9 ]" o3 Y. C7 B1 j
' U  M8 |/ H! |. d9 T# d. B
5 p; l4 J& ?# m; i4 x1 P
dig_active.xml挖宝活动
. u1 `: ?6 O0 ?
/ x, B  M3 }) \* Q

9 I% Q# y, d) S7 R2 K+ t& O

8 ~2 [! `3 g% J# h& B4 ?+ S* i* x
discount_activity.xml折扣活动(不能使用)' A0 S8 P; R% E# h: z( U+ e

# r: d: I# J$ u

  y" N. p8 A! l" Y* U# j* I5 A

8 h, Z$ J, A; U8 c, U& n
conquest.xml王者之战活动开启时间0 n7 O: q. P. [: F0 `# d5 P

% R7 v7 F) x5 u) E

2 \; f# Y* P! ]; C/ X& s
. O' C+ k) L- n4 e
ernie.xml幸运轮盘
0 Q$ Q$ {9 v1 m3 j) S
7 o/ z: Y" L% y- c3 Z1 z0 d+ i

, D, p+ S5 l+ V2 I! e3 q" C
0 @3 v& n8 s& _) a* k
festival_reward.xml节日福利(累计登录)
; q, I. A0 z5 |+ u+ A) m" D& K6 {

7 p- F5 ^5 o" X1 V/ ^; G. ?9 v

/ _* l; i+ U& ]
, f* C. _/ ]+ v
growReward.xml字面意思是成长奖励,但是无用
& H) [$ C) n; ~( l: F* a

' A* r" _0 Q! }5 d
9 h' K8 H# `: H

+ T3 y1 C1 j- B5 y/ a8 \. j
guaguale.xml刮刮乐(不能使用)
, e/ m9 E8 ~/ x7 R) u+ \
2 P: m3 B: ]- L9 W' W
' E8 p& \+ z" Q2 a0 l) i
9 d4 S; e( a$ ]
layIn.xml海贼基金. `- L: l: ~7 U* Y% p

$ t* g8 V1 K" ?) g: Q
$ x0 q9 ?- V$ f3 O! t" l
- l3 a  s# Z: Y" m; s8 d2 I
LuckyPointer.xml幸运指针活动(不能使用)
2 a: M& F, v) b! k" \

- m7 Q$ X/ ^+ {2 V: ]1 y" _
! }, S2 S1 I- ]" `  E1 p/ K

2 q# X( K9 h& H
obtActivity.xml周年庆活动
" {% u. H/ J% q0 ]" g  M

% o- s4 Z' [4 F, |6 n& U
* t3 }& r4 e6 ^! y8 `5 i
: g6 O& y+ k2 O
oldPlayerReturn.xml老玩家回归(不能使用)* i& y  J3 V6 k1 n8 v
4 {' X7 V: ~4 Z: w- x: f" ]* |
1 V; d, J$ M6 H, J2 a8 I) T! a
$ s# W7 h4 e! Y5 n! @3 o
online_gift.xml在线奖励,暂不清楚是否能用
# p5 K! [4 Q7 Y1 F+ L7 Q+ c
# X& c  W" H; ~5 A$ `$ y) P7 t
9 o! }% J" t% [. [! d# [; @' @
  ^) ?) F. m3 S' Z1 w3 g
payAgainreward.xml应该是背水一战活动(不能使用)或是海贼守卫战6 d4 n' H7 N- k* }
. O# L5 Z" U! g
- ]( s! |& g; q' H" A
. U6 Q1 m9 H7 S' o
peak_fight.xml巅峰王者  E- ?8 A: f2 I5 I5 I; Z' U% q

( P$ X  ~; W. D3 ?! ?5 G7 o, ^2 }
; f+ G, I! P1 C1 x; R2 g: i

1 z+ E! w1 X* f3 U& Y1 B# L
prestige_roulette.xml声望宝盘. i, @; j  z' {1 c6 b
, @1 h, z; W! e1 l; m$ ]

9 d: X8 O' D3 {! V- q! Q4 }( h
+ j& X& G1 _( f2 s! }* J; h( k$ U
randomboss.xml暂不清楚有什么用
$ I% `- H4 f" h9 l8 t+ U
& x& K, T% M% U
+ v9 C  v% c- N/ z5 m

2 N1 l' }- B! r2 a- `/ ]/ X6 J6 o
redpaper.xml节日红包: u  }$ O1 V6 v# `* ]1 N

7 h$ {3 R& y2 l. F8 o
4 }* E! k' K2 }4 ]

& h! E! S3 f1 O* j8 N7 k* G7 h
sale.xml限时礼包
* _7 I' a. B9 H$ Y$ V; D* y
2 W. L6 n1 ]' F* g" {8 `; u) O
# S2 b+ A6 c' A- [& n/ h/ e
6 O! Z% u3 S2 {8 w: ^- z
Scratch.xml刮刮乐2
4 X& T9 Z) q% }/ d( k7 U
6 N3 v/ ?+ }0 V" D

; ~, {& J; P- L! d+ |/ g
4 E6 y+ K" ~3 q5 s
sign.xml暂不清楚有什么用,可能是签到
, r% l. r  j; h7 P& d, R9 Y
4 }" N: a5 H1 M$ p5 X
) x) ?( M# I. M8 U, N/ J

, [# U$ q5 B+ s
signDay.xml暂不清楚有什么用,可能是签到( W/ Y$ p& m. j3 d5 G$ ~

2 j" b' `  R/ ?  v& h3 w% D

; N$ E$ A$ C7 X1 t1 p% M

; c$ U% h/ U. M% k" Y$ `0 K
strongWorld.xml强者世界
5 G8 s, Y0 D1 S, ?% n# `
" `) j/ J. \# ]% J$ h5 I

1 Z/ h; D6 f. R, Y9 o
- @- y6 i% G5 n4 J% x7 j9 _6 A
summer_online_prize.xml欢乐在线每日福利
! e: ]: T( a2 x% L8 y# M
3 w; S, T/ B2 O7 O7 k4 z$ ?) U/ o
6 k2 n& Y+ k3 ]% Z3 r4 `5 D
) N; @; V4 p. j2 X7 C& }
task_activity.xml任务大作战
  Y0 |7 O% \  b) L5 x; H
) q: X% |" J) p# d) Q, g9 l) s+ R

) v5 ?9 J3 F/ N2 R2 ?0 S! j
. @' @5 x7 z( C" M
teamConquest.xml海贼激斗
# O3 D, C) ?4 x4 [5 b4 k" A* |* p$ Y- V) Q
5 `% D: ]. j9 \' h' G

6 Z$ J8 N! [0 v

' a0 m8 G8 [8 f: l! r: B
tehuishop.xml特惠商城! ?) Y9 p0 A8 y6 @. X7 i

, X8 {+ a/ u9 L& D# B$ t

1 r# v* N8 Y& w0 @1 [6 ~/ S$ j: v
3 U& E; L8 }  V) w2 g
xiaofei_leiji.xml消费累计
. o0 d* X; q+ l

9 V4 q, D- w, K; U% U
一、单人副本修改:
主要先说下修改单人副本,这个比研究上面那个活动有意思的多,没组数据都要严格按照格式进行修改,否则报错。
# c) M) D" c' A  [1、先拖出这个文件:copy_team.xml,然后打开8 |/ m$ T% b" X8 P) F3 J
示例:每一个组队副本由这样一组数据控制,找到红色字体部分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就不用改)这里就不上图了。# O0 c' @3 O3 k3 V5 ?' y$ L
4、xmls内的文件修改完同步到虚拟机,第2条的文件修改完同步虚拟机,第3条的文件修改完同步虚拟机;2 z4 r( w/ C1 ]$ _; Q- w* g
5、重启虚拟机,浏览器清除缓存,进游戏即是单人副本。
6、已知问题是无论攻击是否成功都会显示守方胜利,这个bug待解决,有能力的自己自己解决了玩着(已解决)
4 E. `& [. `& g8 s  p0 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
上面是一些文件的时间用到的格式,修改时严格按照源文件内容的格式进行修改。

* {9 s* L% B% N- N' W* c三、批量修改内容(需使用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″;
其他内容修改的可以参照上面,或是百度正则表达式。

3 U( O0 \# n, [. f; m) X
免责
帖子地址打造全网最多免费游戏网站
今日来客 列表模式
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-8-2 13:20

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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