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

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

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

[复制链接]
灌水成绩
18494
98
19014
主题
帖子
积分

等级头衔

ID : 1

管理员

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

发表于 2026-6-9 12:02:08 | 显示全部楼层 |阅读模式 IP:广东东莞
免责
热血海贼王这个游戏现在没多少人研究了,研究了两天,端bug太多,不研究了,看到有很多人都在找单人副本,教大家修改一些东西吧
0 q6 s: S, @0 h1 [下面表格:
  U* V! t3 I- q7 m, e1 P1、路径就是服务端后端文件所在的路径;7 x( t! I. o  v- `: D* _
2、网页前端就是xmls.txt文件内的(注意看后面备注的内容,否则修改出错导致炸游戏,修改之前先备份,出问题可以还原,不至于重新解压整个虚拟机镜像);
9 J5 B1 i3 A5 Z# V* ~% \& y. }3、有很多活动是不能正常使用的,有的是时间等调用问题,细节的东西自己照着我下面给的东西找出来修改,大部分文件需要前端和xmls同时修改才能生效;
, E9 O0 p4 m: E7 z. t9 b& }+ ~5 T4、编辑文本文件推荐使用notepad++(可以使用正则表达式批量修改内容多的)
+ K; P! ?! j  O6 Q$ D5、修改xmls.txt,修改为xmls.zip,用WinRAR打开,不要直接解压,修改哪个文件拖出来改完放进去。、2 x9 U% }3 r7 R: y: f
6、修改xmls.txt内的文件后同步虚拟机不用重启虚拟机,修改到服务端其他文件才需要重启。
! w6 V& y) g& _  x( ~* L
服务端网页xmls' Q1 n8 A7 K1 P) q

' ?& F0 s; f" x$ A
+ G& P2 e2 u+ k5 ]& e
路径文件名8 T* N* L. O2 o
文件名
# \0 F2 k! w! S$ @, V$ l
(xmls修改成zip格式后用WinRAR打开,修改那个文件拖出来修改后拉进去), b% y2 `8 c# t5 t
修改的东西部分有用,部分修改后只是显示,不能正常使用
* O) U$ }1 p' J0 K
pirate\rpcfw\data\btstore\GROUP_ARMY
' T7 e6 x# Y3 b7 i9 t. v0 u
copy_team.xml
: P  m0 t- x/ B! A0 A3 R
单人副本(配合xmls.txt替换网站及服务端文件,重启虚拟机、进游戏前清除网页缓存): W  {& F$ M. y
活动开启太多,界面会显示异常
" k6 F/ f: b: \
pirate\rpcfw\data\btstore\JIERIHUODONG
7 Z) U: n/ _6 [
jierihuodong.xml
& O  M: Z4 m3 V: e6 x5 d* d6 P! F/ e
国庆活动! v  R" ^7 M2 x& P2 k! _

: P* x/ N7 C* d& s+ q4 v
pirate\rpcfw\data\btstore\FESTIVALMALL
! q* Z8 @$ ]8 w' w
jieri_shop.xml
+ C0 @. E5 |& ^3 ?6 n
活动商城(积分商城),活动相关文件应该是服务端不全,不能读取角色积分# a; P3 b/ S0 O  u5 D, p
HONOURSHOPhuodong_jifen.xml7 X" y& D9 F0 H. L7 t( U
* h. ?( d) [2 J' Y# j# Z& G6 n

# L. O* `6 [; T% A( V. Y+ e

& f1 b9 t2 x6 _: K" a) o; J5 |
daimonapple.xml暂不清楚是哪个活动(和果实设计图有关)+ Q. N6 u( q8 R5 E3 ]

( m' ^  z" @+ D+ N: F

$ j  `" X% h0 ^! X
6 z" j/ c' [9 ?8 }! M( e* s7 F
roulette.xml究极挑战活动,但是服务端未找到相关活动控制文件1 e( @; Y. V& S

6 U5 `3 M; G2 v  t8 S0 T: n
2 r* h2 P- i1 G9 Y/ s" u# [
% G5 V4 q/ e/ ^/ ?$ u
activity.xml活动6 V4 r% L( s, d

8 y9 N5 }" Q: L, R2 a  N
, A4 K5 R/ Y& q3 u1 C: c, R2 I& p+ Y

3 G) D  b/ U3 {; G# a& P
answer_activity.xml经验宝盘
' s+ @, W# P$ Z( S: P7 z

/ j  v: J% k1 r  F/ }) ^

