骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

搜索
购买霸主CDKEY 购买战帆CDKEY
查看: 593|回复: 0

[分享] 分享一个自用的3.9.5修改txt代码,附带原理讲解和使用方式

[复制链接]

1

主题

5

回帖

2

积分

平民

Rank: 1

UID
3200981
第纳尔
18
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2020-9-17
鲜花(0) 鸡蛋(0)
发表于 2026-8-18 09:04:01 | 显示全部楼层 |阅读模式
昨天在某个骑砍群里看到有新人问如何修改txt实现人+坐骑回血和玩家队伍无限弹药,我在这里就分享一个我自用的txt修改代码,可以实现这两个目的,而且我还会粗略讲解一下原理,这样也方便各位骑友根据自己的需要自行改动回血速度。

首先讲回血,这里我用的是“天琴圣域”原创的方式,加上了一些自己的修改。和所有回血方式一样,打开你需要修改的mod文件夹(具体在MountBlade Warband\Modules里),然后找到mission_templates.txt文件(我在此以她城子mod+贾克斯拓展包的mission_templates.txt为例,可能与原版潘德有些数据不同,但原理是一样的,理论上也适用于原版潘德),用ctrl+F找到这个字段:mst_lead_charge,然后你会看到:

mst_lead_charge lead_charge 65538  8
You_lead_your_men_to_battle.

4 1 4160 0 16 40 0  
0 4160 0 16 0 0  
4 8320 0 16 40 0  
4 8320 0 16 0 0  
129

这里的129实际上是一个“数组长度前缀”,原本未修改状态下,简单来说就是告诉游戏引擎在这个场景(野外战斗)下有129个操作需要执行。因此,如果添加回血、无限弹药这两个操作,那么这个前缀必须+2,以此为例,这里的129需要改成131,然后换行,输入以下代码:

1.000000 0.000000 0.000000 0 7 12 1 1224979098644774912 1702 1 1224979098644774912 1704 1 1224979098644774912 1718 2 1224979098644774913 1224979098644774912 110 1 1224979098644774913 1728 1 1224979098644774912 3 0
1.000000 0.000000 5.000000 0 25 12 1 1224979098644774912 1702 1 1224979098644774912 1704 1 1224979098644774912 1720 3 1224979098644774913 1224979098644774912 1 4 0 32 2 1224979098644774913 0 1718 2 1224979098644774914 1224979098644774912 31 2 1224979098644774914 360287970189639680 1507 1 1224979098644774914 1714 2 1224979098644774915 1224979098644774912 4 0 32 2 1224979098644774915 -1 1702 1 1224979098644774915 1720 3 1224979098644774916 1224979098644774915 1 2170 3 1224979098644774917 24 1224979098644774914 2108 2 1224979098644774917 4 2105 2 1224979098644774916 1224979098644774917 1721 3 1224979098644774915 1224979098644774916 1 3 0 2170 3 1224979098644774917 36 1224979098644774914 2108 2 1224979098644774917 4 2105 2 1224979098644774913 1224979098644774917 1721 3 1224979098644774912 1224979098644774913 1 3 0 3 0

这一长串代码中,第一行“1.000000 0.000000 0.000000 0 7 12 1 1224979098644774912 1702 1 1224979098644774912 1704 1 1224979098644774912 1718 2 1224979098644774913 1224979098644774912 110 1 1224979098644774913 1728 1 1224979098644774912 3 0 ”是无限弹药的代码,本质是通过指令调动游戏引擎给玩家及其队伍的备用弹药里每秒补满,如果觉得太过离谱,可以修改这行代码开头的数字“1”,这个1指的是每隔一秒补满弹药,将其改大即可,改成2即两秒,10即十秒,以此类推;

代码的第二到第四行就是回血代码了,如果想要修改回血周期和回血量,接下来我会逐一解释:

第二行的代码开头“1.000000 0.000000 5.000000”是回血间隔,其中的那个“5”就是五秒为一个周期,如果觉得太慢就改小,比如改成1,这样就是一秒回血一次;如果觉得太快,可以改大,比如改成10,就是十秒回血一次;

接下来我们来看回血量。在代码的第三行,我们能找到两组代码:“24 1224979098644774914 2108 2 1224979098644774917 4” 和 “36 1224979098644774914 2108 2 1224979098644774917 4” 这两组代码分别是给玩家坐骑和玩家本人回血量的控制器,指的是“按照骑术等级/4的数值给玩家坐骑回血+按照铁骨技能等级/4的数值给玩家回血”,结合此前的五秒为一个周期,就是每五秒触发一次这样的回血;

其中,第一组代码里的“24”,指的是骑术;“2108”指的是除法操作码(val_div);“1224979098644774917”指的是存放技能数值的临时变量,之后的“4”就是除数,因此,结合起来给游戏引擎的指令就是“骑术等级/4”,注意!紧挨 2108 之后的那个数字“2”绝对不能改,那指的是参数数量,告诉引擎该指令后面跟着2个参数,修改它会导致引擎读取错位并直接跳出游戏。
如果想要获得更高的回血量,直接把 2108 改为 2107 ,就会把除法变为乘法,回血量就变成了“骑术等级x4”,如果还想要更高,把那个数字 4 改大即可;如果想保留除法的规则,但觉得 /4 太少,那么把 4 改小即可;

现在改完坐骑回血,接下来就是玩家回血,第二组代码“36 1224979098644774914 2108 2 1224979098644774917 4”中的“36”指的就是铁骨。然后以上面的骑术回血方式类推,改成乘法或保留除法,改大或改小,都可以按照你的设想来处理;

现在大功告成了吗?还没有,这里只修改了一种场景即野外战斗的场景下,实现回血和无限弹药的功能,如果想要在几乎所有主要的战斗场景中都实现这些功能,需要每一个场景都改一次,原理是一样的,找到“数组长度前缀”数字,+2之后换行把补充弹药和回血的代码加上去。之前作为例子的 mst_lead_charge 指的是野外战斗的场景,接下来我们可以用ctrl+F继续寻找其他的战斗场景,我把主要的战斗场景记录下来,骑友可以按图索骥:

真剑格斗(也有可能包含了竞技大会):mst_arena_melee_fight
晚上进城遇到杀手:mst_bandits_at_night
野外战斗:mst_lead_charge lead_charge
村庄遇到强盗袭扰:mst_village_attack_bandits
烧村:mst_village_raid
攻城-遭到守军反击:mst_castle_attack_walls_defenders_sally
攻城-攻城塔:mst_castle_attack_walls_belfry
攻城-云梯:mst_castle_attack_walls_ladder
攻城-巷战:mst_besiege_inner_battle_town_center
攻城-打到了城堡内:mst_besiege_inner_battle_castle
伪装潜入城市被识破:mst_sneak_caught_fight
城市起义:mst_back_alley_revolt

到此,这两个方法就全部实现了,当然无限弹药这一块也不少骑友推荐用魔球直接把箭袋/弹药包/弩矢的数量改成999或3000,也和无限弹药差不多效果。这两个功能我昨晚亲测在wse2环境下的潘德3.9.5+她城+贾克斯有效,数值尤其是那个数组长度前缀不更改错,不然游戏必崩溃。如果只是添加回血和无限弹药其中之一,那么这个数组长度前缀的数值+1即可,祝玩得开心!
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

Archiver|手机版|小黑屋|骑马与砍杀中文站

GMT+8, 2026-9-5 07:25 , Processed in 0.058119 second(s), 18 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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