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

 找回密码
 立即注册
搜索
查看: 98

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

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

等级头衔

ID : 1

管理员

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

发表于 2 小时前 | 显示全部楼层 |阅读模式
免责
热血海贼王这个游戏现在没多少人研究了,研究了两天,端bug太多,不研究了,看到有很多人都在找单人副本,教大家修改一些东西吧
5 R: [; `3 k" i5 s' q6 ~2 o, {2 G下面表格:0 G8 Q# f$ o( T5 `+ Y
1、路径就是服务端后端文件所在的路径;" x+ V3 y  _3 e9 L
2、网页前端就是xmls.txt文件内的(注意看后面备注的内容,否则修改出错导致炸游戏,修改之前先备份,出问题可以还原,不至于重新解压整个虚拟机镜像);
* g% d1 }( n# K: a! j3、有很多活动是不能正常使用的,有的是时间等调用问题,细节的东西自己照着我下面给的东西找出来修改,大部分文件需要前端和xmls同时修改才能生效;
$ }5 }% M1 p1 P) d) \4、编辑文本文件推荐使用notepad++(可以使用正则表达式批量修改内容多的)
% Q2 ?9 b" x0 {5、修改xmls.txt,修改为xmls.zip,用WinRAR打开,不要直接解压,修改哪个文件拖出来改完放进去。、
7 V9 f; C3 o+ e  H2 d$ c% r, {! @6、修改xmls.txt内的文件后同步虚拟机不用重启虚拟机,修改到服务端其他文件才需要重启。
  Q  a( h6 s' ~- M* H3 z# J4 a
服务端网页xmls
5 M4 m" Y' e, X. w8 P4 ^
# _5 c. n" o8 C  H  M
9 H( P& [$ \0 f) |
路径文件名
/ x5 u$ m& t  ]: ^' A/ B
文件名# L( j4 Y; |, q: P. g. M/ o
(xmls修改成zip格式后用WinRAR打开,修改那个文件拖出来修改后拉进去)3 ?% o6 J$ ^, x3 m* `+ p
修改的东西部分有用,部分修改后只是显示,不能正常使用" i+ q! i, `' _" V
pirate\rpcfw\data\btstore\GROUP_ARMY% p/ i& P3 s8 W3 J
copy_team.xml, p, N0 s7 V# Y4 f
单人副本(配合xmls.txt替换网站及服务端文件,重启虚拟机、进游戏前清除网页缓存)9 c! n8 l( O: F8 j$ Q& m# g6 S, T
活动开启太多,界面会显示异常8 B5 x: r% D3 F8 O, l7 N
pirate\rpcfw\data\btstore\JIERIHUODONG3 ?" m2 D  G/ t3 |0 v1 {) r
jierihuodong.xml
( f0 s# |/ T9 V! v
国庆活动) m! q1 L6 @+ u/ F4 D/ s) a2 o

9 P' ]& X4 v' e& B* m5 ]
pirate\rpcfw\data\btstore\FESTIVALMALL
0 c2 j1 Z" r, A! S  P
jieri_shop.xml0 P) b# s# {1 t6 X3 Z  \! K7 K
活动商城(积分商城),活动相关文件应该是服务端不全,不能读取角色积分
, r# {3 w; a# A3 j8 p" K
HONOURSHOPhuodong_jifen.xml
4 h8 P5 H* q- B+ \* }. Q

