设为首页收藏本站意见反馈 国外访客:

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

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

[复制链接]
灌水成绩
17882
95
18384
主题
帖子
积分

等级头衔

ID : 1

管理员

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

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

$ n7 I1 a2 ~2 B' H, n. w/ `$ y
服务端网页xmls
$ {( D' X- C2 U( U# p

0 A, e: B, w! v3 O) h  I

! d: X" v+ i) U4 w# f: e+ I
路径文件名0 \4 O# h  o; s4 P6 M
文件名
8 Y$ A6 @: w; `$ P4 g
(xmls修改成zip格式后用WinRAR打开,修改那个文件拖出来修改后拉进去)  k8 Z, X" H7 }& i7 m
修改的东西部分有用,部分修改后只是显示,不能正常使用, W" G+ B7 U, N5 k; m( {2 ?
pirate\rpcfw\data\btstore\GROUP_ARMY9 O  y6 r- h9 w) |8 D+ w* e2 c
copy_team.xml
8 J9 k& r* N5 a8 z9 o+ w' T1 _
单人副本(配合xmls.txt替换网站及服务端文件,重启虚拟机、进游戏前清除网页缓存)
5 q! M; c. P' N* K- G! R  J1 r: a
活动开启太多,界面会显示异常+ \1 t& G% S. w- h- ^
pirate\rpcfw\data\btstore\JIERIHUODONG
: B: Q# k% S* z' ?
jierihuodong.xml
+ {& X; L+ L9 `8 [- b
国庆活动( f, ^! X+ E( @& s, D

3 x! @( v- y( s: m, D/ W' U; I
pirate\rpcfw\data\btstore\FESTIVALMALL
. i8 o& j$ J5 Y$ v% b" s3 H! R
jieri_shop.xml
- j3 B5 a) A9 x; e, [3 f
活动商城(积分商城),活动相关文件应该是服务端不全,不能读取角色积分
! l2 d/ v) h4 ~5 w4 L  M/ `$ J* y
HONOURSHOPhuodong_jifen.xml
7 @" h. V" p7 O) k! K
. }0 P+ S7 Y' e- s
1 W% r- W* P. u3 A# G* E3 |3 x6 n
& f( V* G/ K' _  v  @( ]- T# g
daimonapple.xml暂不清楚是哪个活动(和果实设计图有关)
% h1 L- l$ y) V; f$ S
  U' }, H# q. S1 ?
/ u! _( e. x4 N$ D" i) N% Z/ Q
4 d0 j: K. @, p9 U1 {
roulette.xml究极挑战活动,但是服务端未找到相关活动控制文件
8 [- o& ]* j4 S+ u

& ~/ }* Z  ]$ g; k1 x
0 b  {; B/ V- X6 i, g$ m

; i1 P5 j7 }+ _/ D6 l
activity.xml活动: s1 M3 q' R3 @' h5 Q8 F. M
" e! P' T  g( H) a2 K+ O
& z! l- }' q- P. y) B9 y

! q9 k0 j; X' L: A) ~" {( q
answer_activity.xml经验宝盘( G+ m8 f0 _% Y; N! ~* Y" N0 u
* N, N0 Y) _8 a% U# h$ Z3 V
" t2 H2 b" H6 [/ t  U% t$ @3 b

- n  r" V) |2 M
blackpearl_activity.xml活动无用9 v) m! F6 Z" h$ _
1 c  \* b/ e3 V8 ?

' i: J. A: D% D- M( R* R
. n6 s4 d- t/ u' G" h
boatBattle此文件名开头的为进击的海军活动
# |1 F- T$ T' n
/ E; e+ x" ]; m0 s
* g1 O- `3 o0 d* r+ E
2 d0 [+ c2 F* f* C& ~! ^
bounty.xml海贼悬赏榜6 K1 {1 p# M2 w4 a: s
, Z" b5 }7 Z1 W* |: M* U
% I- I% U( N8 Q8 c( q& P
/ k9 |5 p1 }6 r! N/ s: F
card_activity.xml卡牌收集活动开启时间
4 ]$ J% t0 ]1 d/ V! ?" D, x# Y$ I
6 d# S- f- v5 G0 c

" w! e. [- g& {& U
7 s2 M, `9 d) v: u) a- `
cardguess_activity.xml猜猜乐活动开启时间(两个时间中间有一竖部分是控制开奖周期)
9 a0 [4 Q  G: D. B1 A
; G. b: ~; u8 t! o4 R4 U
pirate\rpcfw\data\btstore\CHARGING_REWARD
4 U4 z  h5 a& [$ x6 W$ ?$ j3 u0 ^
charging_reward.xml3 ^" I. G. O( f4 W
充值回馈(修复时间后二档以后的奖励不能领取)可以从其他活动添加相关物品实现礼包物品。
4 T% g- v, c3 Q6 q3 d

2 k( k1 C) S2 Q* W' B

1 X  m6 J) W- e9 E& G$ q
$ S3 {* g. C7 x8 j
chrismasWelfare.xml七夕礼物、马年大吉、欢乐礼花、欢乐圣诞、猜猜乐
- n1 c& G  B$ o- y, Q- P

7 C9 _. ]4 ]+ X! H2 \& q6 ?

0 m: }2 F7 [6 N' A" w# }4 _7 Z
+ o* K( E! Y- b! U8 ^) s# m" |. k
collection_words.xml新春集福# z2 C+ N7 |' y  V8 f
- R2 l0 u/ k* Z5 Z; T! y$ }0 i2 s
( T1 H8 Y; f* J% N+ q

% H' \* h! w2 V0 F/ W! @
configActivityTime.xml开服及活动开始时间配置,涉及每日签到等活动! Q2 m' }' J) c+ o6 I/ b, L
. c9 x* V3 d6 M

; g+ E5 |$ q' V! Y

& M: N. s' t; q' _2 ?* R$ b6 u+ F
dig_active.xml挖宝活动
) ?2 O, p: w6 g2 a4 E

# l* c5 f# K0 V5 `/ F  V. _

/ @) _( }: Q- K# _9 u$ c7 A

! U% ?9 q, J/ {: e
discount_activity.xml折扣活动(不能使用)
, {& ~6 [- \3 m! |, p' R4 p
  `/ L4 E# t& ?- D

0 T- D) Q7 O: u+ j

" _& F; X% V( C+ F
conquest.xml王者之战活动开启时间
/ ^& s0 I- Q: Q, v& n& x( A+ ^/ _
0 o& A# n# |: y7 u5 k
7 K& F7 p1 z2 N& {; Y# L
& |- s+ R. H1 S0 }
ernie.xml幸运轮盘& t& k% D# g, A3 H  z. s, Z

0 B) {$ v( @' H0 E$ T
6 c& _3 d7 ?6 \. s

# }8 K' U5 \- c0 P. g; p
festival_reward.xml节日福利(累计登录)
- f8 }1 ^  `/ y- x8 q: d0 Q

2 P8 H+ I$ a2 l9 E7 y

- k! r  B: [: ?" X5 x9 I
# `, \* U# d! O3 M
growReward.xml字面意思是成长奖励,但是无用
% x0 r# l! N6 \9 u. J' C) s! b6 e4 F/ E
: }, t, W: {* Z- P8 W8 n

; d1 `* m; U! {1 d( E/ u% g

9 L0 U8 Z/ G# I# g( M; f2 X
guaguale.xml刮刮乐(不能使用)
# t9 C( N6 ]' Z

( }  x* H' n- m7 R- J, s7 G6 `
& p: `# u* G4 o% ^% S
1 e8 i6 {1 d* [5 K' E: Y
layIn.xml海贼基金
6 o. ^- W+ m1 f, t5 ]( e6 }2 U
& Z, ^% m5 D# W! P
2 `- |, F1 E# u. k. {4 \, h1 }
' u& M+ L; j0 o$ m# h: X
LuckyPointer.xml幸运指针活动(不能使用)
$ H. J1 A. q9 Y
* b: X2 |( {3 `& J5 H" A8 e; }! a
: g% f% w, d1 m7 D
* M0 z; I$ C( A4 R6 V) e% j
obtActivity.xml周年庆活动
1 o" n3 x# O. ], b. M
/ }# {( I- h" _) V5 V
/ E+ B9 s' ~  c/ b
4 z* m6 Q- I% L6 g, I
oldPlayerReturn.xml老玩家回归(不能使用)/ @5 S% N" i- J8 @
  B6 y- p" y0 F8 ~

2 K2 L. J& O. r3 N" k" ?9 `
+ @! R8 z$ Z4 |! `8 f( K1 ^: O0 l
online_gift.xml在线奖励,暂不清楚是否能用
0 A. C; L1 D1 d, k
- s; }; `+ R9 b8 w/ K% Y

7 _/ I. [8 O! \5 \( Q! R

5 c3 A# W, Q7 i' C% ^
payAgainreward.xml应该是背水一战活动(不能使用)或是海贼守卫战2 G0 C: i; C: [1 E
' o/ O8 N7 s6 ]5 b9 M6 s- \
" n* W) y' d5 B4 n
$ Q) j8 E) P  Y& J( q5 k
peak_fight.xml巅峰王者
) V7 a1 j! F" w5 k8 T9 S

. [; P* T" j) {: T6 }$ w
: k) ^7 \: h* Z. h1 x+ g  g

$ ]7 z- C. ?. f; \/ I
prestige_roulette.xml声望宝盘
% H* K9 w% z* S& a0 \! Z' O0 K4 v
9 t1 k% y/ z8 C! y/ m3 {3 y$ g
  }+ U  A! W  A6 m
7 y- A6 I$ K: r% H2 c2 R0 W# y0 r
randomboss.xml暂不清楚有什么用
: J! S* [) ?* a. K

) O/ l, J1 O1 O& A) x

4 f* \" V) e$ t

9 A- C, l5 {4 w8 z" @" y
redpaper.xml节日红包
) I$ e/ X2 ~% M' H1 H. |/ Q, }. F
8 y( F- p# q7 w* t' F
+ A- H! R8 T& W5 _5 N; o

1 e- J& F, I, W! c1 f- R6 J
sale.xml限时礼包
2 m1 e' Y% _  _8 B" v, v
+ i3 R' Q+ T# ]) l4 ^, t7 @$ c! d' t

! n9 q4 Q; l5 `6 z( ]$ H2 {$ [. A
) |! t+ W2 v( |$ ^& l
Scratch.xml刮刮乐24 \1 g) s9 V8 N1 l; g7 h, n

5 `. v( X1 e4 }. k& o" ~
' U$ P9 d! o. b3 J3 s! h7 W& L/ Y/ \; j

& J0 x9 I6 i9 {2 w2 H
sign.xml暂不清楚有什么用,可能是签到: K% h' A4 [4 ]* m4 L

) U& L7 c" Y, D- S5 f9 k' k. p

0 N# i: O- t* B+ @# o% g

' c) v3 y7 a* \" q- p
signDay.xml暂不清楚有什么用,可能是签到
7 x5 l$ k- o1 h3 G1 Z; R2 v# r$ s

3 Y' x( n  |* v- ~  V

" j4 J+ Y; q7 ?/ R1 j0 k* o4 G

- E1 `9 p+ t" q" T
strongWorld.xml强者世界
: t/ n1 k8 ?3 B" \  o

) Z1 V/ S5 J1 ]4 }. `0 a

0 c7 T$ P* w; c! L& @% _) }

1 n2 L" u3 U5 L4 S0 }) t+ [: j
summer_online_prize.xml欢乐在线每日福利3 z3 L8 \4 l/ K& t8 g
- k  Y  u' d# x# s- K
3 ~( i; P* O( Q; s+ n

1 N' D; K" a: f: s; m0 O0 i
task_activity.xml任务大作战1 Y2 ]0 ^. B+ o% w8 w- i; r5 h: ^
3 Z) W8 z8 s5 N$ N

/ I6 z+ x! W0 X( r

( H/ J9 t4 ?: W' }
teamConquest.xml海贼激斗
9 b- S& {3 X7 r4 m% Y
0 l, Z. ~& g8 t# |" y; S

1 {+ I# a5 {. J. f8 s2 s

1 a0 ?" [" e/ B, C
tehuishop.xml特惠商城
5 A8 B* H( A6 e2 X

6 n- [4 v- k1 q* @

0 O8 E; a& N* u5 [5 {0 O- Q8 X, s% Y

8 O$ V$ ?/ \# N& Y! d) d0 s* ?& p9 j( `
xiaofei_leiji.xml消费累计. Q2 p4 m& u9 w
" \1 k) J1 T2 o8 d* _& V. v
一、单人副本修改:
主要先说下修改单人副本,这个比研究上面那个活动有意思的多,没组数据都要严格按照格式进行修改,否则报错。
9 ]# t- \2 r# A0 }# V1、先拖出这个文件:copy_team.xml,然后打开
2 f( l* t/ p9 W3 O& h4 M示例:每一个组队副本由这样一组数据控制,找到红色字体部分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就不用改)这里就不上图了。+ w( x- f4 t3 s
4、xmls内的文件修改完同步到虚拟机,第2条的文件修改完同步虚拟机,第3条的文件修改完同步虚拟机;
7 ?" i* f3 u6 U* f5、重启虚拟机,浏览器清除缓存,进游戏即是单人副本。
6、已知问题是无论攻击是否成功都会显示守方胜利,这个bug待解决,有能力的自己自己解决了玩着(已解决)4 y) V1 }1 p6 w- p) i' R
请看第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
上面是一些文件的时间用到的格式,修改时严格按照源文件内容的格式进行修改。

" ^& [8 ~8 D  O' ?. w) M2 Y) P三、批量修改内容(需使用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″;
其他内容修改的可以参照上面,或是百度正则表达式。
* p/ i  u  W/ U$ p6 h
免责
今日来客 列表模式
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-18 10:43

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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