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

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

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

[复制链接]
灌水成绩
19649
120
20243
主题
帖子
积分

等级头衔

ID : 1

管理员

积分成就 威望 : 8 点
贡献 : 9 次
下载币 : 449 枚
在线时间 : 2005 小时
注册时间 : 2013-9-5
最后登录 : 2026-10-25

发表于 2026-6-9 12:02:08 | 显示全部楼层 |阅读模式 IP:广东东莞
免责
热血海贼王这个游戏现在没多少人研究了,研究了两天,端bug太多,不研究了,看到有很多人都在找单人副本,教大家修改一些东西吧
7 J7 j! C* F) l& a& f( b下面表格:
# W! ^- b& e% n* n1、路径就是服务端后端文件所在的路径;! j# M- q5 S* X' i
2、网页前端就是xmls.txt文件内的(注意看后面备注的内容,否则修改出错导致炸游戏,修改之前先备份,出问题可以还原,不至于重新解压整个虚拟机镜像);* M# g; ~7 [- G
3、有很多活动是不能正常使用的,有的是时间等调用问题,细节的东西自己照着我下面给的东西找出来修改,大部分文件需要前端和xmls同时修改才能生效;2 a* p) e- P; @# G4 i; T1 B
4、编辑文本文件推荐使用notepad++(可以使用正则表达式批量修改内容多的)
9 E* |" [( x  Z. e' E7 a5、修改xmls.txt,修改为xmls.zip,用WinRAR打开,不要直接解压,修改哪个文件拖出来改完放进去。、2 Q* b$ d1 E; j3 a. A* k
6、修改xmls.txt内的文件后同步虚拟机不用重启虚拟机,修改到服务端其他文件才需要重启。

