此文参考了 NOG 的帖子

TIP提示

此文是关于 ini 的简单介绍,为地图服务,非正式教学。仅讨论rulesmd.ini。

代码(rulesmd.ini)规定了单位与全局的各种属性,修改它可以让地图更有可玩性,提高地图制作的上限。

基本介绍 ​rulesmd.ini的获取参考其他条目,内容格式:

ini[section] ;小节

key=value ;参数,键=值(区分大小写)

; xxx 注释,使用英文分号表示(;)。在分号后面的文字,直到该行结尾都全部为注释。打开,搜索[E1],可以看到

ini[E1] ;注册名

UIName=Name:E1 ;显示的名称(在 csf 文件中,美国大兵)

Image=GI ;图像, 对应 artmd.ini, 不写则与注册名相同

Primary=M60 ;武器

Secondary=Para ;副武器

ElitePrimary=M60E ;精英武器

Strength=125 ;生命值

Armor=none ;护甲

TechLevel=1 ;科技等级

Sight=5 ;视野

Speed=4 ;速度

Cost=200 ;造价进一步学习 ​见 MK 的视频MO战役中常用的ini修改 - 哔哩哔哩MO在内置ini中新建建筑与单位 - 哔哩哔哩一些地图中的INI标签整理 - 九千天华修改方式 ​如果你已经获取了rulesmd.ini,并将它放到了游戏根目录,则在使用时,游戏根目录中的文件(所有内容)会优先于 mix 中的文件生效。将其使用文本编辑器打开(推荐 Notepad3),如遇中文乱码,注意编码为 GB2312。然后找到并修改对应的内容即可。每次修改后,需重启游戏才能生效(只改地图则只需重进地图)。

ini[E1]

其余代码

Strength=1250 ;这样就10倍生命值了

其余代码如果是想新建一个单位,可以复制一个原有的单位然后修改,记得注册(搜原单位注册名可以搜到注册表)。如果不想修改artmd.ini新建模型,要在新单位添加Image=已有的art图像(与原单位的Image=相同,如果没有,就写原单位注册名)。

ini[SREF2] ; 一个超级光棱,10倍血

UIName=Name:SREF2

Name=Prism Tank2

Image=SREF ; 原来没这句

Strength=1500

其余代码与SREF相同内置到地图 - 文本 ​以文本方式打开地图,如遇中文乱码,注意编码为 GB2312(Notepad3:文件–编码–从文件恢复–更多–GB2312)

然后你看到了许多 ini 小节,直接修改与在 FA2 中修改效果是一样的。这里只讲新加,在开头敲空行,然后输入你想要的内容:

ini[BFRT]

Cost=4000 ;这样战斗要塞就要4000块了对于每个小节,只写你想改的键值即可,会优先于rulesmd.ini文件中的生效,没写的以默认为准。

artmd.ini中的代码无法内置到地图。

内置到地图 - FA2 ​打开 FA2–编辑–INI编辑器,如上例就点击添加,输入BFRT,然后下拉找到它,点击添加,输入Cost=4000即可。

示例 ​设置游猎状态允许反击,让单位显得更聪明

ini[Hunt]

Retaliate=yes旱地图禁止造造船厂

ini[GAYARD]

TechLevel=11

[NAYARD]

TechLevel=11

[YAYARD]

TechLevel=11如何修改桥梁生命?

ini[CombatDamage]

BridgeStrength=1500 ;这个就是桥梁的生命,数值自己改

DestroyableBridges=yes ;这个如果写成no的话桥梁就不可摧毁 【等同于直接设置(编辑=>特定标识),但此设置有争议(疑似遭遇战与任务效果不同,未测试)如何让疯狂依文的定时炸弹可以手动引爆?

ini[CombatDamage]

CanDetonateTimeBomb=no ;写yes就可以手动引爆了如何修改伞兵阵容?

ini【例】【YR平台只能空降步兵】

苏军伞兵:6动员兵,3磁暴步兵,1鲍里斯(菁英战斗兵)

盟军伞兵:6美国大兵,3重装大兵,1谭雅