0 V+ T+ N/ [( I+ g

* m' S7 Y2 [, w$ p) y4 b

+ V$ V& k  q" m2 R, Q" b
daimonapple.xml暂不清楚是哪个活动(和果实设计图有关)7 |# a, J/ l2 E  v4 l9 u$ D6 p! J% C
! t- ]9 [! M8 X( x
$ x  K( M' P% J8 z# y+ H

! d/ @: g9 Y+ p% i, p8 t& r
roulette.xml究极挑战活动,但是服务端未找到相关活动控制文件
2 |/ B# w' H1 L( {. i0 B

4 x; I' m, Q5 U% A9 n
5 z1 q% h, S: X

$ R3 p% U1 K3 z
activity.xml活动$ J5 Z6 h# j! J8 y1 w( s4 Z
: m) Y" P0 _: q1 y2 U, Z5 Y3 j* v

$ L2 B$ [- G% _* z! K3 \
& j7 Q5 C: d2 ]; `5 A
answer_activity.xml经验宝盘
% F. [- G' f5 N- T, c! z4 M

# v% }# {. F2 W

- _+ n% Y& r% l. V; M+ W( ^
  _( k, {8 H: n; D3 \# G
blackpearl_activity.xml活动无用
" |" u% F4 E& I; ^! g
2 S$ ?' r/ C# D8 n8 e- z

0 ^/ }' g* y, N* i* V

. c( o- W# D4 N! M9 Q) V# V
boatBattle此文件名开头的为进击的海军活动
  v! v! t0 z7 i# K3 u
( c0 S. f0 T0 A, m# ]; k( d) H( l

+ \8 {0 `3 ]; u# X/ f

$ S* ~1 v, x- F0 _0 {. v. @2 z
bounty.xml海贼悬赏榜
, W4 a6 Q+ t/ y' D6 \% N6 P
$ x4 o1 @8 q7 Q9 A. p( q
, @1 X8 L( K1 D+ `" h
+ m8 C2 _) G- Y# T* y7 f
card_activity.xml卡牌收集活动开启时间
* I6 {+ C8 c. b7 J# E$ `* A4 S
# M) L1 I3 k) t/ E( q& M

, U" @4 w' f1 e6 B8 w
' B4 O# P% r& z: D" c
cardguess_activity.xml猜猜乐活动开启时间(两个时间中间有一竖部分是控制开奖周期)
$ d. o, |6 _9 k, L) c7 L

9 O2 T" J* `% m- E: }+ {) j5 c
pirate\rpcfw\data\btstore\CHARGING_REWARD
& P  b9 e, h, B( a( B' P
charging_reward.xml
/ _  y3 t& G0 V, M+ b' Y# g% D
充值回馈(修复时间后二档以后的奖励不能领取)可以从其他活动添加相关物品实现礼包物品。2 |$ S6 P5 ?$ s8 W5 [7 t
) ^! [2 n  I5 C& Y7 B, P% e7 n

2 b: \7 p  _/ ~$ F
2 @" b5 R1 E# f( r5 I' c
chrismasWelfare.xml七夕礼物、马年大吉、欢乐礼花、欢乐圣诞、猜猜乐
( Y" h, r* v$ ^7 G* l- s: i* o

- U& n( K! o; ]4 f' _9 p
% e3 i3 D3 a* R+ w( D4 f

& B+ g' l% S$ u' c% ?0 q
collection_words.xml新春集福/ T) |5 h- h8 @; s  W) }
" F' X- ^* w( P& w! q& t

/ z' F1 [; J  l! U

  N1 D  W! c, M- u
configActivityTime.xml开服及活动开始时间配置,涉及每日签到等活动$ |; w) b, i, ?/ L, y; v

8 \6 T- p; y; j) K+ a$ u& d
6 g7 d$ B3 q" }2 O
( ~4 j; D, L. S" k! N" W' q2 B+ G! q
dig_active.xml挖宝活动" r  F' ?' [$ {! }

& F. z4 ^9 y8 g8 Q8 S9 e
/ W# [7 n4 E6 [; Q5 p% }" c5 M

6 l" @4 V. g7 _& y
discount_activity.xml折扣活动(不能使用)
  G7 ]6 ]0 `! S) W  }$ a+ F

5 ]- F3 v1 N) G  k  x) {

8 R5 Q! `5 l: K  A2 A6 P7 o$ [
0 V1 w1 v  _$ _  `6 p" R  }
conquest.xml王者之战活动开启时间
0 Z8 b! O" g8 n5 S: x9 t% e
. p- N) ]5 C3 y

2 F2 P9 T, y3 G' }; R- U

  K3 X5 M! Z' @  T% ?3 f, Q
ernie.xml幸运轮盘
: ]& d+ L; {; a6 A8 K8 O5 ^
2 b  f6 s9 ~4 T

* U6 t: v. C& Q8 g4 n
* s* f, p* X: v+ m+ o0 w
festival_reward.xml节日福利(累计登录)
6 ?$ K9 i) P: J3 z

- j  a: V' x! k  W5 n: r# W; U; G

( }0 {2 d8 r( N1 Q  B0 A  o
2 x0 F7 f1 ]  p8 D8 Z$ x, N6 W( K
growReward.xml字面意思是成长奖励,但是无用
  t' t0 _; W) h& R9 B- D$ p8 O& X- m
# C& ?  _+ H0 r
1 y/ R: m3 B$ ^+ ]! z

0 q4 S" ?' c3 V) F0 h, `
guaguale.xml刮刮乐(不能使用)
+ M" U( n% n$ ]) V

4 I5 I0 `0 z9 R' g8 t
/ O- y. Z0 D8 z/ e: [2 ^

" F) v1 A3 I) v2 J! g
layIn.xml海贼基金. g- k, J4 p: |; e) d" H8 I

! `2 a" I9 p' K0 V
+ e, [7 w' g8 V
, P: e$ h2 T9 o8 f4 u, W6 |
LuckyPointer.xml幸运指针活动(不能使用)0 I6 |* z' P; q% \
5 N: A$ d7 d$ H5 b9 K3 ]# g+ B4 e

% k  v9 n& Y9 x1 b. Y  E
: r) u3 G2 s- B6 U/ e. J
obtActivity.xml周年庆活动; o7 K  Y& B* U( Z5 h9 h

: B; B0 {0 U( e% R, e- G
7 E) {5 \3 v. W; B8 Y( Q

' V4 q1 E5 X  Z0 p4 F
oldPlayerReturn.xml老玩家回归(不能使用)1 u& T1 B/ z6 p
( u: C2 K' v6 D$ F

9 ]' g0 j1 [7 I. ^5 v7 H- R

! |- J( ]( \5 j4 I8 j: H3 T, {2 G7 E
online_gift.xml在线奖励,暂不清楚是否能用, S6 j/ K8 r9 L) c9 b
! z1 n  T: S# ?) M0 v9 u
" B. b0 X  ^5 p6 e8 G; t
& ~) b/ n7 I3 r. ]
payAgainreward.xml应该是背水一战活动(不能使用)或是海贼守卫战7 c5 y. O, Z7 G0 m  q

  v( [, W8 [0 R; W* z7 x

2 [. x! a  P  |- ]

  b; a" U  A6 E+ z8 D
peak_fight.xml巅峰王者
: b% x; |& l' p6 R6 |1 P/ Y

7 s7 u1 y& N  m; c0 D2 x

* K3 E; s- D. u1 j1 g

: {+ m  Z& D7 X# H7 e
prestige_roulette.xml声望宝盘
0 N& h9 w( `# M+ g) [6 _

4 E. h9 H9 z, O7 p6 N5 ]
- G' s7 e  n- R2 f4 f9 L! ^4 x! d

/ n3 N9 p: k# }3 ]% B) A) S1 ]5 t9 |
randomboss.xml暂不清楚有什么用  n& k2 d* N% y) n, }! w) p
% h; Q4 A. r) @0 h
) n% H1 B) N& F" b' s# X) D$ ?) B
5 e7 d; O5 K* z% g" E( i6 j
redpaper.xml节日红包
/ Y0 ], \6 f2 b4 R" u% B5 n% Q

& e6 X& B: \# I6 t- ?0 I

. g: w2 K( T$ Q4 Z2 {/ [2 ?

+ E* f1 U& r4 {" t; ?) l
sale.xml限时礼包* Z; I$ a, x4 K5 k# m
9 {( D, b% M1 K$ F
* |' h: e: o7 D

) D2 h' M5 x; L/ K* C3 v
Scratch.xml刮刮乐22 Q/ g) C- {* G# ?+ g+ \
' h7 Z3 n6 P0 p, w# q3 a' @

; T: R* U( b7 _

' u9 }2 l. O' U/ ~3 \" j
sign.xml暂不清楚有什么用,可能是签到! s2 c, G( `4 w* P& E- \) w0 t

! o! H+ E) G( ^- e: P; \* r
+ U, R. b2 m1 a6 z& @8 K8 A

. G3 r8 L7 C; E8 R8 ]  j% u) O
signDay.xml暂不清楚有什么用,可能是签到. S# K, ]% ~- S
) E0 M, S% |/ ?* C
$ u4 j  y' B& C
/ [0 [. m  s8 c$ D! J! T
strongWorld.xml强者世界
+ p" a' @+ ?: w7 Y
5 v, \' S# I( \2 ]; \
& ~$ @. Y, y$ ]0 p

& S2 Z( v# S3 P+ c9 q" \6 _
summer_online_prize.xml欢乐在线每日福利7 g4 t% d; h- c4 o% r3 F
  P7 V) U- Q0 T0 `* ?3 H0 i

, Y, H' d# e; n' `
  Z/ k% R' n$ Z6 k9 ~. o
task_activity.xml任务大作战4 q* j* _6 e: P

, y5 k9 t/ C% M* i. w7 B7 F

" n9 k: T) W4 U+ ^$ A3 K

/ [$ w  X' r# k: W$ o
teamConquest.xml海贼激斗7 p$ L5 S- Y* q9 a9 y

7 P, ]5 }3 f4 n- ?9 g( r

( b! _4 B5 U$ f
4 H9 o* w6 H' ]: w& K
tehuishop.xml特惠商城6 o# k+ G. p" q+ C* p* {2 T  v
- I, T. {- I+ J' @

- F- D" t0 m* u9 F

. X9 b3 m, a9 Y6 t/ \4 H! X
xiaofei_leiji.xml消费累计) z# |) `1 s; X- O% ?9 h
$ E* v/ N0 f' `: i0 R% j
一、单人副本修改:
主要先说下修改单人副本,这个比研究上面那个活动有意思的多,没组数据都要严格按照格式进行修改,否则报错。
, V5 T! a. o4 L' k# Y; N8 y; {1、先拖出这个文件:copy_team.xml,然后打开
6 t+ @# ^5 M8 ~5 z) d. s# _+ y示例:每一个组队副本由这样一组数据控制,找到红色字体部分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就不用改)这里就不上图了。/ O  B, W% ?# I
4、xmls内的文件修改完同步到虚拟机,第2条的文件修改完同步虚拟机,第3条的文件修改完同步虚拟机;
: Z6 P- U5 ?6 N3 E) x. \5、重启虚拟机,浏览器清除缓存,进游戏即是单人副本。
6、已知问题是无论攻击是否成功都会显示守方胜利,这个bug待解决,有能力的自己自己解决了玩着(已解决)' u- e9 f: M$ q2 E! O
请看第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
上面是一些文件的时间用到的格式,修改时严格按照源文件内容的格式进行修改。
, m4 G! }+ Q' C) u) z, R
三、批量修改内容(需使用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″;
其他内容修改的可以参照上面,或是百度正则表达式。

5 D# e* Z4 y, N9 t3 E  O$ ~
免责
帖子地址打造全网最多免费游戏网站
今日来客 列表模式
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-9 14:07