心灵终结3ini吧 关注:10,616贴子:196,661

新手导航贴

只看楼主收藏回复

总有萌新找不到教程贴、吧盘或者改半天还是不会选择躺平
所以对于此现象发一个帖子
我肯定不可能几天写完这么多内容,所以慢慢更新
====================================================================================
##重要## 本贴指向的帖子大部分都是“坟贴”(根据本吧吧规是10天以上无人回复的帖子),坟贴我都会标出来,跑去挖坟被封不要怪我没提醒
请不要回复这个帖子
=====================================================================================
【目录】
前10L为使用MO已有内容进行修改的方式
2L——修改前须知
3L——修改准备文件和ini文件语法(附加B站艾木魁佬的教程链接、某巨佬从0开始的帖子链接)
4L——寻找修改目标单位的方法
5L——修改单位基本属性
6L——修改单位武器属性
7L——修改建筑基本属性
8L——修改超级武器(支援技能)
9L——换皮注册和从战役挑战地图提取文件
10L——ART修改
11L——AI修改
后面的都是新加入内容
12L——素材使用和ini共享须知
13L——素材获取
14L——加入新素材
15L——新平台获取与使用
16L——地图编辑器入门
17L——自制素材所需工具和教程


1楼2022-01-31 17:19回复
    【2L】
    修改前你需要了解一些事情:
    1.改mo是禁止以任何形式盈利的,例如收钱帮改等一系列利用mo盈利的行为都是不被允许的。
    2.改ini一般仅用于自娱自乐,坚决反对各种以改ini形式扰乱正常PVP、PVE游戏秩序的行为。
    3.多人联机用相同ini不算做2的情况。
    4.改ini尽量自学,套用别人的代码时尽量看懂,不要做伸手党,没人有义务提供给别人自己修改的代码。
    5.有疑问时可以直接在吧里开贴问,但是不要去挖坟贴(10天以上无人回复的帖子)
    本吧综合事物说明贴【心灵终结3ini吧】_百度贴吧 (baidu.com)


    2楼2022-01-31 17:50
    收起回复
      【3L】
      修改所需文件:
      修改需要rulesmo.ini、artmo.ini、aimo.ini等文件,在吧盘中均可以下载到,也可以在置顶帖中寻找
      吧盘[mentalomega3ini.ysepan.com]
      置顶资源贴[https://tieba.baidu.com/p/7481273417]
      一般大部分人想要修改的单位属性都在rulesmo.ini中;而模型、动画等在artmo.ini中;AI触发、作战小队、特遣部队、动作脚本在aimo.ini中;音效在soundmo.ini中;BGM在thememo.ini中。其它文件的作用有需要时自行了解或询问。
      将这些文件与游戏主程序gamemd.exe放于同一目录下即可生效
      【记录+教学】纯萌新从零开始INI修改之路[https://tieba.baidu.com/p/7687414493?pid=142774434057&cid=0#142774434057]
      bilibili:艾木魁[https://space.bilibili.com/194846?spm_id_from=333.788.b_765f7570696e666f.1]
      ini文件的语法为
      [项名称]
      条目=值

      ;后的为注释
      [TANY];谭雅
      Strength=100
      项确定了跟随的语句都是哪个对象的属性
      这其中条目都是确定的,不可以随便编,而值是可以自己修改的,最好查到含义或依据已有相同条目的值类型照着改


      3楼2022-01-31 18:02
      收起回复
        【4L】
        查找目标单位的方法
        1.打开心灵终结中文wiki[https://moapyr.fandom.com/zh/wiki/%E5%BF%83%E7%81%B5%E7%BB%88%E7%BB%93%E4%B8%AD%E6%96%87_Wiki]
        2.搜索目标单位

        3.切换为英文wiki

        4.复制英文名

        5.打开ini文件 Ctrl+F 搜索此英文名

        可以看到带有Tanya字样的部分很多,没关系,我们将搜索内容改为Name=Tanya

        搜索成功,TANY即为谭雅的注册名
        有的时候可能出现搜索不到的情况


        没关系我们可以聪明的变一下搜索的内容(空格+其中一个单词等方法),搜索成功,GAPDOX即为老式超时空传送仪的注册名


        5楼2022-01-31 21:44
        收起回复
          【5L】
          修改单位基础代码
          单位基本属性条目众多,以下列出一部分常用条目(注意区分小写L和大写i),默认表示不写时的值,没有默认为且没有说明的的建议不要缺省
          这里没有的建议查阅吧盘中DIY教程的rules词典和Ares3.0说明书
          (吧盘里的DIY教程版本过老,很多代码查不到。词典不好找的,善用百度和猜和试)
          单位根据注册位置的不同分为建筑、步兵、载具、机场战机(喷气机、战机)、
          因为内容过长附了个网盘链接,把常用条目总结了一下
          链接:https://pan.baidu.com/s/1gPdMrfsMHlxeDHoEgjN4yQ?pwd=52iv
          提取码:52iv


          11楼2022-02-01 02:05
          收起回复
            【6L】武器属性修改
            一个完整的武器包括三个部分,分别是注册在WeaponTypes里的武器本体;注册在Projectiles里的抛射体;注册在Warheads里的弹头
            武器本体决定了武器的攻击力、攻击间隔、伤害、弹道速度、是否拥有激光演示效果、是否拥有磁暴演示效果等属性,以及指定该武器的抛射体和弹头
            抛射体决定了武器能否对地对空、打出的弹丸是什么形状、飞行弹道、是否能空爆、是否能散射等属性
            弹头决定了武器对各个护甲的伤害比、爆炸动画、步兵死亡动画、对目标单位的影响等属性
            {坟贴警告}[新人向]INI武器修改简介及一些有趣的INI[https://tieba.baidu.com/p/5971442719?pid=123144656461&cid=0#123144656461]
            以下列出武器弹头抛射体的部分台条目,同样是没有说明默认值或可以缺省的都不建议缺省不写
            整数数值都不能超过21亿,会出现奇怪的问题
            链接:https://pan.baidu.com/s/1gPdMrfsMHlxeDHoEgjN4yQ?pwd=52iv
            提取码:52iv


            12楼2022-02-01 14:55
            回复
              【7L】
              修改建筑属性
              像武器耐久这样的代码显然都是全单位通用,不再复述,这里列出部分建筑用的代码
              同样没有默认值且没说明可缺省的不建议省略
              这里的代码都是只有建筑可用的,建筑和其他单位都可以用的代码见【5L】
              链接:https://pan.baidu.com/s/1gPdMrfsMHlxeDHoEgjN4yQ?pwd=52iv
              提取码:52iv


              15楼2022-02-03 14:53
              回复
                【8L】
                超级武器(支援技能)修改
                超级武器的大部分条目在Ares3.0中都已经列出了
                以下列出部分Ares3.0说明书可能没提到的代码
                没有默认且没提可以缺省(或需要什么有效、仅在什么有效)的不建议省略
                链接:https://pan.baidu.com/s/1gPdMrfsMHlxeDHoEgjN4yQ?pwd=52iv
                提取码:52iv


                16楼2022-02-04 16:07
                收起回复
                  【9L】
                  换皮注册和从战役挑战地图提取文件
                  首先提一个拆分ini,当mo出新版的时候常常面临全部重改的问题,用拆分ini就可以解决,方法是在文件尾加入
                  [#include]
                  0=newrules1.ini
                  1=newrules2.ini
                  其中newrules1.ini是你自建的新ini文件的文件名,覆盖顺序为下面的覆盖上面的,前面的数字随便编,甚至可以用字母,用+=也可以,如下面这样也是可以的
                  [#include]
                  23333=rulesmo-ststl.ini
                  +=SP_LIBRA.ini
                  不过地图编辑器通常不读取拆分的ini,也不读取+=注册的东西
                  rules、art、ai都支持这样的拆分
                  战役经常会对某些单位的属性进行修改,比如所有战役基本都不允许建造英雄单位,这时候就需要换皮注册了
                  首先我们需要对某个项进行复制,比如我现在需要一个完全不受战役内置ini修改影响的圣骑士坦克
                  1.先在代码中找到圣骑士坦克[PANTHER]
                  2.复制粘贴所有圣骑士坦克的代码,粘贴到你自己的ini文件中,然后改一下项名称如[PANTHER_P]
                  这里提到一个新概念,注册名,项名称PANTHER_P即为这个新的圣骑士坦克的注册名
                  武器、弹头、抛射体、单位、超级武器、动画、粒子等都是有注册表的,但注意任何注册名都不要超过24个字符,否则会报错
                  3.然后修改好需要的比如建造前提等
                  4.加上模型语句,PANTHER默认用的是artmo.ini中同名的模型,新加的这个必须指定好模型,Image=PANTHER,注意有的单位不是默认,如灾厄坦克[APOC]中Image=CATA
                  完成后如下
                  [PANTHER_P]
                  Image=PANTHER
                  .....(其它代码)
                  5.对新加的单位进行注册,圣骑士坦克属于载具,注册在[VehicleTypes]中
                  注册方式和拆分ini那里是相同的,使用一个随便编的东西=PANTHER_P或+=PANTHER,由于mo的ini中注册都是使用数字,所以不建议注册的时候使用类似0=PANTHER_P这样的方法
                  首先你可能跟已有的注册项冲突(如0=PANTHER_P和0=AMCV冲突了),其次未来更新的单位也可能与你这个项冲突,所以可以使用a001=PANTHER_P这样的方式,当然不在意地编的问题也可以直接用+=PANTHER_P
                  步兵单位注册在[InfantryTypes]中;载具、飞行载具、船只都属于载具,注册在[VehicleTypes]中;机场战机注册在[AircraftTypes]中。
                  6.换新武器,圣骑士坦克使用盖特逻辑的同时也保留了主副武器的代码,我们可以在代码中将所有武器名后面加上_P,然后找到所有圣骑士坦克原本的武器,同样复制粘贴,并在项名称(注册名)最后加上_P
                  7.对新加的武器进行注册,武器注册在[WeaponTypes]中,注册方法同上
                  8.同理对抛射体和弹头进行同样的复制粘贴改项名称(注册名),并进行注册,抛射体注册在[Projectiles]中,弹头注册在[Warheads]中
                  至此一个完全不会受战役地图内置ini影响的圣骑士坦克的换皮注册完成了,当然换皮注册没必要对每个要素都换,也可以只换皮注册单位、只换皮注册武器之类的
                  超武的换皮注册基本步骤相同,超武注册在[SuperWeaponTypes]中
                  动画和粒子一般无需换皮注册,不过这里也将注册位置说明。动画注册在[Animations]中,粒子注册在[Particles]中,粒子系统注册在[ParticleSystems]中
                  接下来是战役地图代码提取,战役地图可以从指定资源贴中下载到(3.3.6战役地图),对应关系可以看吧里寻惘的贴子
                  {坟贴警告}336战役所对应的地图文件,整合完成[https://tieba.baidu.com/p/7613674239?red_tag=2558425215]
                  然后在相应的地图文件里找相应单位就可以了,找的方法可以用4L中的办法,不过像某些涉及到触发的支援技能(如天秤的技能)就需要用地图编辑器翻触发才行了
                  这里为想搞完全体天秤的提供一个提示
                  {坟贴警告}简单描述一下天秤技能在结局关的实现[https://tieba.baidu.com/p/7683609302?pid=142738707319&cid=0&red_tag=2702940552#142738707319]


                  17楼2022-02-04 16:46
                  收起回复
                    【10L】
                    ART修改,本层由【@颜落随风 】编写
                    artmo.ini 因为原版为artmd.ini,所以在说明书和一些教程里的文件名不一样,但依然是同一个文件。
                    前置提示:每一个例子中所用到的代码并非所有都可以用到该部分的代码,有一些稀奇古怪的代码具体参照字典自己尝试
                    此处列举的例子只是通用部分
                    10L的网盘文件有两个,一个是【颜落随风】写的主教程,一个是art词典
                    链接:https://pan.baidu.com/s/1gPdMrfsMHlxeDHoEgjN4yQ?pwd=52iv
                    提取码:52iv


                    18楼2022-02-05 22:15
                    收起回复
                      【11L】
                      AI修改
                      链接:https://pan.baidu.com/s/1gPdMrfsMHlxeDHoEgjN4yQ?pwd=52iv
                      提取码:52iv


                      19楼2022-02-06 14:05
                      收起回复
                        【12L】
                        素材使用和ini共享须知
                        首先是素材使用,素材有公素私素之分,ppm上的一般都是公素,而私素是作者个人不公开,仅作者和作者允许共享的人才可以共享的。
                        公素使用时自娱自乐完全自己玩不共享没人管得到,但是如果你要共享你的ini,或者做任务包/地图包/扩展包/mod,就需要注意一些事情了,必须对你使用的每个外来素材都注明他的出处(可以放ppm链接),以及必须标注作者。没有标注的共享是不允许的,有损作者权利的行为,若被发现很可能招致一些严重后果。建议共享前在文件夹(压缩包)中专门放一个“鸣谢.txt"或者类似含义的文件,里面标注使用的所有公素的出处、作者。
                        而私素是除非作者允许完全不能使用的,尤其是像qq群之类的地方发的素材,如果不能查明其来源及作者或不确定是公素,那么就应该当作私素对待。未经允许拆包这样的行为也是明显违反社区规则的。
                        无论是在共享的ini还是任务包/地图包/扩展包/mod里使用未经作者允许的私素都是不允许且有损作者权利的行为,需要承担一些严重的后果。
                        注意mo理论上素材多数都是私素,只是制作组一般不会管玩家瞎改ini或者ini联机这些事情,但如果是做任务包/地图包/扩展包/mod,就必须求得制作组(三轮)的同意,随意用mo制作任务包/地图包/扩展包/mod也是不被允许的。
                        关于红警2相关mod及其构成要素的版权问题的思索[https://www.bilibili.com/read/cv446982]


                        21楼2022-02-07 13:39
                        回复
                          【13L】
                          素材获取
                          素材可以到ppm下载
                          Project Perfect Mod (ppmsite.com)[https://www.ppmsite.com]
                          mo是ra2的mod,属于【C&C: Red Alert 2】这个分类,在首页左侧点击那一栏,在Resources那里的就是素材
                          ppm基本都是英语,需要有一定的英语基础


                          22楼2022-02-07 14:34
                          回复
                            【14L】
                            加入新素材
                            这里主要写art里怎么调vxl、pcx、shp以及如何用XCC编辑未加密的.mix文件
                            pcx
                            单位的图标由CameoPCX=图标文件名(带后缀名)指定,如CameoPCX=gdgiicon.pcx
                            (超级武器的图标见超级武器修改那里)
                            单位升级图标由AltCameoPCX指定,为间谍偷完之后用的图标
                            vxl
                            vxl在ART中建立一个与文件名相同(不能带后缀名)的项,如panther.vxl在artmo中的项为[PANTHER]
                            shp
                            在ART中建立一个与文件名相同(同样不能带后缀名)的项,如librpass.shp在artmo中的项为[LIBRPASS]
                            工作动画等语句是调用的rulesmo中[Animation]下注册的动画,不要弄混了
                            也可以使用Image=语句指定,如Image=NAMISL_A,不能带后缀名
                            XCC Mixer可以打开能被识别成.mix的文件,mo的.mix文件都是加密的,识别不了,显示unknown
                            打开后右键相应文件点击释放即可将.mix中的文件提取出来
                            XCC Mix Editor可以将文件加入.mix,打开一个.mix文件后拖入XCC Mix Editor的框中即可
                            XCC Mixer不能加入文件,但是提供了一个预览功能,可以看到vxl、hva、shp、pcx等文件的内容
                            XCC Mix Editor可以加入也可以释放,但是没有预览功能


                            24楼2022-02-10 16:56
                            收起回复
                              【15L】
                              新平台的获取与使用
                              mo用的是Ares(战神)平台,吧里目前用的人比较多的基于Ares的新平台有Phobos(火卫一),DynamicPatcher(简称DP)
                              这两个平台都可以在Github上搜索并获取到,github上都提供了Readme来告知使用方法,以及新语句逻辑的文档
                              phobos在readthedocs上有中文版的说明
                              不过新平台会影响某些战役。如用了phobos,ep24由于phobos中0倍护甲会连百分比伤害都变为无效而卡关


                              25楼2022-02-10 17:18
                              回复