美国伞兵:10美国大兵,5重装大兵,1海豹部队

尤里伞兵:6尤里新兵,3狂兽人

[General]

SovParaDropInf=E2,SHK,BORIS ;苏军伞兵阵容

SovParaDropNum=6,3,1 ;苏军每一种伞兵的数量

AllyParaDropInf=E1,GGI,TANY ;盟军伞兵阵容

AllyParaDropNum=6,3,1 ;盟军每一种兵的数量

AmerParaDropInf=E1,GGI,GHOST ;美国伞兵阵容

AmerParaDropNum=10,5,1 ;美国每一种兵的数量

YuriParaDropInf=INIT,BRUTE ;尤里伞兵阵容

YuriParaDropNum=6,3 ;尤里每一种兵的数量

PrismSupportModifier=150%炮弹变核弹

ini[105mm23] ;名字,也可以改现有的

Damage=9999 ;修改伤害值

ROF=60

Range=25 ;修改武器攻击范围为25

Projectile=Cannon

Speed=40

Warhead=NUKE ;修改弹头变成核弹

RadLevel=500 ;核弹残留计量

Report=GrizzlyTankAttack

Anim=GUNFIRE

Bright=yes任务制作者常用的[General]的代码

ini;修正所有地图都会产生的 bug 塔

;调整了建造动画和 V3 火箭的参数以优化低速情况下的游戏体验

;如果有其他修复码,欢迎补充

[General]

BuildupTime=.035

PrismSupportModifier=150% ;【内置General于地图时必须写这条】

V3RocketTiltFrames=20

V3RocketAcceleration=10

CampaignMoneyDeltaEasy=5000 ;简单模式设置,这样会比地图所属方里设置的多5000

CampaignMoneyDeltaHard=-5000 ;困难模式设置,这样会比地图所属方里设置的少5000

;后者因前面有一个减号,当然困难模式加钱也是可以的。这两句也会影响AI的金钱。

BuildSpeed=.3 ;建筑建造速度,每花一千元用多少分钟。可以用来调节建造速度。

;建筑建造在水里:WaterBound=yes(如果要红3式水陆两栖建筑的话只能用PlaceAnywhere=yes)

;单位下水的话是有三条语句:MovementZone=AmphibiousDestroyer,Locomotor={4A582742-9839-11d1-B709-00A024DDAFD1},SpeedType=Hover。不过如果这个单位移动速度快的话会造成跑偏或“晃晃悠悠”以及无法转弯。

[General]

DefaultMirageDisguises=TREE10 ;幻影坦克伪装的地形对象这是遭遇战模式下的玩家设置,加*的最好不要修改

ini[MultiplayerDialogSettings]

MinMoney=5000(可调最小资金)

Money=10000(默认资金)

MaxMoney=10000(可调最大资金,不要超过50000,否则数据有可能溢出)

MoneyIncrement=100

MinUnitCount=1(开始时最小单位数)*

UnitCount=10(开始时默认单位数)

MaxUnitCount=10(开始时最大单位数)

TechLevel=10*

GameSpeed=0*

AIDifficulty=0*

AIPlayers=0*

BridgeDestruction=yes(桥是否可摧毁)

ShadowGrow=no

Shroud=yes

Bases=yes*

TiberiumGrows=yes(矿石是否自然增长)

Crates=yes(升级工具箱)

CaptureTheFlag=no*

HarvesterTruce=no*

MultiEngineer=no*

AlliesAllowed=no(是否允许结盟)

ShortGame=yes(快速游戏)*

FogOfWar=no*

MCVRedeploys=yes(基地重新部署)*自然规则,查找下列语句

iniRepairPercent=15% (修理建筑物所耗资金与原价比例)

BuildSpeed=.7 (建造时花费1000元所用时间,默认42秒,若改为".1"则只用6秒,暴快!

SoloCrateMoney=2000 (获得金钱升级工具箱所得资金)

ReloadRate=.3 (战机或反潜直升机重新装弹速度)

GrowthRate=5 (矿石自然增长速度,该值越大越慢)