python实现红警三录像文件读取与自动分析生成流程图信息——三、拓展给mod使用

总目录

一、简介

二、项目结构与代码初步介绍

三、拓展给mod使用

======================= 大爽歌作,made by big shuang =======================

三、拓展给mod使用

1 - 为流程图绘制工具拓展

这个拓展起来还是比较简单的。
主要是添加图片素材就可以,
images/nodes文件夹下,根据单位种类找到其所属于的文件夹添加单位图片,文件夹和命名格式可见
https://blog.csdn.net/python1639er/article/details/108941354的->2 文件夹详细介绍 ->images/nodes
添加好之后,
如果电脑安装有python3,运行util.py文件生成info.js
如果不愿意安装python3,手动修改info.js亦可。

  • 如果有新的阵营
    a - 在images/nodes文件夹下新建文件夹,文件夹名称为新阵营的英文名,文件夹内容参考其他三个现有阵营布置
    b - 在js/global_setting.js内,
    修改第16行,在CAMPS中添加new_faction_name
    如果不懂怎么修改,就直接将第16行修改为
var CAMPS = ["Soviet", "Allied", "Imperial", "new_faction_name"];

其中new_faction_name为新阵营的英文名,和a中的要能够对应

2 - 为录像自动分析工具拓展

这个拓展起来会比上面麻烦一些,而且有如下限制

  • 只支持苏盟两个阵营
  • 如果mod苏盟建造方式有变化,拓展可能会失败

同时这里只是简单的介绍一下新的单位的拓展,更深入的拓展可能需要了解下代码,或者部分变量的意义

a - 对于新增单位,首先要在ra3autohander/replay_config.pyUNITNAMES添加单位id和单位名称键值对,id应该mod作者是知道的

单位名称格式要求,要和images/nodes中的图片名按照某种规则对应,举例如下(以苏联矿场为例)
其在images/nodesProduction文件名为
RA3 Soviet Ore Refinery Icons.png
UNITNAMES中的单位名称则为S Soviet Ore Refinery,
开头为阵营名英文开头大写,后面为图片文件名去掉RA3前缀和Icons.png后缀。

如果单位名称不能这样对应,可以在ra3autohander/fc_units.pyIMAGEPATHMAP字典里面补充对应关系,该字典键为UNITNAMES中的单位名称去掉开头的阵营空格,该字典值为其在images/nodesProduction文件名(不带文件后缀)
举例如下,苏联起重机
其在UNITNAMES中的单位名称为S Crane,去掉开头的阵营空格为Crane,故ra3autohander/fc_units.pyIMAGEPATHMAP字典里它的键为Crane
其在其在images/nodesProduction文件名为RA3 Crusher Crane Icons.png,故故ra3autohander/fc_units.pyIMAGEPATHMAP字典里它的值为RA3 Crusher Crane Icons

b - 对于新增单位,还需要添加设置它的花费(建造价格和建造时间)
ra3autohander/replay_config.pyUNITCOST添加单位id和单位花费,花费为由价格和时间组成的二元组

c - 对于新增单位,还需要设置他的类别,是建筑还是单位
如果是建筑,在ra3autohander/fc_units.pySTRUCTURES里添加其在UNITNAMES中设置的单位名称,
生产性建筑放在1中,防御性建筑放在2中。

如果是单位,根据单位的类别,在ra3autohander/fc_units.pyUNITS里对应类别中添加其在UNITNAMES中设置的单位名称。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值