6 A4 I+ n% y( L1 e# @$ p! [3 r
! f) t$ O8 d+ y
blackpearl_activity.xml活动无用
, a8 N5 d5 \$ b- S; N& a, ]8 n

0 K( b3 V& k$ W2 a
7 i, R: j: s4 t: A1 b
9 o, K6 i/ d, M+ J7 M0 F
boatBattle此文件名开头的为进击的海军活动
6 m+ q, z6 U$ V

" L. n( X) t1 |' |7 B
7 {4 ~8 x" c  F

4 j7 h8 X$ Z) i* {
bounty.xml海贼悬赏榜
% k* ~9 n7 U& y7 f; e$ x% a
) H5 F7 }, _0 G- I

+ p6 u# M4 y- U$ l5 ?1 s. I, V
6 x& ~: d! U# e: s( \( D
card_activity.xml卡牌收集活动开启时间2 h4 A0 r  L$ Z  y8 V/ x

3 W3 Z* l4 w0 g4 `

) ]& X6 H9 x" T' \% J. b
& }& C1 S; Z6 }6 G
cardguess_activity.xml猜猜乐活动开启时间(两个时间中间有一竖部分是控制开奖周期)
9 X: ?: ]% C$ s& {- X, x  F+ h* A

( }* E& J. J/ h
pirate\rpcfw\data\btstore\CHARGING_REWARD4 ^0 e; S9 D; w# |
charging_reward.xml
7 x1 n, s9 [' Q$ L: S
充值回馈(修复时间后二档以后的奖励不能领取)可以从其他活动添加相关物品实现礼包物品。
" h# G* n# T9 N5 ~; z# @" a6 ]

+ M# Y8 x$ J, _0 ~7 ?# w  a
; O& o5 l5 G% y' ^5 J9 Z
  j2 L# V+ Q) D
chrismasWelfare.xml七夕礼物、马年大吉、欢乐礼花、欢乐圣诞、猜猜乐- s8 o4 u5 l% E3 X/ x8 W" b

' V* _: N6 g& Q3 ~
5 I# j# n7 b1 [$ K6 K; v' a
- n6 d0 m/ v5 D: u
collection_words.xml新春集福
3 o8 ~! n7 l7 b) {( a5 {
# g2 c' q7 l* u7 F1 {  z
% y' }9 D7 A4 h
1 E  l6 Z8 G! a: Q  J
configActivityTime.xml开服及活动开始时间配置,涉及每日签到等活动
& |$ z% B- F; \4 H# U
# D/ c) e- D7 [1 W# Y( B

' K. G$ W( r# n/ X! r) M' q: s2 J  c
, x7 w& n9 ^9 c2 R. B' {' B& o
dig_active.xml挖宝活动$ z+ Z* h( r2 L$ l8 A
* G1 u# v, R1 Y" F/ }$ v

3 w5 H$ t5 o6 n% q8 f, ~2 ]1 d0 L/ \

' c; |" R% h% ?! a6 K# _8 `+ L/ x
discount_activity.xml折扣活动(不能使用)
  y7 c/ {* b: A& ?
: a8 f  \' m) ^/ l5 X: d
- l7 u/ o% `6 D, o+ Z5 V% L, }

; p9 ?" J* ]- Y+ F. z" F1 j
conquest.xml王者之战活动开启时间* b, J! b5 ?9 @$ c! ~- \* x: e0 H% K

/ ~% n! |7 f' e. b: S# F

5 v' d6 `1 X# Z8 b* i1 _/ h# v" _
9 G2 W- L* S  m) l8 n5 r! ?
ernie.xml幸运轮盘- n1 T% {$ d- h3 J! ?* P; c
2 X7 l& p0 Z* R% Z; L/ Z, C2 m
2 F8 @; X9 X, Y, Y! S* B
0 t- k; m0 X0 N* v
festival_reward.xml节日福利(累计登录)
& r8 u1 x5 Z: f

* B0 v  I! U' c

* e7 V5 u8 n( j# ~& [' f' g: Q

1 ~; Y* n" ~4 Q: F  A
growReward.xml字面意思是成长奖励,但是无用. u6 `0 L# ?! D

- l% W/ G. w+ l
$ Y  b3 c' }. q+ ^( m( f* Q
1 p8 U6 @1 F% {7 c6 M& R+ Q) J
guaguale.xml刮刮乐(不能使用). j2 e, s0 S. N2 j, o) z
8 g* o! Q2 c3 l- ?% {( y, e+ E

7 [  N: ]/ C! F4 A, S2 z

0 i1 o; Y  ?& D! S9 u  K
layIn.xml海贼基金
- g1 `! u  s4 n8 Y7 w' Q

- q1 p9 }' r1 F2 N8 P8 J0 c3 t

/ Q7 s$ I9 A6 S* c; Q

  o& [! ^9 i2 q2 ]- Z5 m
LuckyPointer.xml幸运指针活动(不能使用)& |# o  M- E7 n; C) k6 X4 t0 e! k2 Q

( q. E% E3 p1 }8 `

/ ?$ J: X% \* t4 U6 y  e

6 t' b  j2 e0 x0 u8 N% _
obtActivity.xml周年庆活动
: [% k' S5 N$ v, W8 t6 [0 f+ `

8 Y9 j: N, n5 C6 i6 p9 U8 A

) A9 h9 o! G7 P6 r, s. ]6 F

