本文内容主要由站长在修改任务过程中的记录,这次分享主要是交流,对于Arma任务的修改站长还涉世未深,对于一些函数、代码等还了解不多,也是在学习中。文中如有错漏请多多理解!欢迎补充!
任务介绍
介绍
Hearts and Minds 是一项合作军事模拟(MilSim)任务,旨在根据叛乱游戏玩法重现战后环境。CSAT部队从阿尔蒂斯撤退,北约部署了部队和车辆来帮助当地居民。 一个名为“Oplitas”的新成立的团体反对北约的干预并准备战斗。
目标
你的主要任务是击败“奥普利塔斯”组织,恢复阿尔蒂斯的和平与秩序。 民兵在岛上有数量不详的藏身处,需要摧毁。 他们还在不同地点拥有弹药库,摧毁它们以削弱其威力。
行动
不良行为会导致不良影响。 事实上,有一个声誉系统:帮助当地居民,与“Oplitas”作战,解除简易爆炸装置的武装将提高你的声誉;杀死平民,肢解活/死的平民,无缘无故地在平民附近开火,移除香蕉,破坏/摧毁建筑物,打破锁着的门,丢失车辆,重生会降低你的声誉。 一开始,你的声望等级非常低,所以平民不会帮助你透露关于奥普利塔斯的重要信息,他们可能会撒谎。
上方内容与组织均为网络虚构,请勿与现实联系。
内容为原版任务简介,站长将在本文中介绍如何更换地图、编辑基地、汉化等内容。
Hearts and Minds 项目地址:https://github.com/Vdauphin/HeartsAndMinds/tree/master
前期准备
代码编辑
编辑任务文件可以使用Notepad++、Visual Studio Code等,这里使用的是微软的Visual Studio Code。
官网地址:https://visualstudio.microsoft.com/zh-hans/
文件解压包
PBOManag项目地址:https://github.com/winseros/pboman3
解包:安装好后右击PBO文件即可在弹出的窗口中找到“PBOManager”,选择它后在二级弹窗中点击“Extract to..”
封包:选择任务文件夹右击,在弹出的窗口中选择“PBOManager”,在弹出的二级窗口中选择封包为.pbo格式(最好在封包前就把文件夹名改规范)
更换地图
PBO文件命名
将原版.pbo文件后缀前面的地图改为你需要游玩的地图,如“=BTC=co@30_Hearts_and_Minds.Altis.pbo”改为“=BTC=co@30_Hearts_and_Minds.Lythium.pbo”,地图名称具体可以看steam创意工坊的项目名。
放置内容
加载你需要的模组,比如服装、载具、物体等(ACE3必需加载),打开游戏
进入编辑器,放置基地标志并为其添加代码(文本、标志类型、颜色等可以自定义)
基地标志也是进服之后空镜头的默认位置
放置武器库,修改变量名称为“btc_gear_object
”并为其添加代码
call{if (isServer) then {[this, 0] call ace_cargo_fnc_setSpace;};}
放置后勤补给箱,修改变量名称为“btc_create_object
”并为其添加代码
创建可重生和不可重生载具的图层文件夹,放置载具并将其放到对应的文件夹。(也可以使用编辑器原版的载具重生模块)
放置人物,为指挥官和翻译员添加代码。
其余人物不用添加代码,一般放置医疗兵、工程兵、其他为步兵就可以了,医疗、工程兵ACE3会自动添加医疗和工兵属性;这里放置的人物数量是玩家可以选择的位置以及服务器最大人数。对象控制选择玩家可控。
其他修改
可以对人物的初始装备进行修改,选中人物右击“编辑装备”即可使用原版或ACE版军火库进行编辑。(一般不用编辑,因为进服的玩家基本都会自己编辑)
更改车辆默认库存装备,一般车辆都会默认一些工具箱,医疗包,步枪等装备,如果需要自定义也可以右击进入车辆“属性”修改“设备存储”来更改车辆库存装备(装备不会影响车辆的载货空间)。
更改单位类型
玩家
玩家阵营默认为“WEST(西、蓝方)”,如果要修改为“EAST(东、红方)”,可以在放置人物的时候就选择放置红方(EAST)人物。
敌对
找到“任务文件\core\def”文件夹中的“param.hpp”文件,使用Visual Studio Code打开。在146行开始的是敌人类型,可以使用“Ctrl+F”根据加载的派系模组,找到对应的派系,将前面的数字填到“default = XX;”栏。
派系类型名称可以在编辑器中看到,只需将派系名称在“param.hpp”文件中查找就可以得到派系数字序号。(如果需要添加其他派系,请自行查找资料,站长还未掌握)
如果己方为“EAST”则需要修改敌人类型为“WEST”,具体可以看下图。
平民
平民阵营其实和敌对阵营的更改方法一样,平民类型在“param.hpp”文件的164行,平民车辆在170行。只需要在编辑器中找到需要的平民阵营名称,将“param.hpp”文件中对应的平民名称前方数字填写到“default = XX;”栏即可。
如果是派系类型名称是中文,可以参照BI官方的代码,一般“param.hpp”文件派系类型的第一个就是对应的编辑器中的第一个派系类型。
记得区分“param.hpp”文件中派系类型后面的括号,避免选错。
如果敌对派系是独立派系(绿方),则要在编辑器中修改“独立派效忠”为交战。
汉化
对话
任务文件中的对话内容一般在“stringtable.xml”文件内,使用Visual Studio Code打开就可以看到对话的ID及对应的翻译
找到需要补汉化的区域,在“Original”行下回车空一行。
复制(也可以手打)一段完整的中文汉化句式如“<Chinesesimp>心灵与智慧</Chinesesimp>
”粘贴到空行,并修改文字为正确的汉化文字。汉化方法有很多,英语好的可以直译,外语不好的可以使用翻译工具。
其他
其实最新版的 Hearts and Minds 任务文件汉化程度已经基本覆盖了,只是有些可能没有汉化到,需要补一下。
如果在游戏中遇到对话或文本不是中文的可以先拍照截图,然后使用Visual Studio Code打开整个任务文件夹,搜索原文找到原文位置并修改为中文,保存重新打包为PBO文件就可以了。
有一些标注想方便后续修改的也可以汉化一下(标注类型如下图,一般标注备注等前面为“//”符号)。
其他
玩法
可以在“core/def/mission.sqf
”文件中更改所有设置并调整所有参数,比如:
- 逻辑类名。
- 最大民用和敌方交通。
- 生成流量距离。
- 声望加成。
- 添加列入黑名单的位置。
- 还有更多。
可以配合翻译工具使用,基本每一项修改参数后面都会有注释。
玩家装备加载
玩家装备在任务文件中有编辑的,应该是在任务文件夹中的“define_mod.sqf”文件,它会默认加载NATO的装备(无论你在编辑中给人物编辑了什么装备)。
如果只想玩家加载我们在编辑器中给人物编辑好的装备,只需要删除“core/init_player.sqf
”文件中的 32-41 段。
switch (btc_p_autoloadout) do {
case 1: {
player setUnitLoadout ([_arsenal_trait select 0] call btc_arsenal_fnc_loadout);
};
case 2: {
removeAllWeapons player;
};
default {
};
};
或者在“define_mod.sqf”文件的36段添加代码,如下图:
_items append _helmets;
_items append _uniforms;
自用任务文件分享
该任务文件也是站长服务器正在使用的,大部分未汉化内容已汉化,修改了部分数据。版本为v1.23.5,任务及车辆使用的是CUP模组,地图为Lythium。下方文件包里包含了依赖性模组和.pbo文件。
1 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
2 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报。
3 本站资源大多存储在云盘,如发现链接失效,请联系我们,我们会第一时间更新。
暂无评论内容