20250823_低难度AI(瞄准时间长、打不准)
链接: https://pan.baidu.com/s/1GKudzB-ggR0oHf7uGMvZnw?pwd=byat 提取码: byat
其中 "EFT_3.11.3_config_AT_20250823_git.zip" 为带 git版本管理文件 的配置,"EFT_3.11.3_config_AT_20250823.zip" 为纯配置文件,一般直接下载纯配置文件覆盖即可,二者在配置上无任何差别,只是前者能在VSCode中更好的看到修改前后差别,供想查看已修改项的人或学习使用

使用说明:
注: 一打开弹出个黑框框充当服务器,显示加载数据库的叫服务端,游戏本身叫做客户端
1.先关闭服务端和客户端 (必须),否则服务端的自动保存机制可能再次覆盖,导致修改无效
2.将压缩包内的 SPT_Data文件夹解压到游戏根目录覆盖即可,就是有个 SPT_Data 同名文件夹 的那里,粘贴覆盖即可
20250822新增笔记
现采用vscode+copilot的agent方式批量修改参数,效率大大增加,但亲测AI修改会出现一些问题
现遇到过的问题:
编码问题,如让AI批量修改某个参数后,每个文件开头的{符号编码方式不一样,导致服务器加载配置时报错全红,但git不检测这种变化,且肉眼无法辨别,把报错信息复制给AI并告诉他是编码问题后即可解决
configs/weather.json文件去雾失败,亲测values值全改为0或0.0001后战局内异常,当时是大风天气,一进中心区,整个下半屏幕就是反色,白的恐怖,不理解,只改了雾天天气数值,对大风天气也有影响,屎山代码发力了?
现放弃天气修改
前言的前言:
实在不想学配置的兄弟 拿完开头配置资源就可以退席了,想学怎么配就静下心 花点时间好好看看,都玩塔科夫了,这点耐心总得有吧,学一次以后都会了,如果不懂可以随便问我,虽然没那么专业,但保证知无不言,可能不常看信息,无法实时回答
前言:
强烈建议 修改配置前以防万一,先备份,先备份,先备份!!!
先备份整个 SPT_Data 文件夹,若覆盖后出问题,删除 SPT_Data,把备份的文件名字改回 SPT_Data 就还原了配置
版本不同有大几率 因配置项变化,导致无法正常游戏,必须使用同版本号配置覆盖
当前版本游戏下载地址:
https://sns.oddba.cn/161525.html
本人也是早期就买了欧黑的冤种,每隔段时间回线上版吃一顿尼基塔炒的烂饭,再逃来离线版休闲,最初也是在离线版了解了各种机制,在自己调校的低难度AI中练枪练胆,不得不说对于萌新来说,离线版确实友好,而且前期比线上版 进步快很多,首先就得培养自信
此文可能需要花点时间了解参数格式,才能理解修改原理,实际不难,建议打开对应文件进行搜索,只要学会一次修改,以后都不用重新学,只要会看参数
配置在游戏根目录的 "SPT_Data/Server" 中,以下省略这个前缀,默认以这个server为根目录
"database/bots/types/*" (指该目录下所有文件都一套的参数名配置,文件名对应角色类型)
角色类型
pmc / pmcbot (包含Bear、Usec)
assault (普通scav)
cursedassault (邪教徒)
exusec (raider[不确定] / 灯塔仓顶美军[确定])
boss...
bully (海关 reshala)
kojaniy (森林 shturman)
tagilla (工厂 锤哥)
follower* (BOSS小弟) 如:followerbully对应reshala小弟
arenafighter 竞技场?
各种角色各自有自己的配置文件,都需要分别修改,推荐使用vscode等软件全局搜索替换
每种角色的数值不尽相同,每个参数都有 easy、normal、hard、impossible 四种难度,游戏中会按配置比例生成对应参数AI,所以每种难度有自己的参数,也就是总共需要修改 角色种类数量 * 4 次,这就是为什么推荐使用VSCode进行全局替换
主要AI难度修改为
MAX_AIMING_UPGRADE_BY_TIME 0.25 -> 10 最大瞄准时间升级
MAX_AIM_PRECICING 2 -> 10 最大瞄准精度
MAX_AIM_TIME 1.5 -> 30 最大瞄准时间
现已修改部分:
注: 参数描述为AI翻译,自行理解,懒得一个个对,不懂再问
机器人参数配置
database/bots/types/*
{
"chances": [
"SecondPrimaryWeapon 0 -> 25 辅主武器概率
],
"difficulty.easy.Aiming": [
"ANYTIME_LIGHT_WHEN_AIM"_100 10 -> 100 瞄准时使用灯光概率,
"FIRST_CONTACT_ADD_SEC" 0.1 -> 3 首次接触增加秒数,
"HARD_AIM" 0.75 -> 3 困难瞄准系数,
"MAX_AIMING_UPGRADE_BY_TIME" 0.25 -> 10 最大瞄准时间升级
"MAX_AIM_PRECICING" 2 -> 10 最大瞄准精度
"MAX_AIM_TIME" 1.5 -> 30 最大瞄准时间
],
"Boss": [
"CHANCE_TO_SEND_GRENADE_100" 100 -> 0 发送手榴弹概率
],
"Core": [
"CanGrenade" true -> false 是否能使用手榴弹,
"VisibleAngle" 160 -> 60 可见角度(度)
],
"Cover": [
"CHANGE_RUN_TO_COVER_SEC_GREANDE" 0.6 -> 30 手榴弹时跑向掩体秒数
],
"Grenade": [
"CAN_THROW_STRAIGHT_CONTACT" true -> false 是否可直接投掷接触,
"CHANCE_RUN_FLASHED_100" 100 -> 0 被闪光弹影响时逃跑概率,
"RUN_AWAY" 22 -> 0 逃跑距离,
"RUN_AWAY_SQR" 484 -> 0 逃跑距离平方
],
"Look": [
"CAN_LOOK_TO_WALL" true -> false 是否看向墙壁
],
"behavior": [
"CHANCE_FUCK_YOU_ON_CONTACT_100" 0.01 -> 100 接触时敌对概率
]
}
空投
configs/airdrop.json
loot: {
mixed: {
weaponPresetCount: {
min: 3 -> 5 武器预设最小数量,
max: 5 -> 15 武器预设最大数量
},
armorPresetCount: {
min: 1 -> 15 护甲预设最小数量,
max: 5 -> 25 护甲预设最大数量
},
itemCount: {
min: 15 -> 0 杂项物品最小数量,
max: 35 -> 5 杂项物品最大数量
},
weaponCrateCount: {
min: 1 -> 25 武器箱最小数量,
max: 2 -> 35 武器箱最大数量
},
armorLevelWhitelist: [0,4,5,6] -> [0,5,6] 护甲等级白名单移除4级
},
weaponArmor: {
weaponCrateCount: {
min: 0 -> 2 武器护甲类型武器箱最小数量,
max: 2 -> 5 武器护甲类型武器箱最大数量
}
}
}
机器人公共配置
configs/bot.json
SecondPrimaryWeapon: 3 -> 25 辅主武器概率,
SecondPrimaryWeapon: 0 -> 25 辅主武器概率,
SecondPrimaryWeapon: 10 -> 25 辅主武器概率,
SecondPrimaryWeapon: 10 -> 25 辅主武器概率
mod_flashlight: 10 -> 100 手电筒模组概率,
mod_flashlight: 35 -> 100 手电筒模组概率
藏身处
configs/hideout.json
expCraftAmount: 10 -> 1000 制作经验倍数,
rewardPriceMultiplerMinMax: {
min: 0.7 -> 4 奖励价格乘数最小值,
max: 1.4 -> 6 奖励价格乘数最大值
},
bonusChanceMultiplier: 0.25 -> 1 奖励概率乘数,
bonusAmountMultiplier: 0.43 -> 0.7 奖励数量乘数,
highValueThresholdRub: 70000 -> 1400000 高价值门槛卢布,
hideoutTaskRewardTimeSeconds: 21600 -> 3600 藏身处任务奖励时间秒,
craftTimeThreshholds: {
craftTimeSeconds: 43200 -> 1800 制作时间秒数,
craftTimeSeconds: 50400 -> 1800 制作时间秒数,
craftTimeSeconds: 50400 -> 1800 制作时间秒数
},
crafts: {
craftTimeSeconds: 3960 -> 1800 制作时间秒数(多处),
craftTimeSeconds: 39960 -> 1800 制作时间秒数(多处)
},
rewardItemBlacklist: 移除5个物品ID 奖励物品黑名单清空
战局内
configs/inraid.json
raidMenuSettings: {
aiDifficulty: "AsOnline" -> "Easy" AI难度设置
},
carExtractBaseStandingGain: 0.2 -> 3 汽车撤离声望基础增益,
coopExtractBaseStandingGain: 0.25 -> 1 合作撤离声望基础增益,
scavExtractStandingGain: 0.01 -> 1 拾荒者撤离声望增益,
pmcKillProbabilityForScavGain: 0.2 -> 1 PMC击杀拾荒者声望增益概率,
playerScavHostileChancePercent: 15 -> 0 玩家拾荒者敌对概率百分比
保险
configs/insurance.json
returnChancePercent: {
"54cb50c76803fa8b248b4571": 85 -> 100 保险返还概率(商人1),
"54cb57776803fa99248b456e": 95 -> 100 保险返还概率(商人2)
},
chanceNoAttachmentsTakenPercent: 10 -> 0 配件不被拿走概率,
simulateItemsBeingTaken: true -> false 模拟物品被拿走
商店库存?
configs/inventory.json
weaponSlotMods: {
"55818b084bdc2d5b648b4571": {
min: 0 -> 1 手电筒最小数量
}
}
玩家SCAV
configs/playerscav.json
karmaLevel: {
labsAccessCardChancePercent: 0 -> 50 实验室门卡概率百分比
}
顾名思义,PMC,AI模拟的人类玩家角色
configs/pmc.json
botRelativeLevelDeltaMax: 10 -> 40 机器人相对等级最大差值
玩家战局后是否聊天框里发消息
configs/pmcchatresponse.json
victim: {
responseChancePercent: 7 -> 0 受害者回应概率,
stripCapitalisationChancePercent: 20 -> 0 去大写概率,
allCapsChancePercent: 20 -> 0 全大写概率,
appendBroToMessageEndChancePercent: 35 -> 0 添加兄弟词汇概率
},
killer: {
responseChancePercent: 16 -> 0 击杀者回应概率,
stripCapitalisationChancePercent: 20 -> 0 去大写概率,
allCapsChancePercent: 15 -> 0 全大写概率,
appendBroToMessageEndChancePercent: 15 -> 0 添加兄弟词汇概率
}
跳蚤市场
configs/ragfair.json
sell: {
fees: true -> false 交易费用,
chance: {
base: 50 -> 100 基础销售概率,
minSellChancePercent: 0 -> 100 最小销售概率
},
barter: {
itemCountMin: 1 -> 10 易货物品最小数量,
itemCountMax: 3 -> 30 易货物品最大数量
},
pack: {
chancePercent: 6 -> 0 打包概率百分比
}
}
修复(武器/护甲)
configs/repair.json
repairKitIntellectGainMultiplier: {
weapon: 0.045 -> 1 武器修理智力增益乘数,
armor: 0.03 -> 1 护甲修理智力增益乘数
}
藏身处内的SCAV宝箱
configs/scavcase.json
rewardItemValueRangeRub: {
common: {
min: 100 -> 10000 普通奖励最小价值,
max: 10000 -> 10000000 普通奖励最大价值
},
rare: {
min: 1001 -> 100100 稀有奖励最小价值,
max: 100000 -> 100000000 稀有奖励最大价值
},
superrare: {
min: 10001 -> 1000100 超稀有奖励最小价值,
max: 1200000 -> 1200000000 超稀有奖励最大价值
}
},
rubCount: {
common: {
min: 2000 -> 20000 普通卢布最小值,
max: 20000 -> 200000 普通卢布最大值
},
rare: {
min: 10000 -> 100000 稀有卢布最小值,
max: 40000 -> 400000 稀有卢布最大值
},
superrare: {
min: 50000 -> 500000 超稀有卢布最小值,
max: 200000 -> 2000000 超稀有卢布最大值
}
},
ammoRewardValueRangeRub: {
common: {
min: 1 -> 1000 普通弹药奖励最小价值,
max: 50 -> 7000 普通弹药奖励最大价值
},
rare: {
min: 35 -> 10000 稀有弹药奖励最小价值,
max: 350 -> 35000 稀有弹药奖励最大价值
},
superrare: {
min: 250 -> 25000 超稀有弹药奖励最小价值
}
}
个人存档,改的是每一格单个物品,如果发现没变,看看是不是在裤裆里,拿到仓库里就行了
"游戏根目录/user/profiles/???.json" (一般一个存档一个文件,如果只有一个存档,就只有一个文件)
5449016a4bdc2d6f028b456f RUB-卢布
5696686a4bdc2da3298b456a USD-美金
569668774bdc2da2298b4568 EUR-欧元
ps: 所有技能100为1级,满级51级 及对应值 5100,可以直接改51级跳过前期练级,满级51级会获得对应精英技能加成
strength 力量 (精英:已装备武器不再计算重量(重要))
Vitality 活力 (建议直接改到15级,即 1500,后面有任务需要多少级来着)
Immunity 免疫 (藏身处升级有要求,忘了几级,也改成15级吧)
sniper 狙击枪 (同建议直接改到15级,即 1500,同有任务要求)
Search 搜索速度(精英:满级有几率跳过搜索过程(重要))
离线资料查询:
https://tkf.3-12.cn/#/quest/index.html
枪匠顺序早改了,此文档一直未更新,包括新任务也没有收录
跳过某个任务需要先关闭客户端和服务端(完全退出),比如 regman的介绍信任务,根据此文档中 搜索任务名 "介绍",得知任务代码为 "5d2495a886f77425cd51e403",在存档文件中 ctrl+F 搜索这串代码,将status改为3,再进游戏即可领取奖励
status 对应状态码 1-未领取任务 2-已领取任务 3-已完成任务 4-已领取奖励