; o  l1 `5 V2 X! p% |7 Z7 h
oldPlayerReturn.xml老玩家回归(不能使用)
% j* ]& ?+ c5 {+ W& ?

4 Y% T* s6 L5 V, Y5 b
- |# A3 x- }3 Q) E; W% c
8 |  i) V: s, b! m, P
online_gift.xml在线奖励,暂不清楚是否能用* H6 t  i7 f8 e' l  j
4 Z' b1 S8 ?( t/ j
: h/ P( g: k) k' ?5 J' I- k
. `) f$ E! q9 Y$ M* a( T
payAgainreward.xml应该是背水一战活动(不能使用)或是海贼守卫战9 q; z2 i6 X- Y3 V9 Y

  h# H7 h+ V9 k, r, O; R
: F8 H+ ~# c8 p& f) L

  K6 [# F* Q0 `4 _1 H
peak_fight.xml巅峰王者; ~# G$ L6 ~7 e1 ^8 D2 R- O3 B

- E( l8 r9 M" k+ S, y
0 O6 X  I" U# R* G' [" P
5 ^- }, f* G: c2 G  Q( ~1 t
prestige_roulette.xml声望宝盘' s( l+ y8 h5 n

  b  W7 |; ?& j/ X/ z2 ]7 Q. ~: C) }

: V5 Q1 h% m* e5 d/ P, p- |5 n

4 e+ o- v' X; u$ W5 P. O
randomboss.xml暂不清楚有什么用) b+ r0 ^3 s. _7 J: X

- ^- Z! ]$ K  p3 y! Q0 J! E) b8 Y
9 }6 c+ ?# ], g! t% O

* X% d& }! z' U5 J( T6 O( E( q! R
redpaper.xml节日红包2 c" Y* X- L' h* I

