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

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

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

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

等级头衔

ID : 1

管理员

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

发表于 前天 12:02 | 显示全部楼层 |阅读模式
免责
热血海贼王这个游戏现在没多少人研究了,研究了两天,端bug太多,不研究了,看到有很多人都在找单人副本,教大家修改一些东西吧
& N( @) _& [. @下面表格:
7 I& l. C$ K5 }) i, _( Y2 @1、路径就是服务端后端文件所在的路径;" J: d5 y# ?, C4 y7 {2 `
2、网页前端就是xmls.txt文件内的(注意看后面备注的内容,否则修改出错导致炸游戏,修改之前先备份,出问题可以还原,不至于重新解压整个虚拟机镜像);
8 a7 q" H0 Y3 z8 }6 y! B! N3、有很多活动是不能正常使用的,有的是时间等调用问题,细节的东西自己照着我下面给的东西找出来修改,大部分文件需要前端和xmls同时修改才能生效;0 `) V+ @( D! d* l: }
4、编辑文本文件推荐使用notepad++(可以使用正则表达式批量修改内容多的)
: t; d8 M! E* h; u! Q& b/ W* }5、修改xmls.txt,修改为xmls.zip,用WinRAR打开,不要直接解压,修改哪个文件拖出来改完放进去。、
$ g* K2 y, q& I1 M! ?6、修改xmls.txt内的文件后同步虚拟机不用重启虚拟机,修改到服务端其他文件才需要重启。
* T! K, v* O/ _+ j* ?4 T& ^
服务端网页xmls
2 P( S6 G& O: y  A+ h
5 H6 P0 y$ `$ I: p* v
6 L, x9 ?, q& w( v$ G) |. I
路径文件名3 W* y7 a& x' B3 S
文件名! s( f+ r  V. i4 [* l6 h5 T
(xmls修改成zip格式后用WinRAR打开,修改那个文件拖出来修改后拉进去)
& M8 s% b+ c2 p0 ]7 l. Q* o
修改的东西部分有用,部分修改后只是显示,不能正常使用
$ y4 z- j5 r2 Z7 b6 z
pirate\rpcfw\data\btstore\GROUP_ARMY
$ z$ X9 j5 J3 ^* a
copy_team.xml
" W7 ~6 X8 I1 o9 i9 u% W( J7 W
单人副本(配合xmls.txt替换网站及服务端文件,重启虚拟机、进游戏前清除网页缓存)
7 A% B! z8 R! w, v) b- g& ?* T
活动开启太多,界面会显示异常  ^# f+ M) V7 Y1 e1 F
pirate\rpcfw\data\btstore\JIERIHUODONG
4 p# u; _4 G" ]8 Q4 H  f1 P
jierihuodong.xml
) O6 ~+ W" Y0 a! d, j/ ^
国庆活动. M+ S/ C0 \3 [# U2 T& V) t
: ?9 {' b6 p; O0 ~# h
pirate\rpcfw\data\btstore\FESTIVALMALL
, S% Y% E1 h% U* K& \
jieri_shop.xml0 H3 J# t$ p: _! N
活动商城(积分商城),活动相关文件应该是服务端不全,不能读取角色积分- E; X4 q- q! G) P; K& n% _
HONOURSHOPhuodong_jifen.xml
4 X' `) j- e" [% h$ w8 [) r; m* v, p
4 j: t5 n% D; d; B

/ X- e, i' P' K& d6 ~2 ?# e

