任务做腻了?阴间任务过不去?任务没意思?不妨自己修改或制作一个任务
多样性的任务一直是塔科夫独具特色之一,对于萌新而言有些任务过于阴间,对高玩而言重复的任务又过于简单且乏味。
下面我全方位解析任务的代码作用以及制作过程,让各位可以制作自己的专属任务
老规矩一目十行,保证头疼
编辑任务一定要使用编程用的软件!不要用记事本!不要用记事本!用记事本都是大佬,我回答不了你的问题。
编程软件论坛搜索有很多,随便一个都可以,反正只要不是记事本,不然报错在哪你都找不到
回归正题
首先我们会用到两个文件
SPT_Data\Server\database\templates\quests.json(任务文件)
和Server\database\locales\global\ch.json(中译文件)
以上两个文件做好备份后可以开始修改
分划线的内容一会会用到(可以先跳过分割线内容)
下列标识代码注意大小写,直接复制最好
任务计数
【CounterCreator=常规击杀计数】计数方式一般用于一个任务里有多个不同的任务方式
任务类型
【Kills=击杀】【VisitPlace=访问】【FindItem=寻找物品】【ExitStatus=撤离】【HandoverItem=上交物品】【LeaveItemAtLocation=埋藏】【PlaceBeacon=标记】【LaunchFlare=打信号棒】【Shots=伤害】
任务要求
(任务类型是一个大类,任务要求是小分类,)【Elimination=击杀】【CompleteCondition=拥有任务物品】
任务要求的前置条件
【Level=玩家等级】【Quest=要求前置】
任务地图
【Interchange=立交桥】【TarkovStreets=街区】【factory4_day=工厂白】【factory4_night=工厂夜】【Shoreline=海岸线】【bigmap=海关】【laboratory=实验室】【RezervBase=储备站】【Woods=森林】【Lighthouse=灯塔】【sandbox=中心区】【Sandbox_high=中心区21+】
目标阵营
【Savage=Scav】【Any=任意目标】【AnyPmc=PMC】【Usec=美军】【Bear=俄军】
击杀部位
【Head=头部】【Chest=胸部】【Stomach=腹部】【LeftArm=左臂】【RightArm=右臂】【LeftLeg=左腿】【RightLeg=右腿】
奖励类型
【Experience=经验】【TraderStanding=商人好感】【AssortmentUnlock=解锁商人物品】【ProductionScheme=解锁藏身处配方】【Skill=技能等级】【Pockets=口袋】【Item=物品】
商人ID:【54cb50c76803fa8b248b4571=俄商】【54cb57776803fa99248b456e=大妈】【58330581ace78e27b8b10cee=小蓝帽】【5935c25fb3acc3127c3d8cd9=美商】【5a7c2eca46aef81a7ca2145d=枪匠商】【5ac3b934156ae10c4430e83c=服装商】【5c0647fdd443bc2504c2d371=耶格】【6617beeaa9cfa777ca915b7c=裁判商】
【579dc571d53a0658a154fbec=黑商】
独立ID:只出现一次,单一,可修改,可自建,ch文件无法查询
任务ID:多次出现,不可修改,可自建,ch文件可查询
中译ID:用于翻译显示任务信息,ch文件可查询
物品ID:设定好的物品ID,不可修改,ch文件可查询
注:自建和修改的ID数位不能多也不能少,如:59c50a9e86f7745fef66f4ff有24位,就一定只能是24位否则无法读取,还有就是,不要大写
位置
位置太多,没特意收集,可以用ch文件搜索对应任务找到zoneIds用现有的
这里开始任务解析
打开任务文件和中译文件,在中译文件搜索【惩罚者 – 1】然后复制任务代码后去任务文件搜索
-
常规击杀任务
AvailableForFinish里为任务内容
bodyPart为特别部位击杀,如果想改为爆头击杀可以这样
阈值是你需要击杀的人数大于或等于任务要求时完成
daytime为击杀时间段,像愿者上钩一类的任务会用到
这样就是晚上21点开始早上7点结束
distance为击杀距离
50米以外击杀才算入目标
关于阵营,如果只写了Savage,那么就是除PMC外的所有ai,包括所有boss和三狗
改为AnyPmc就是击杀pmc
如果任务想击杀boss或一些特殊ai则就需要在指定击杀上填写AI名称,注意阵营是Savage
比如我想加大锤、卡班和葛朗台可以这么写,如果任务只需要击杀一名目标,以下三名BOSS随意击杀其中一名都可以完成任务,
weapon为要求任务必须使用的武器,weapon留空就是可以使用任意武器
这里面都是惩罚者1任务所需要的AKM系列武器
顺便提醒一下刚接触代码的新手,写代码时输入法要切英文,不能是中文,中文输入法打出来的字,哪怕一个逗号、双引号,都会报错
weaponCaliber代表要求必须使用某种口径武器
还有一个分别是不能使用的配件和必须使用的配件,写上对应的配件id即可,这里要注意,是配件,装备是equipmentExclusive参考【生存者之路 – 雕鸮】
这里是任务要求的指定地图,如不指定直接删除整段即可,注意地图名跟其他文件的不一样,有大小写区别
中译ID,在ch文件搜索可以找到并修改
任务要求为“击杀”分划线里有,击杀数15名。
部分任务需要做了第一项之后后面的才显示出来,这个时候就用到visibilityConditions 比如这个隐士任务,做过的玩家都知道后面还要拿一封信,但是他不会直接给你显示,需要你先找到该地点,也就是先完成他任务的第一项之后才会看到后续的内容
下面是任务的前置条件
AvailableForStart和AvailableForFinish很像,不要看错用错了
如图前置条件有两个,
条件一:要求等级,数量17就是要求达到17级才解锁第一个条件。
条件二:要求前置任务,前置任务ID5967725e86f774601a446662去ch搜索可以看到
status任务等级4就是需要探囊取物任务为已完结状态
满足两个条件后就可以解锁惩罚者1任务
最后就是任务奖励部分
description为任务介绍
修改ch文件中的字段可以改变
failMessageText为任务失败时的邮件对话,如一些二选一三选一的任务和一些不伤害卡班的任务,一般情况下用不到
image就是任务图片,在SPT_Data\Server\images\quests里,可以自己添加,只需要改图片ID和后缀就行
图片大小必须和文件夹里的比例一样【314*177】
也可以替换掉原有的图片,只需要名字一样即可。替换的图片必须要清除缓存才会生效,不然还是原来的图片
location为地图
name是任务名称,同样可以在ch修改,双引号不要删了
下面是任务奖励部分
有一两个任务需要规定的游戏版本才能领取,比如扩容口袋任务,只有白边和特殊版本能领取,蓝边黑边是没有的,就需要用到availableInGameEditions。大部分任务是用不到这个功能的
index奖励编号就是任务奖励的顺序及数量
从左到右从0开始
奖励类型看分割线部分
是否显示奖励就是接受且未完成时的显示状态
当奖励中有商人好感时,商人ID看分割线部分
当奖励是卢布时。注意有两个一样的独立ID,要改就一起改一样的
当奖励为解锁商人物品时。注意,解锁商人物品的前提是商人本身有这件物品,只是隐藏了需要任务让它显示,不代表可以直接生成。
同样有两个一样的独立ID
loyaltyLevel为3意思是就算完成了任务如果商人等级没到3级也不会出现该物品
traderId就是在哪个商人解锁,ID看分割线
最后到最复杂也是最麻烦的装备奖励和武器奖励
_tpl第一个物品就是本体,防弹衣就是甲身,也可以叫甲套,武器就是枪身
装备和武器奖励不是简单的一个物品代码就完成的,拿防弹衣为例,你需要把整个俄重的甲身和甲片的代码都写进去并且每个都是不同的独立ID,如果不加甲片甚至内衬代码的话,你的任务奖励只会得到一个连内衬都没有的那种空壳的俄重。
而且还得在slotId里写那些甲片内衬在什么部位
武器奖励也同理
武器有多少个配件你就要写多少段对应的代码
所以对于武器和护甲类我个人建议不要去添加到奖励里,如果真的想加我建议你看看有没有现成的任务奖励是有你需要的,可以直接复制过来。至于武器部位和甲片部位代码可以去bot文件翻找使用这些装备的ai数据里的mods字段寻找,数量太多我也没收集
任务的最后
side只有PMC能完成该任务的意思,我没试过改成玩家scav,真想改可以参考黑商的每日任务
successMessageText是完成任务后的弹窗和邮件对话信息,同样可以修改
traderId是在那个商人领取这个任务的意思
最后一个是任务图标
搜寻任务也可以用歼灭任务的图标,改不改不影响
提醒一句,每个代码的名字一样不代表他们作用是一样的。如target在不同的地方分别代表地图、阵营。如conditionType在不同的位置都有不一样的需求条件,有时候是需求类型,有时候的需求地图,有时候是需求等级。理解任务构造后,可以直接拿现有的任务复制粘贴修改你会发现也没这么复杂。
如果发现修改报错了,多看看我红字标识的部分。有些地方没标记的一般是用不到的地方,默认就好。有不明白的地方可以根据任务代码去搜索ch文件反推任务逻辑,多对比同类型的任务,就会发现其实不难理解。
-
上交物品类任务
为方便截图我删掉了部分代码
例:临行密密缝1
conditionType任务类型改成了FindItem寻找物品,分割线看任务类型
maxDurability和minDurability为寻找物品要求的耐久最大值和最小值,以百分比计算
onlyFoundInRaid为寻找的物品是否需要是战局内找到
寻物上交类型一般是先FindItem后HandoverItem
HandoverItem才是在藏身处上交
target里的ID是需要寻找和上交的物品ID,ch可查。value为数量
-
技能类任务奖励
例:【清洁工】
奖励为藏身处制作.300AP弹,因为.300子弹一组是60但是制作一组是90发所以分开两段写奖励
当然可以尝试删除一组代码,直接改数量为90
要删除只能删除上面那一段,或者把ID改成下面这一段的
藏身处解锁奖励和商人解锁奖励同理,必须要藏身处有才能解锁
解锁在traderId为10也就是工作台
Skill为奖励技能等级,value为点数
-
标记任务
例:麻醉
任务类型为PlaceBeacon
如图有标记时间,标记物品为标记器,单个地点标记数量,以及标记地点
想把标记器改成其他骚东西的伙伴们小心报错,我是没试过
标记地点数量有很多,我也不知道在哪能收集,可以通过任务ID寻找
-
埋藏任务
例:愿者上钩
任务类型LeaveItemAtLocation
埋藏物品耐久、埋藏时间、物品ID、同一地点埋藏数量以及埋藏地点
地点和标记地点一样,也需要收集
-
不能击杀、伤害类任务
例:【Create a Distraction – 2】或【一派胡言】
有些任务是不能伤害或击杀某AI的,Shots为伤害,Kills是击杀
在Fail也就是失败条件
同理把伤害或击杀条件添加到Fail里就可以触发失败条件
顺便说一下近期版本邂逅失败原因就是因为加了奇怪的触发条件
(猜测原因是攻击美军会导致与兹李亚奇状态改为敌对状态,俄军默认进图直接敌对,与兹李亚奇为敌对邂逅就会失败,如果不想改可以尝试关闭AI进入完成邂逅,没AI就不会敌对,不敌对就不会失败。不过就算失败了也不影响,一样可以进去找老毕登接任务)
-
接受任务获得物品
例:石油储备
有些任务在领取后就可以获得任务物品
在Started里添加即可
任务解析完毕
你以为完了吗 下面开始讲解如何修改任务
以To Great Heights! – 1为例
因为离线版没有竞技场所以这个任务根本不可能完成,拿后续的任务来修改最好不过
复制任务代码在任务文件搜索
然后直接把AvailableForFinish的内容全删了
大部分编程软件点一下代码内容前面的括号会有头尾响应,可以知道代码的开头和结尾
如果太长点一下左边的三角箭头也行,代码会直接成一行
这样可以直接选中。
然后看你想改成什么类型的任务,去搜对应任务的代码,比如我想改成击杀,随便找一个击杀任务。我就拿蒸发密令来举例
(这个任务简单,条件少,很方便拿数据)
找到以后复制AvailableForFinish中的内容粘贴到刚才删除的地方,括号别忘了
注意代码在前面的是任务开头declinePlayerMessage开头是任务奖励部分了
有了上面的解析可以看出来AvailableForFinish的内容为击杀格鲁哈
我们先把两个独立ID改一下
改为搜一下是否唯一,免得和别的任务冲突了
然后把任务目标改一下,改谁都行,如果想全阵营的话直接删除savageRole里的内容即可
然后在下面的value改击杀次数,别搞错了
最后去ch文件修改任务介绍信息
任务奖励自己看上面的解析想加啥加啥吧
保存好进入游戏
任务修改完成
竞技场系列的To Great Heights! – Part任务只有5个,也就是说能用到的,可以改5个任务
如果你想弄的任务不多,可以直接用这五个去修改。修改任务比较方便,不需要额外添加多余的代码,可以用现成的,只需要改改条件还有改改独立ID即可。
注:你复制过来的任务条件独立ID一定要改,共用一个独立ID冲突了虽然不会报错,但是任务可能会很奇怪,比如说直接是完成状态。
接下来是如何完完全全【自制】一个新的,属于你的任务
ch文件搜首秀,这个是任务中译的开始
从头复制到下一段任务的开头
然后末尾粘贴
把你新建的任务ID全改了,比如首秀末尾是5b我改成5c,这样任务就独立了
然后把任务目标的中译文字和ID改一下,首秀有两个任务,我只需要一个,所以我删了一行不需要的,如果你们需要可以加
按照上面的信息,name是任务名字,description是任务介绍,successMessageText是任务完成后的弹窗
有了这些信息后,我们去任务文件添加任务
一样用首秀任务(这个任务在文件开头,很方便)
点三角压缩后复制整段,一定要从头到尾的一整段。
末尾粘贴
把5936d90786f7742b1420ba5b全部手动改成刚才ch文件里的代码,也就是5c后尾
新建的任务ID一定要改完,好好查看(编程软件选中一段可以看到全部同样的代码,不容易漏)
不要一键替换,因为会关系到原本的首秀任务,而且首秀任务ID不只有前面会用到,文件的后面也会用到
修改完成后修改任务信息,同样的,建议直接删掉AvailableForFinish的内容直接复制一段你想改的任务类型
中间的ID就是一个任务目标的介绍
有几个任务内容就加几个中译代码
如果出现这样的信息就是漏了某个地方没有中译
至于前置条件,如果要改记得把ID也改了
底下的任务图片也可以改,看你们意愿,独立任务嘛 当然不能用原图了
任务奖励之类的,在模版里我都写有,也可以自己自建自翻
自建任务这样就算成功了,完全独立,与首秀不冲突
教程完
所用到的文件我都会打包好,需要的自行购买下载。
还有部分类型比如二选一任务【同事3】,打信号棒任务【Airmail】,因为逻辑太复杂我自己也没完全理解为了不误人子弟就不发出来了,如果有兴趣可以自己去研究。最后祝大家新年快乐么么哒
顺便宣传一下自己的群963682196人挺多,所以只加几个,服务器有模组限制,地图都不能用,喜欢用模组和不遵守规则的请绕道,AI都加强过,不建议萌新加入,当然可以用卢布加血量,有很多自制任务和新AI具体玩法群文件有。
最后提醒一下:json文件不支持读取注释,任务制作文件里的内容仅供查看参考学习,不适用于直接全套复制,任务模版文件有纯净版可以直接复制
任务种类太多,上述信息可能会漏掉部分奇葩任务,如果不知道某段代码是什么意思可以直接搜索任务ID,通过任务描述去判断。
如果有漏掉的地方留言提醒我
隐藏内容需要付费才可以看见