发布时间:2020-06-10 11:09 来源:3DM论坛 作者:bbitt
命令与征服重制版MOD制作教程,在本次重制版中我们可以通过官方公开的源代码进行MOD制作,下面就为大家分享具体的教程指南,希望能够帮助到大家。
MOD制作教程(更新中)
我们先准备一些东西:
1.有一定储备的知识:具备一定的计算机编程语言知识,MOD的制作不只是随便修改一下代码就OK的。
2.Microsoft Visual Studio:要下载2017版本,2019版与官方提供的开源存在一定冲突。我在附件里会提供下载安装用的程序。
3.批量UTF8查找工具:我附件会提供一个,你们若是有更好的请自行准备。
4.《命令与征服》MOD开发用的开源代码:正版游戏安装目录中会有提供。
现在开始教程:
一、下载安装 Microsoft Visual Studio 2017版,选择 使用C++桌面开发 其他用不到,就不要装了。
右边的安装详细信息里的建议都选上。里面有你对应系统的一些补丁、编程语言包之类的。
然后右下角点 安装 ,我因为已经装好了所以是“关闭”。
注意:将你的系统设置为支持UTF8编码,如果不设置的话 Microsoft Visual Studio 会将源码程序中编码编译成其他编码,生成MOD的时候会报错。 WIN10请参考https://www.winwin7.com/JC/16635.html
二、我们找到游戏安装目录中的 SOURCECODE 目录(正版有,盗版有没有不知道),将其拷贝出来(存哪你自己决定,别问我)。这个目录就是官方提供的开源代码程序。
用 Microsoft Visual Studio 打开你拷贝出去的目录中的 CnCRemastered.sln 文件(文件→打开→项目/解决方案),右边的解决方案资源管理器就会如图中所示加载完毕。
里面包含两个项目,分别对应的是《红色警戒》和《命令与征服》,请根据自己的目标来修改。我这里就以《命令与征服》中修改一个单位“jeep”车为例。点开 TiberianDawn 项目,
我们可以看到很多的文件,哪个文件才是我们要找的目标呢?
接下来我们就需要用到 批量UTF8查找工具 了,我附件有提供,如果你们有其他工具请注意,一定要使用支持UTF8的工具。MOD修改时需要用到游戏中的一些要素,我们就通过查找这些要素来定位要找的文件。
这里因为打算要修改的是游戏里单位的属性,我们已知的要素包含名字“jeep”和购买价格“COST”两个字符串,我们就搜索这两组字符串来找文件。
以我提供的修改器为例:
目录选择拷贝出去的目录中 tiberiandawn 目录,原字符串名改为 JEEP ,不区分大小写,选中 仅查找不替换 ,新字符串名留空,点执行会生成一个文本文档,不要关闭。
将原字符串名改为 COST(购买价格),点执行又会生成一个文本文档。我们现在对比两份文档,可以看到这两种字符串在同一个文件中出现了:UDATA.CPP
窗口切换到Microsoft Visual Studio ,找到之前打开的TiberianDawn 项目下 Source Files 目录中的 UDATA.CPP 文件并双击打开。按 Ctrl+F 弹出搜索框 输入 jeep 回车,就找到了我们要搜索的字符段。
我们看下下边的内容:
//符号左边边是源代码,右边是对该段代码的描述。
// Jeep (hummer)
static UnitTypeClass const UnitJeep(
UNIT_JEEP,
TXT_JEEP, // NAME: Text name of this unit type. 这个单位类型的名字
"JEEP", // NAME: Text name of this unit type. 这个单位类型的名字(和上一个有什么区别不知道,没做测试)
ANIM_FRAG1, // EXPLOSION: Type of explosion when destroyed. 摧毁时的爆炸类型
2, // Build level. 建造、制造等级
STRUCTF_NONE, // Building prerequisite. 建造、制造先决条件
true, // Can this be a goodie surprise from a crate? 这个是否能从“板条箱”中得到(游戏里拾取箱子)
true, // Is a leader type? 是否是领航类型
false, // Only has eight facings? 是否只有8个朝向?(应该是车辆朝的方向:上、下、左、右、左上、右上、左下、右下)
false, // Always use the given name for the vehicle? 始终使用车辆的给定名称?
false, // Is this a typical transport vehicle? 这是典型的运输工具吗?
false, // Can it be crushed by a heavy vehicle? 能被重型车压碎吗?
false, // Can this unit squash infantry? 这个单位能压制步兵吗?
false, // Does this unit harvest Tiberium? 这个单位能运送泰伯利亚矿石吗?
false, // Is invisible to radar? 这个单位在雷达上隐形吗?
true, // Is selectable by player? 这个单位能否被玩家选中?
true, // Can it be a target for attack or move? 是否是可以被移动或攻击的目标
false, // Is it insignificant (won't be announced)? 是否无关紧要
false, // Is it immune to normal combat damage? 对正常战斗伤害免疫吗?
true, // Is it equipped with a combat turret? 它装备了战斗炮塔吗?
false, // Fires multiple shots in quick succession? 快速射击是否连续射出多发子弹?
true, // Can it be repaired in a repair facility? 它能在修理厂修理吗?
true, // Can the player construct or order this unit? player可以建造或命令这个单元吗?
true, // Is there a crew inside? 里面有人吗?(有人的话击毁后可以掉出小兵)
false, // Does it have a rotating radar dish? 它有旋转的雷达天线吗?
false, // Is there an associated firing animation? 是否存在关联的射击动画?
false, // Must the turret be in a locked down position while moving? 移动时炮塔是否锁定不动?
true, // Does it lay tracks while moving? 它在移动时会留下痕迹吗?
false, // Is this a gigundo-rotund-enormous unit? 是一个 gigundo-圆形-巨大 单元吗?(不懂)
false, // Is the unit's art as "chunky" cardinal facing only? (不懂)
false, // Is the unit capable of cloaking? 这个单位能隐形吗?
false, // Does the unit have a constant animation? 该单元是否具有常量动画?
-1, // AMMO: Number of shots it has (default). 弹药量 -1是无限
150, // STRENGTH: Strength (in damage points). 装甲强度(俗称血量)
2, // SIGHTRANGE: Range of sighting. 视线范围
1, // COST: Cost to build (Credits). 价格(我这里改成1是因为测试MOD用)
5, // SCENARIO: Starting availability scenario. 可用性开始场景(不明白用法)
80,41, // RISK/RWRD: Risk/reward rating values. 风险与回报评级值(不太懂用法)
HOUSEF_MULTI1|
HOUSEF_MULTI2|
HOUSEF_MULTI3|
HOUSEF_MULTI4|
HOUSEF_MULTI5|
HOUSEF_MULTI6|
HOUSEF_JP|
HOUSEF_GOOD, // OWNABLE: Ownable by house (bit field).
WEAPON_M60MG,WEAPON_NONE, 第一武器 ,第二武器
ARMOR_ALUMINUM, // ARMOR: Armor type 装甲类型 ALUMINUM 是铝
SPEED_WHEEL, // MOVE: Locomotion type. 移动类型 WHEEL轮式
MPH_MEDIUM_FAST, // SPEED: Miles per hour. 速度(英里每小时) 格式不太懂,这个应该是个变量可以参考其他单位
10, // ROT: Rate of turn (degrees per tick). 炮塔转动速度
0, // Turret center offset along body centerline. 炮塔中心沿着身体中心线偏移(使用方法不明)
MISSION_HUNT // ORDERS: Default order to give new unit. 订单:给予新单位的默认订单。(用法不明)
);
根据自己的目的进行修改代码。(我这里只是修改了价格为1)
三、当你把所有要修改的修改完成后我们接下来生成MOD文件
鼠标右键点击 Microsoft Visual Studio 的窗口中右边解决方案资源管理器中 TiberianDawn 项目,弹出菜单后选择 生成
生成时会在下边的输出窗口有各种提示,如果有错误会提示哪里有错误,请根据提示修正问题。如果正常生成完成就会提示 生成: 成功 xx 个,失败 0 个,最新 0 个,跳过 0 个
这里重说一下,如果你之前没有将系统修改为支持UTF8编码,就会提示:
warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
生成成功后我们到源代码目录中的 bin 目录下的 Win32 目录中有4个文件,其中我们要用到的只有 TiberianDawn.dll 和 TiberianDawn.pdb 两个文件。
MOD文件已经准备好了,现在建立一个目录 bbitt - TD Only (名字你自己决定,这里就以我准备的测试用MOD举例)。在bbitt - TD Only 目录下新建一个 DATA 目录。
将之前准备好的 TiberianDawn.dll 和 TiberianDawn.pdb 两个文件复制进去。
然后回到 bbitt - TD Only 目录下新建一个文本文档,内容为:
{
"name": "bbitt - TD Only", MOD名字 bbitt - TD Only ,我怕识别不了就和目录名字相同
"description": "Changes Hummer cost = 1", MOD简介 Changes Hummer cost = 1 改变hummer的价额为1
"author": "bbitt", 作者
"load_order": 1, 加载顺序
"version_low": 0, 版本低
"version_high": 1, 版本高,与版本低之间貌似一个设为1,另一个必须设为0
"game_type": "TD" 游戏类型:泰伯利亚黎明
}
内容填好后将其重命名为 ccmod.json 注意扩展名,可不是 ccmod.json.txt 。
这样MOD目录就OK了。我们现在需要的就是将其放在游戏专门的MODS目录中。具体位置是在 文档>CnCRemastered>Mods>Tiberian_Dawn 目录中。
好了我们测试一下,看看我们的MOD是否能加载,是否有效果。进入游戏、选项、模组,OK,我们的MOD已经刷新出来了。选中然后点确定,会重启游戏。
重启后模组就加载好了,测试一下,完美!
上一篇: 彩虹六号围攻经典错误装修与推荐改进方法
下一篇: valorant无畏契约1.01版本更新内容一览
相关下载 |
动画制作人Nick Kondo近藤在社交媒体透露,动画电影《蜘蛛侠:平行宇宙》的续作已经正式开始制作,而上映档期似乎定在2022年。我们可以开始期待官方公布更多详情了。详情>>
恋与制作人2020年6月9日的兑换码是多少呢?今天的兑换码可以兑换到什么样的福利奖励呢?下面就跟随小编一起来了解一下吧! 恋与制作人2020年6月9日兑换码一览 兑换码 nABM5EjSArT详情>>
原标题:恋与制作人Cosplay悠然 角色名:悠然 CN:梦白 周棋洛:弥散@弥散散 悠然:梦白@coser梦白 PHX:土狼 图片授权来源:次元岛游戏网 详情>>
最近摆地摊是很多朋友都在讨论的话题,抖音也有不少朋友亮出了摆摊证,非常有趣,相信有很多小伙伴也都想要,那么抖音摆摊证图片怎么制作呢?抖音上的地摊详情>>
《异度神剑》制作人:不打算停下继续打造该系列作品 2020-06-09 09:24:03来源:游戏下载编辑:葫芦娃评论(0) 详情>>
现在摆地摊成了全民热门话题,而现在各种和摆地摊有关的东西都很火热。而现在抖音出了个摆摊证,看上去很有趣,不少小伙伴都想要。而抖音摆摊证怎么制作获得呢?看看下文。抖音摆摊详情>>
恋与制作人2020年6月有哪些有效的兑换码呢?这些兑换码的有效期是什么时候呢?下面就跟随小编一起来了解一下吧! 恋与制作人2020年6月有效兑换码汇总(持续更新) 兑换码发布日期详情>>
恋与制作人2020年6月8日的兑换码是什么呢?今天的兑换码奖励有什么呢?玩家如何才能兑换到今日兑换码的奖励呢?一起来看看吧! 恋与制作人2020年6月8日兑换码分享 兑换码 nABNSsqsp详情>>
DNF神器装扮是周年庆全新的套装,非常厉害,站街效果非常好,但是很多小伙伴不是特别清楚神器装扮怎么制作,那就来看看DNF神器装扮制作材料及制作方法DNF神器装扮怎么制作 商详情>>
根据343工作室近期一则招募启事中的消息,制作团队目前正在为全新《光环》项目寻找一位资深制作人。招聘页面对此职位的描述为“与核心团队合作来助力开发《光环》宇宙中的全详情>>
疑343工作室正为《光环》新作蓄力 招聘高级制作人 2020-06-07 08:55:18来源:游戏下载编辑:血河评论(0) 详情>>
尽管目前343工作室正忙于《光环:士官长合集》PC移植工作和《光环:无限》开发工作,不过据外媒VG247报道,343工作室正在招聘一位高级制作人,疑似为开发《光环详情>>
【导读】今天(6月6日)是《尼尔》系列监督,经常头戴面具示人的著名制作人横尾太郎50岁的生日,许多喜欢横尾太郎的粉丝都在 Twitter 上向他送上了生日祝福。--> 详情>>
343工作室:招新制作人共同开发“光环”宇宙新项目 2020-06-06 10:49:10来源:游戏下载编辑:葫芦娃评论(0) 详情>>
微软旗下第一方工作室343的次世代大作《光环:无限》将为微软的次世代主机XSX首发护航,而根据招聘网站的消息,目前343似乎正在为《光环:无限》之后的作品详情>>
恋与制作人是一款恋爱游戏,这款游戏比较氪金,不过官方也是经常给大家发一些福利礼包,当然礼包内容并不丰厚,但是有总比没有好,这里为大家分享一下最近的礼包兑换码吧,这个兑详情>>
恋与制作人2020年6月4日福利兑换码是什么呢?今天的福利奖励是什么呢?下面就跟随小编一起来了解一下今天的奖励吧!恋与制作人2020年6月4日福利兑换码分享兑换码nABWUKkRreFC兑换详情>>
恋与制作人2020年6月2日兑换码是什么呢?今日的兑换码奖励是什么呢?下面就跟随小编一起来了解一下今天的兑换码福利吧! 恋与制作人2020年6月2日兑换码分享 兑换码 nABXkAfsCkMF详情>>
原标题:恋与制作人周棋洛Cosplay 角色名:周棋洛 CN:云澈 周棋洛:云澈(原po)悠然:悠萘 找到你啦,薯片小姐 phx:夕末 后勤:秋越 夕末拍的超级详情>>
《恋与制作人》2详情>>
《恋与制作人》2详情>>
《恋与制作人》2详情>>
江湖悠悠食物是游戏中非常重要的升级材料,玩家需要制作更多的食物,而食物的制作需要食谱,那么江湖悠悠食物怎么做?下面一起来看一下江湖悠悠食物制作方法介绍。 详情>>
恋与制作人36章主线剧情中,有着四名男主的分线剧情,噩梦尽头对决终局在这里上演。那么白起分线究竟讲了什么故事呢?今日光耀菌就为大家带来了白起分线剧情,快来了解详情>>
【斗蟹视频】闪现一下APP《制作人闪现就位》节目,是【腾讯游戏官方社区-闪现一下】发起的制作人直播节目,里面有超多游戏爆料,你不知道的游戏趣事,还有福利等待大家领取哦!详情>>
恋与制作人许墨SSR信仰进化需要哪些材料呢?永昼是许墨的一张全新SSR羁绊卡~不少小伙伴们都想知道这张卡的进化材料吧。那么今天给大家介绍下这张卡,对于进化材料不了解的小详情>>
恋与制作人周棋洛SSR失轨流星进化需要哪些材料呢?失轨流星是周棋洛的一张全新SSR羁绊卡~不少小伙伴们都想知道这张卡的进化材料吧。那么今天给大家介绍下这张卡,对于进化材详情>>
恋与制作人白起SSR信仰进化需要哪些材料呢?信仰是白起的一张全新SSR羁绊卡~不少小伙伴们都想知道这张卡的进化材料吧。那么今天给大家介绍下这张卡,对于进化材料不了解的小详情>>
腾讯游戏官方社区《闪现一下》在这个5月正式开放测试!到目前为止,已有《王者荣耀》《和平精英》《天涯明月刀》等多款腾讯游戏入驻,为玩家打造一座与游戏官方和主创团队交流的详情>>
《恋与制作人》全新详情>>
腾讯游戏官方社区《闪现一下》在这个5月正式开放测试!到目前为止,已有《王者荣耀》《和平精英》《天涯明月刀》等多款腾讯游戏入驻,为玩家打造一座与游戏官详情>>
恋与制作人2020年5月详情>>
【234游戏攻略】我的世界罗洛华结晶如何制作?很多玩家对我的世界罗洛华结晶制作方法不是很了解,本文为大家带来我的世界罗洛华结晶制作详情>>
《恋与制作人》李泽详情>>
恋与制作人SSR李泽言甜蜜防线怎么获得?SSR李泽言甜蜜防线获取途径是什么?还不清楚的小伙伴看过来,这里234游戏网小编为大家带来恋与制作人SSR李泽言甜蜜防线获取攻略的详情>>
恋与制作人周棋洛失轨流星怎么获得?周棋洛失轨流星获取途径是什么?还不清楚的小伙伴看过来,这里234游戏网小编为大家带来恋与制作人周棋洛失轨流星获取攻略的详细介绍!详情>>
《冬日计划》医疗箱有什么用 制作方法及效果分享 作者:互联网来源:九游发表时间:2020-05-26 10:19:0详情>>
《冬日计划》中的医疗箱是非常详情>>
《冬日计划》中的毒弩是非常厉详情>>