5 x# J& E) R9 ~' e% ^3 w& w7 z4 q
4 M9 [) r- O6 f) h" v" e9 _

5 c2 I: H% I$ j- f. m
sale.xml限时礼包2 _. d% x9 L# w6 d1 g* n% T
8 T7 q3 G4 P; u. Q) ?; Q( t

$ z1 N, x' Y; [+ d+ t+ ?( |
( d8 m" v( m. o, X$ D+ W  d' ?- a
Scratch.xml刮刮乐2
- n. m5 f% f7 E8 o  J. t6 f
1 f# u9 q/ y" N, @6 F% B) q
& B  k3 R& @7 j- g8 m: W

- }- Y6 U2 h, _- e: j3 U
sign.xml暂不清楚有什么用,可能是签到" v/ o7 _# K0 @+ ?& U# W
, i  J- p2 R) j  \% u# }/ T
1 W' [4 y# K2 C- g! N/ i6 U4 u0 l
2 w/ G2 F0 a' \
signDay.xml暂不清楚有什么用,可能是签到
7 y- c% A  M8 x" R* j; v; b8 Y
3 m2 q1 H. |$ }: f- d/ G
4 Z% D/ |# M0 Y1 }

9 U: u. E% A, g& ^
strongWorld.xml强者世界
+ F& V# ]# W6 ^/ @2 @( t
% E% v7 Y. g5 a

2 U8 a, J, p6 k$ Q! B

+ R' G* S( H5 s0 h
summer_online_prize.xml欢乐在线每日福利
+ s6 |  q5 ~  L; g: M
# a7 x, B% g) K  I2 l, d

6 d0 C  {7 i  q* O/ \

/ u( u5 X# g  O( c
task_activity.xml任务大作战
5 z  I8 n3 Y# x+ c9 I, E

& T0 y/ R8 i2 ^" I& n% C
4 v1 m$ G$ Z6 U, Z
4 {# Q4 L. _) f
teamConquest.xml海贼激斗
) S5 U$ X3 v& m0 s: W% w
4 O+ h: B2 f/ b' V$ m

2 C4 e( e- h. r( I2 E! ]. v

; n" K) |' K" W( t! O2 i
tehuishop.xml特惠商城
# ?; [( y1 u) @/ e& s, T

5 D' P! r4 G" v/ f/ q. E# I4 Q, P
: b8 x4 o/ @7 ]
  \$ F3 M9 @0 g: `9 E* @  h2 |
xiaofei_leiji.xml消费累计
; ?: \, P9 U/ v7 g* b; v! P4 z

6 ?" ?, Z* A4 K/ |' i6 J
一、单人副本修改:
主要先说下修改单人副本,这个比研究上面那个活动有意思的多,没组数据都要严格按照格式进行修改,否则报错。% ]+ H% }: k6 K* ^* j. U( L/ S
1、先拖出这个文件:copy_team.xml,然后打开1 b, w- t( i) S
示例:每一个组队副本由这样一组数据控制,找到红色字体部分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就不用改)这里就不上图了。5 X5 K" r3 o: ]3 y" V- k( b
4、xmls内的文件修改完同步到虚拟机,第2条的文件修改完同步虚拟机,第3条的文件修改完同步虚拟机;3 y$ k$ q1 t- J8 B8 ~( l
5、重启虚拟机,浏览器清除缓存,进游戏即是单人副本。
6、已知问题是无论攻击是否成功都会显示守方胜利,这个bug待解决,有能力的自己自己解决了玩着(已解决)
% c& R: j: f9 N! A请看第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
上面是一些文件的时间用到的格式,修改时严格按照源文件内容的格式进行修改。
% Z% p' b9 J: L2 n2 O
三、批量修改内容(需使用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″;
其他内容修改的可以参照上面,或是百度正则表达式。
; @  Q) b  F% j" Z) t; k. t
免责
帖子地址打造全网最多免费游戏网站
今日来客 列表模式
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-7-26 07:22

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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