! ^; l' J" u( n5 L; H, Q" e
服务端网页xmls
, Q  R7 w! \1 s7 r7 Y
6 A" O: {7 C0 r! H5 Q5 e7 U
9 w  `( W. j; _( J4 }5 Q! B
路径文件名
" ?- m3 }9 O! [! P$ T- ~
文件名
9 f, b5 r% s) k" d* D$ o
(xmls修改成zip格式后用WinRAR打开,修改那个文件拖出来修改后拉进去): d7 e, z3 Y1 d
修改的东西部分有用,部分修改后只是显示,不能正常使用5 X5 t5 f* Z1 I& l# J( I. F, s
pirate\rpcfw\data\btstore\GROUP_ARMY0 U5 R; R8 z' K7 _  E( t% u/ o% C4 ?
copy_team.xml
6 ^/ U' ]% e' g  p' B, J- e
单人副本(配合xmls.txt替换网站及服务端文件,重启虚拟机、进游戏前清除网页缓存)
) R2 s- ~4 q. w9 \8 F9 r
活动开启太多,界面会显示异常/ J7 s( j- M& y% U( l9 d
pirate\rpcfw\data\btstore\JIERIHUODONG
: q. M7 v, h2 P* h; G3 R) c
jierihuodong.xml
- @- }2 a) R4 E. p
国庆活动
- X) {  w; Q7 z! \" U& O
& w$ s2 z& e- ]4 C! q  s- k- s
pirate\rpcfw\data\btstore\FESTIVALMALL
. y& |1 }: s3 Y2 |* P2 Q/ F6 `4 R
jieri_shop.xml5 C- {- j. e* n
活动商城(积分商城),活动相关文件应该是服务端不全,不能读取角色积分; m8 P; p8 x. K  G% ~0 j+ j
HONOURSHOPhuodong_jifen.xml
! R1 D0 t! p; d! D' [5 S2 y. j$ s$ x

0 s4 c% p9 f  y' M. Y
/ E9 e  U4 q" S. K; s; }$ D+ Q0 {/ _
/ h) z1 v- z& m8 I
daimonapple.xml暂不清楚是哪个活动(和果实设计图有关)
$ t- m& X( r8 h6 c* p5 W5 A! b

0 N" g2 S* K3 S0 S  X

6 r. N- J' Y' x  E6 ^# B& h
6 G: n8 e+ l: C+ ?- i
roulette.xml究极挑战活动,但是服务端未找到相关活动控制文件
( @" H6 x3 B: {- b( h1 T! ~+ X. N
) ~. \3 a$ f- |$ B) j/ K' _
( }$ o3 ?2 }4 W. Q5 {

# K# _& g; q4 Q" B9 y( @
activity.xml活动1 k) ?* b& E, C( i* z2 y
( K& L7 T: a  `9 c
' B( @7 @) H% g( c: i0 O' V
8 }: X1 C4 {# Q+ W8 l  T
answer_activity.xml经验宝盘
5 `* `# T' ~6 l; j! x
3 h( K/ \3 j5 W' k! }8 ^# ^
; u% b7 M8 A  k8 h4 N6 C, p, A

/ d1 B9 K* e- {3 b8 H9 W. w" \
blackpearl_activity.xml活动无用( o+ i/ ]9 i# W9 h, U% G) {

) ]) ~) V0 b8 k8 N
7 S" _0 R* C3 P7 M+ O2 u) o

" u% t. G! P' {# L! o
boatBattle此文件名开头的为进击的海军活动
" f& U. a% t% \8 j+ `" U$ s0 r! T7 W

: c5 Q9 l3 R* L$ i  R% D0 `
* y  N( ]& @' J8 W, I
, f  ]# \6 o" U: y
bounty.xml海贼悬赏榜
* g5 p, s7 [8 q8 ?% k# ^
3 C$ e2 {( i3 n; v0 \& p; U, v

) b2 f& `+ V- e

& j& \* d  v2 E/ _+ G# q
card_activity.xml卡牌收集活动开启时间
4 Q) ~1 P; q$ T4 X, G
* B% `: ^, q+ m+ ]# A! U
' c+ W$ ~0 i5 _) Z1 Q3 _5 \; W( j3 L) o

! u- C+ S& d& J1 M) }& v
cardguess_activity.xml猜猜乐活动开启时间(两个时间中间有一竖部分是控制开奖周期)
/ w( z& I' Y2 B' ~2 E+ h4 T: \) U

/ _4 b+ T& E6 V* J& j" Z5 z# \7 [
pirate\rpcfw\data\btstore\CHARGING_REWARD
0 k. z( u+ y) ~4 r
charging_reward.xml
! _+ _3 `5 L5 y8 G0 h+ v
充值回馈(修复时间后二档以后的奖励不能领取)可以从其他活动添加相关物品实现礼包物品。1 V5 D' C8 S8 v5 x/ U

8 g  W7 R% v5 `4 u: R6 r

5 w/ u1 `5 D2 N! ]* e, @
, ^: G5 H' {$ M3 Y! n2 `
chrismasWelfare.xml七夕礼物、马年大吉、欢乐礼花、欢乐圣诞、猜猜乐" z, w) Q4 z  K

7 W- n2 F! v% H; M