* O. {) f1 d6 y) ?
daimonapple.xml暂不清楚是哪个活动(和果实设计图有关)( l* j$ C4 F4 v/ L- b# y
% Z, j# E& [  g+ g( p
" H; a! l: m% P8 t

5 @2 z/ }8 F- f0 ~; b0 l1 E
roulette.xml究极挑战活动,但是服务端未找到相关活动控制文件) P1 j. E* q" z1 b4 Y, F# Y7 a
, A& n4 Z8 K; k6 {

2 `- `$ F" y' [  \! c" o, B

+ G8 g/ f$ L2 s- A. A, e
activity.xml活动3 @! R1 R/ {0 P; l- m1 l

( W( |3 y7 H% C% w6 c& `  b- R9 F

% W4 c& w# s- h' ~" z3 `
! I# d( x: D" N% o  e# [
answer_activity.xml经验宝盘
$ r4 O6 u8 m4 s# q
, Y, g) e' }" S) e6 P
2 K+ c0 A1 _6 X: Y5 K
5 h/ L4 E& u- S
blackpearl_activity.xml活动无用: U* B6 x7 ]! c0 |
0 v1 o4 `6 Y# k! e, P- H2 k0 p

+ a2 n" x9 Q6 `+ v5 _& \

% }7 _4 e# {0 Z! R; Y  Z
boatBattle此文件名开头的为进击的海军活动
+ o  T" H5 ~( U

, a: J  I( ]: v0 w5 [2 N
) L7 `5 g+ R9 x" N  {3 c5 A

* \4 P5 R% I  a  p: K
bounty.xml海贼悬赏榜8 |0 U6 V/ p% b  Q0 _8 Z9 q" U
& n+ p& I5 T: {1 }# Y( }
4 s' H% R# L, w4 I% K
7 [& A- e* @; _5 A9 X* h
card_activity.xml卡牌收集活动开启时间) Z) h0 D( Y: e, u6 {+ G+ Z! y

" K* l9 R4 M" |( M& b- [  N$ I

  q& |5 ^7 y$ H; r

+ a2 v7 ?7 G' [" }: z" A
cardguess_activity.xml猜猜乐活动开启时间(两个时间中间有一竖部分是控制开奖周期)# k# ?& a* h. i3 q5 ?
( J; r* B7 a* D- g- I! X4 I4 ~
pirate\rpcfw\data\btstore\CHARGING_REWARD% I7 Z7 G+ F4 s$ J+ N0 Y) U
charging_reward.xml
* b% F" R: C6 l8 [0 y6 Y& {; N5 q7 B( H
充值回馈(修复时间后二档以后的奖励不能领取)可以从其他活动添加相关物品实现礼包物品。
+ y& C1 g( p( ^" x3 w# o
4 c6 t" S# N9 S2 m4 Y2 a
9 D, _) o, D; g. j7 p

4 Z. L) F( b' y
chrismasWelfare.xml七夕礼物、马年大吉、欢乐礼花、欢乐圣诞、猜猜乐
) y5 O8 E: u. A4 G8 i( E; ^4 c* F

3 Y% m& I& _/ ^
' N( e% ^9 K9 S' G

7 A. Z; D3 W3 ^! u6 {
collection_words.xml新春集福
7 C3 l! j" Z  w: N+ L

" x; N7 m1 `. z9 F/ E- y8 P" v3 i

& X+ R8 {2 g4 I% K1 X
6 m1 ^  F" R) e+ \
configActivityTime.xml开服及活动开始时间配置,涉及每日签到等活动5 b$ g, _  z" h6 b5 [

1 y0 g; N: n# J
  s& O* R/ y( y5 P: x
+ R& Q5 Y4 M" N6 B) w) `
dig_active.xml挖宝活动3 |- e- K6 I( _- _& a# ~+ V) o

/ _4 L7 t. b, P. G

! ?( N! K$ x* B+ M4 Q/ J( i
6 t" p+ t* I, S% {
discount_activity.xml折扣活动(不能使用)3 Y# S5 I- A; c4 u  I2 j; L$ W
% ^2 r+ Z3 _" {; q$ ?' m2 N8 @/ x- i
" p+ f9 V8 j. ]6 I# V* D8 q

# h+ L3 S7 C# U: K: I: ~
conquest.xml王者之战活动开启时间
( [% ]6 [9 i% \, ?6 {9 {. Q/ }$ v

5 C% o4 _) b& B/ _( F3 o0 a

2 v0 W. d! L: y8 c5 g0 b8 U* n
- [0 ~- u0 P2 S
ernie.xml幸运轮盘
% V8 u9 M3 ^7 h* O
% C0 v: ^1 g1 z9 j; t. W" C' r% e

* ]3 Q# v8 r9 Y5 _

5 f* v6 l( l+ c8 E
festival_reward.xml节日福利(累计登录)
* D5 x! }; ?4 m" j  S: y- G' j
0 Y$ B5 b, h  _  n) S/ t
  w# k1 G1 d- b" t! e

- ]7 K; J( k5 H3 U# R4 e6 W/ q$ i% z
growReward.xml字面意思是成长奖励,但是无用& M% p7 {7 d' r0 W
% T+ ^5 Q/ E9 _! E+ k
+ x- U) W: {0 R1 `9 ~1 Z

3 l9 N- [& g7 R# V, F
guaguale.xml刮刮乐(不能使用)! D' H2 K0 M, L- O7 P

) O& _( l6 _7 f/ [' C# ?; v, t
' ?5 b+ G! n. y5 g. I0 }

/ q2 r* X8 z3 U4 B  R0 _
layIn.xml海贼基金# o6 w! x& T% i+ i( Q$ \

0 d2 E" r5 ~# K8 u- w& v2 i$ T- Y% P

/ k: y3 o5 B: Q  `1 w$ {

' i+ v7 k4 }1 i, [$ D1 c
LuckyPointer.xml幸运指针活动(不能使用)! r" K6 u9 b  o7 Y7 Q
1 w- s) r& x! `' d4 I
5 W' X. B0 _8 P+ u7 k( P
- g; J; D9 K8 t* D% _5 f% z; y
obtActivity.xml周年庆活动( k  ^1 k' E% O1 X4 {5 `

* Q3 o& A6 L9 v$ g" \7 {2 I9 F
& ?1 u& ?/ d( [

# d5 r: a7 y" g) E
oldPlayerReturn.xml老玩家回归(不能使用)0 d2 ^+ U' r7 r' e& s/ n2 u

; O+ {2 Q' @' _6 K/ y
' G- y  \/ ]6 Z% B3 U% p0 [  ~

2 ~8 j' M, o9 G# u$ \
online_gift.xml在线奖励,暂不清楚是否能用) u4 y$ F3 X6 ^
1 Z% u& J* v" W6 x8 {4 [0 v1 o

7 w$ }4 p" M% ?( I

1 a0 J' z" q  p2 r, C. s
payAgainreward.xml应该是背水一战活动(不能使用)或是海贼守卫战
- W9 ^" q) [, x* x6 Y

4 K; m6 _; {& I# }5 v* }& y( L

- _8 o+ q; B+ @8 i" O8 ^
, m4 y: n- ^! N- n; z) V
peak_fight.xml巅峰王者
0 [6 L' L; k/ U: V2 S0 s, z

& {9 _1 r- Y, E/ m; U/ s$ F

3 F7 T' ^- k9 _
; e, A) j9 D4 N4 s% s5 z
prestige_roulette.xml声望宝盘
2 n# m% r+ p' P

  W1 I1 P+ z8 C3 c# ~( V1 R) z
4 }$ j% U5 {; a1 z
2 c3 ~& M/ p% v
randomboss.xml暂不清楚有什么用; t6 V1 s# }6 z; {: K+ o2 P

( B, `2 ]1 e# j2 \( V7 b

; M- [$ e1 W5 l5 ~! k8 ?

+ S) C) Z/ H, x
redpaper.xml节日红包
* {6 N/ w. x% W3 X  [  n7 Y+ s

% N! x9 G. ]& L( ~" S

% E1 X% y% a5 t6 C7 l
; g7 p' M! O& Z, ?- z
sale.xml限时礼包8 ?5 i: S0 ]& J1 g

6 r; z8 d9 A, S' M
/ A" X3 R& }4 _$ G! e0 S: t+ Z
/ w6 l3 R# t: e# f
Scratch.xml刮刮乐29 i* a* X1 A' z% ~& A' G

# O; v( M, c8 r

5 F- M2 j! Y4 f. R( E
5 `, e  d( L" O
sign.xml暂不清楚有什么用,可能是签到! j$ ?0 K$ @$ p) o8 @

8 ~6 i# ~3 L! I4 F

* P0 f5 {" q: R) C1 A6 O7 |
$ W# q; q! B9 R, i$ o. J7 g
signDay.xml暂不清楚有什么用,可能是签到* C5 T9 m6 g! Z6 p" h0 K+ ?8 V
3 j9 K3 w/ L+ z3 [. K! A+ w) f

( a" I* H" J) X! A3 O% z) d4 U' C
+ S; Z1 j, Q7 v6 l, Z; Z) N- m
strongWorld.xml强者世界8 a5 j( Q' Q! w" i
! i2 {( u7 Q& K, \. q) \

* V9 a; L  S1 B. S: `

  [4 Q/ ~3 |, R4 j! Z1 _$ D
summer_online_prize.xml欢乐在线每日福利
8 _1 E- x1 N( j5 Y4 d
2 [% b+ F3 j" K3 S
4 \- R2 V+ M  Y

: q- H/ g" x" g" X; ~- T( N# I
task_activity.xml任务大作战6 ^9 M2 ^0 @$ T( ^) D* o

8 `4 N% b, z9 O

0 S8 a, c' B- U% a. O
; Q5 s0 J. f6 k4 e3 t$ Z3 t3 S) h
teamConquest.xml海贼激斗0 S1 i+ V5 }& o

) v; h# h, c# q
' Q* n0 }5 y' x
5 f" T. v- i8 n* g- ?  `( q0 E
tehuishop.xml特惠商城, n0 K. g' [+ w$ i+ W) s: @9 i7 L
; \, r1 @+ R5 N9 V$ p1 |

  k+ b  a% A0 y( }5 a8 B

  v) l8 l$ b9 j7 ?
xiaofei_leiji.xml消费累计
8 U8 |( {1 k4 Z4 X- d

) r6 d9 N- }/ ^" {! N% y2 ^5 K. C  J
一、单人副本修改:
主要先说下修改单人副本,这个比研究上面那个活动有意思的多,没组数据都要严格按照格式进行修改,否则报错。
% l% y9 ~3 Z, Z- b+ N8 @1、先拖出这个文件:copy_team.xml,然后打开/ _  y) ]5 a# c9 Y# J7 J' k
示例:每一个组队副本由这样一组数据控制,找到红色字体部分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就不用改)这里就不上图了。
: v2 u0 V+ F. t1 Y. H( X4、xmls内的文件修改完同步到虚拟机,第2条的文件修改完同步虚拟机,第3条的文件修改完同步虚拟机;
6 m- B+ @( H8 [5、重启虚拟机,浏览器清除缓存,进游戏即是单人副本。
6、已知问题是无论攻击是否成功都会显示守方胜利,这个bug待解决,有能力的自己自己解决了玩着(已解决)3 }, `2 f% A  B* T4 |
请看第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
上面是一些文件的时间用到的格式,修改时严格按照源文件内容的格式进行修改。
4 u1 w8 e  {4 q' t# M
三、批量修改内容(需使用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″;
其他内容修改的可以参照上面,或是百度正则表达式。

4 l  p% Q8 p1 n4 U9 }" u
免责
帖子地址打造全网最多免费游戏网站
今日来客 列表模式
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-11 03:49