骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

搜索
购买CDKEY 小黑盒加速器
查看: 10409|回复: 3

[分享] 简单快速 修改战场回复弹药箭矢方法

[复制链接]

1

主题

41

回帖

283

积分

见习骑士

Rank: 3

UID
92796
第纳尔
893
精华
1
互助
8
荣誉
13
贡献
20
魅力
7
注册时间
2008-9-20

元老骑士勋章原版正版勋章战团正版勋章火与剑正版勋章拿破仑正版勋章维京征服正版勋章

鲜花(56) 鸡蛋(0)
发表于 2020-8-16 01:41:15 | 显示全部楼层 |阅读模式
本帖最后由 shawn88307 于 2020-8-16 10:12 编辑

前言
骑砍陆陆续续玩了好多年,领军者一直是我游玩的第一选项,不过很遗憾从来没有统一卡拉迪亚大陆过,最近三不五时到中文网逛逛,看到了守城流就想尝试看看,


【多字】码一码个人对于守城时射手杀人效率的心得体会 by Lorekeeper
100套黑甲不是梦 刷特殊战利品指南 by yaohaokun131

霍金流守城时只是缓慢的等待,实在太无聊了,就打算放放冷箭,或者打打卡在较刁钻位置的敌军。

然而,箭矢的数量始终是一个短板,再来是 射箭平台-阿呼恩堡 在NPC还没培养上来时,以防被敌军攻下,射手的数量就必须保持一定的数量,使得到前往箱子补充箭矢的路途难上青天。

就开始搜寻恢复弹药的帖子,找到了

玩家守城时可以恢复远程弹药数量的补丁,更新到1.010 By oolonglgx(老李)

不过在MT搜寻的过程中发现有35个同样的代码,尝试先全部替换,

Loading....

恩,可以在守城时随着友军恢复弹药,而且不会在野战时补充,但是出现个问题,除了在战场上,还有战场外的酒馆、城镇,同时装备有骑枪与单手的状态下,步行是没法持有骑枪,会自动替换成单手武器。
这应该就是rubik大大,修改的NPC AI
改法其实很简单,因为默认情况下守城方士兵的弹药都是2分钟恢复一次,但却把玩家排除在外了。所以只需作点小手脚就能达到目的:
打开1.003或1.010native目录下的mission_templates.txt,查找下面这段字符:
2147483679 2 1224979098644774913 1224979098644774912

可以找到4处,我们只需要修改前两处即可。把这段替换成:
31 2 1224979098644774912 1224979098644774912

保存即可。原理就是将排除玩家的判断条件句替换为一个无意义的判断条件,从而避免系统在恢复守城方箭数时把玩家排除在外。 By oolonglgx(老李)

这样推断35处代码有大部分是修改的NPC AI,替换时主角收到NPC AI 的影响,后来找到了

战场回复弹药箭矢的代码(附TXT) By 三笠的艾伦

TXT码:

10.000000 0.000000 0.000000  0  6 1700 1 1224979098644774912 1727 3 1224979098644774913 1224979098644774912 1 4 0 2147483678 2 1224979098644774913 100 1728 2 1224979098644774912 1 3 0


10是触发间隔,每10秒回复一次,100是当装备的弹药小于这个数量就回满弹药,可自行调整。     By  三笠的艾伦

10.000000 这里是关键 两分钟恢复一次弹药的话,改搜寻120.000000,这样仅搜到3处,看一下叙述,前两处是城镇与城堡的,第三处是快速战斗,那么只要修改头两处代码就好了

原本:
120.000000 0.000000 0.000000  0  10 1700 1 1224979098644774912 12 1 1224979098644774913 2147483679 2 1224979098644774913 1224979098644774912

修改后:
120.000000 0.000000 0.000000  0  10 1700 1 1224979098644774912 12 1 1224979098644774913 31 2 1224979098644774912 1224979098644774912

将橘色代码替换成红色代码,这样在守城中同样能和NPC一起回复弹药


以上





ps. 别问我还填不填坑,我只是抛砖引玉而已,已经有很好且完整的攻略出现了,更何况MB2已经出来了,人在国外机子不行YOGA 710,在Can You Run It 中测出来MB2是跑不动的







6

主题

38

回帖

13

积分

随仆

Rank: 1

UID
3030943
第纳尔
277
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2018-9-21
鲜花(0) 鸡蛋(0)
发表于 2020-9-29 19:04:41 来自手机 | 显示全部楼层
顶一下,,,,

3

主题

9

回帖

4

积分

平民

Rank: 1

UID
1235620
第纳尔
405
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2013-3-17
鲜花(0) 鸡蛋(0)
发表于 2020-10-25 18:33:52 | 显示全部楼层
膜拜大佬~~

请教,发现强盗老巢的距离如何修改?

现在很近才能发现,非常难找

2

主题

11

回帖

4

积分

平民

Rank: 1

UID
2739658
第纳尔
78
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2016-4-13
鲜花(0) 鸡蛋(0)
发表于 2024-1-22 17:08:21 来自手机 | 显示全部楼层
请问“第三处是快速战斗”指的是哪个场景,我在领军者源码module_mission_templates.py里找到这段代码,这个应该是补充弹药的源码,把(neq, ":cur_agent", ":player_agent"),这行代码注掉就行吧
  1. common_siege_refill_ammo = (
  2.   120, 0, 0, [],
  3.   [#refill ammo of defenders every two minutes.
  4.     (get_player_agent_no, ":player_agent"),
  5.     (try_for_agents,":cur_agent"),
  6.       (neq, ":cur_agent", ":player_agent"),
  7.       (agent_is_alive, ":cur_agent"),
  8.       (agent_is_human, ":cur_agent"),
  9. ##      (agent_is_defender, ":cur_agent"),
  10.       (agent_get_team, ":agent_team", ":cur_agent"),
  11.       (this_or_next|eq, ":agent_team", "$defender_team"),
  12.       (eq, ":agent_team", "$defender_team_2"),
  13.       (agent_refill_ammo, ":cur_agent"),
  14.     (try_end),
  15.     ])
复制代码
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

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

GMT+8, 2024-11-21 20:45 , Processed in 0.120448 second(s), 23 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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