4 o; d, p. `; O$ f+ f
% M1 M. ]5 N0 Q$ L9 E
collection_words.xml新春集福: E- \1 @1 `* r" W5 ~% y5 t
/ U+ s( ?6 i0 Y$ [3 @

0 d% X3 {' }; ~; @( P% |: h

- K4 q7 S0 @. Q, h6 [8 t
configActivityTime.xml开服及活动开始时间配置,涉及每日签到等活动
4 V3 z8 k- T- }# D8 [0 ?8 A
4 A  m3 b# f; m
7 Z/ v8 r9 Q$ `( h( q
! A1 x  W8 D  i, K7 O& X6 D! d
dig_active.xml挖宝活动# ]& R. ]+ Y; ]1 O* H

+ b9 g& J' Z( Q' ^: b6 R, T' i  N0 k* b

" b& o5 ?. u: I7 Q  \

, b4 U) h2 }& P0 R+ ^% t. g
discount_activity.xml折扣活动(不能使用)
: r+ I+ E4 P8 b0 a/ @

: M- G* v4 Z4 n' c) a3 j
" c& U8 h) i( v7 m* e

1 {6 w; R7 x2 z. ?( D4 [
conquest.xml王者之战活动开启时间5 F/ d( r* _( e' I$ ~

+ F, _4 \/ @& [! d' o' M
# I" a4 X2 i8 S7 B& y/ T

  X4 Y$ n' Y3 b) Z9 g  Z
ernie.xml幸运轮盘
5 A+ `- o4 K- `: d" ]: Z( z

9 k  X, K& S: g5 `0 P
2 A& o* s9 U" k" [( W) q
9 h* [1 I! [0 S( b, ]
festival_reward.xml节日福利(累计登录)% c5 h3 N: l+ n3 @* e! X% B

* S: Y8 B- Y- |& K0 M

5 L; k: J. f3 i% ~  F: [
8 V+ c0 s* y& K5 }# z
growReward.xml字面意思是成长奖励,但是无用+ ]6 q' A; a3 X1 _8 f" q

# g1 d. \* S1 H
+ l% k3 ]$ [  V3 L8 w; |/ X) W
. b- M, x2 I% l5 i2 c+ b" ~! G9 C
guaguale.xml刮刮乐(不能使用)5 @/ \: a, T& }; B: B) v4 [) h4 h2 D  G

2 j( z: Z7 E: z9 _

- D# k' L+ ]* `9 P7 W
; {% e+ T2 j, t- G- }, _
layIn.xml海贼基金
6 c$ M2 H$ F: W0 |- n
# f, ^( g1 e3 q; a  E3 O1 q

- y  M* Y0 E5 B1 _
5 ~- w2 U% `4 U, Q( f0 |
LuckyPointer.xml幸运指针活动(不能使用)) L& o: |& K- M0 K7 ]6 ^; d9 i* z
$ i! |1 m% b/ J% a

: \* s) Z& A4 R6 M9 l4 _
$ W0 r5 m; R+ g, F
obtActivity.xml周年庆活动
( y* q( k) p1 d: \! i* n6 h2 G
& V. E* r( E& E3 X7 _5 z
' @3 v0 Q: b! p5 A
+ u6 T3 g) u* y, i( A
oldPlayerReturn.xml老玩家回归(不能使用)
* q5 ]  @# Q7 K2 c+ T* G! J- N

; Y/ n& Y  i. I9 O, u# B& c
% S  l: L& q$ a2 ]: i
) \. e' |1 o6 }3 Y* S9 D+ H! D0 q
online_gift.xml在线奖励,暂不清楚是否能用  I5 N7 m0 j! `3 L
- {: {- q6 V. q
: l0 _6 |; H+ t3 q0 j5 M2 Q2 `- ~

1 H2 k, [& @+ [7 J
payAgainreward.xml应该是背水一战活动(不能使用)或是海贼守卫战
" Q, G* z7 A: `) H5 E, R

$ r4 s0 G3 F9 W! n+ I  X# D6 M
5 D4 b+ s9 q' }9 ^. x

' y' B! s/ v, o& l: c7 k: }
peak_fight.xml巅峰王者, E' C: i$ Q/ w) R' B! q2 Z
" l2 r4 }# {4 E, S, B* l

0 j0 o7 Z8 t1 o

3 U( I# |3 }& i
prestige_roulette.xml声望宝盘
- c' R4 p8 ^* o% o- J$ v
9 p8 j6 p1 ?  c# a  f
2 D7 P& r' p/ p0 Y

1 N3 r0 b5 d7 }3 g3 ~7 Z+ V/ ^
randomboss.xml暂不清楚有什么用
+ m; f" y0 n; ~% A& _! E
2 v% t7 ]! a; s* {, M( E! V3 C" I

6 F6 u! \: u( R$ e1 h
3 ?( E; ^  F4 I
redpaper.xml节日红包! [1 b, B9 I4 `- X

5 Y+ n6 L& t4 V) p
3 C; l; W# F+ z, I5 Q* K: S
9 k6 N3 j+ u+ ~
sale.xml限时礼包$ G9 }9 o0 w, l; d
2 a" R2 C* D- @) K5 \3 ]7 H. P. Y9 N

& q+ y  A( s1 h( L9 i3 e1 C9 J

, T& Q: G% O' ^4 \1 R
Scratch.xml刮刮乐23 O) Z+ V' X' E
8 k9 `$ t' y  n  b' Y6 W) M4 e
; W& i* o' n( H) {5 |1 N# i' c

5 y4 u) c2 v3 i5 R: S' v2 ^7 [3 u
sign.xml暂不清楚有什么用,可能是签到
, A' S" ?1 d1 ^! a7 X# ?0 c9 Q
' ^( I$ f/ a6 u# z
" x. B2 }; j5 D. Y! H

# n- ]9 @1 _/ k  K* g" Q* `0 D$ m
signDay.xml暂不清楚有什么用,可能是签到* M/ h* }2 W) ]5 c7 N) a

( e- H! U3 y1 N
1 n8 S5 ^0 [1 B

! V' [9 a. ~1 t+ R6 h' w+ c' V
strongWorld.xml强者世界
2 p/ `; @6 {8 V* D) c2 e
$ ^+ J$ s4 @! i, E9 q1 o

( v1 M9 R1 f0 w4 z

# o# I  |9 W5 Q7 H: L2 D
summer_online_prize.xml欢乐在线每日福利
' v, q2 {1 h  Z, o
5 B8 B/ A% r# H" [& p9 R! H
9 U/ c& I# a6 m% z$ c

. K% ]1 y3 L  G5 H9 j
task_activity.xml任务大作战
/ {" P; o# Z- E$ m
- K- a9 e. P: ~7 ]0 S! W3 O# L
1 e$ g+ X3 C6 T8 V

* j' @8 e! d  A2 c/ Y
teamConquest.xml海贼激斗9 c3 n; j2 B4 ?1 ]' a
- V% p$ ~7 ^0 [! B4 x2 j

* q2 G# H# _& b& x0 Z# U

- O2 I6 r" g5 M
tehuishop.xml特惠商城% H% x- _! G1 X+ W! n
: m5 i; x+ H/ S4 \5 O
" ]+ r+ u9 j: z, }3 G( l2 n5 ?
" T8 N/ E- z* C& b1 P2 b" B1 t0 T% l
xiaofei_leiji.xml消费累计
: i& s4 q. f5 A2 f

# p8 Y6 z: j" a3 e* T
一、单人副本修改:
主要先说下修改单人副本,这个比研究上面那个活动有意思的多,没组数据都要严格按照格式进行修改,否则报错。
) B9 Z! o/ X1 X+ E( ?, l5 X# C1、先拖出这个文件:copy_team.xml,然后打开/ R* [, @9 B( y: T$ W' z* l) q
示例:每一个组队副本由这样一组数据控制,找到红色字体部分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就不用改)这里就不上图了。
7 m/ Y" l  g8 F8 ~4、xmls内的文件修改完同步到虚拟机,第2条的文件修改完同步虚拟机,第3条的文件修改完同步虚拟机;) m& G" T# m' E( N. G
5、重启虚拟机,浏览器清除缓存,进游戏即是单人副本。
6、已知问题是无论攻击是否成功都会显示守方胜利,这个bug待解决,有能力的自己自己解决了玩着(已解决)
! u( z3 @1 T. n% w, e请看第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
上面是一些文件的时间用到的格式,修改时严格按照源文件内容的格式进行修改。

3 i5 r  q) [6 r; ^' z# K三、批量修改内容(需使用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″;
其他内容修改的可以参照上面,或是百度正则表达式。

( l8 }5 C. f" O5 F
免责
帖子地址 打造全网最多免费游戏网站,部分资源失效,私聊站长补
今日访客 列表模式
10月上白班,问题处理时间等晚上
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-10-25 09:39

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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