此文参考了 NOG 的帖子
TIP提示
此文是关于 ini 的简单介绍,为地图服务,非正式教学。仅讨论rulesmd.ini
。
代码(rulesmd.ini
)规定了单位与全局的各种属性,修改它可以让地图更有可玩性,提高地图制作的上限。
基本介绍
rulesmd.ini
的获取参考其他条目,内容格式:
[section] ;小节
key=value ;参数,键=值(区分大小写)
; xxx 注释,使用英文分号表示(;)。在分号后面的文字,直到该行结尾都全部为注释。
打开,搜索[E1]
,可以看到
[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 ;造价
进一步学习
修改方式
如果你已经获取了rulesmd.ini
,并将它放到了游戏根目录,则在使用时,游戏根目录中的文件(所有内容)会优先于 mix 中的文件生效。将其使用文本编辑器打开(推荐 Notepad3),如遇中文乱码,注意编码为 GB2312。然后找到并修改对应的内容即可。每次修改后,需重启游戏才能生效(只改地图则只需重进地图)。
[E1]
其余代码
Strength=1250 ;这样就10倍生命值了
其余代码
如果是想新建一个单位,可以复制一个原有的单位然后修改,记得注册(搜原单位注册名可以搜到注册表)。如果不想修改artmd.ini
新建模型,要在新单位添加Image=已有的art图像(与原单位的Image=相同,如果没有,就写原单位注册名)
。
[SREF2] ; 一个超级光棱,10倍血
UIName=Name:SREF2
Name=Prism Tank2
Image=SREF ; 原来没这句
Strength=1500
其余代码与SREF相同
内置到地图 - 文本
以文本方式打开地图,如遇中文乱码,注意编码为 GB2312(Notepad3:文件–编码–从文件恢复–更多–GB2312)
然后你看到了许多 ini 小节,直接修改与在 FA2 中修改效果是一样的。这里只讲新加,在开头敲空行,然后输入你想要的内容:
[BFRT]
Cost=4000 ;这样战斗要塞就要4000块了
对于每个小节,只写你想改的键值即可,会优先于rulesmd.ini
文件中的生效,没写的以默认为准。
artmd.ini
中的代码无法内置到地图。
内置到地图 - FA2
打开 FA2–编辑–INI编辑器,如上例就点击添加,输入BFRT
,然后下拉找到它,点击添加,输入Cost=4000
即可。
示例
设置游猎状态允许反击,让单位显得更聪明
[Hunt]
Retaliate=yes
旱地图禁止造造船厂
[GAYARD]
TechLevel=11
[NAYARD]
TechLevel=11
[YAYARD]
TechLevel=11
如何修改桥梁生命?
[CombatDamage]
BridgeStrength=1500 ;这个就是桥梁的生命,数值自己改
DestroyableBridges=yes ;这个如果写成no的话桥梁就不可摧毁 【等同于直接设置(编辑=>特定标识),但此设置有争议(疑似遭遇战与任务效果不同,未测试)
如何让疯狂依文的定时炸弹可以手动引爆?
[CombatDamage]
CanDetonateTimeBomb=no ;写yes就可以手动引爆了
如何修改伞兵阵容?
【例】【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%
炮弹变核弹
[105mm23] ;名字,也可以改现有的
Damage=9999 ;修改伤害值
ROF=60
Range=25 ;修改武器攻击范围为25
Projectile=Cannon
Speed=40
Warhead=NUKE ;修改弹头变成核弹
RadLevel=500 ;核弹残留计量
Report=GrizzlyTankAttack
Anim=GUNFIRE
Bright=yes
任务制作者常用的[General]的代码
;修正所有地图都会产生的 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 ;幻影坦克伪装的地形对象
这是遭遇战模式下的玩家设置,加*的最好不要修改
[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(基地重新部署)*
自然规则,查找下列语句
RepairPercent=15% (修理建筑物所耗资金与原价比例)
BuildSpeed=.7 (建造时花费1000元所用时间,默认42秒,若改为".1"则只用6秒,暴快!
SoloCrateMoney=2000 (获得金钱升级工具箱所得资金)
ReloadRate=.3 (战机或反潜直升机重新装弹速度)
GrowthRate=5 (矿石自然增长速度,该值越大越慢)