新东西

此页面列出了项目的更新日志以及所有modder需要对mod做的必要改动。

迁移

由原版

  • SHP碎片硬编码的影子现在遵循Shadow=no,并且由于这就是默认值,所以它们不再拥有硬编码的影子。为SHP碎片指定Shadow=yes以覆盖此设定。

  • 辐射现在默认拥有所属方,使得辐射击杀可以被算入得分,且辐射场也会遵循Affects...设定。可以通过rulesmd.ini->[SOMEWEAPONTYPE]->Rad.NoOwner=yes覆盖此设定。

由旧版本火卫一

  • rulesmd.ini->[SOMETECHNOTYPE]->Deployed.RememberTarget已被弃用并可以移除,对DeployToFire的修复现在一直开启。

对地图编辑器(Final Alert 2)

FAData.ini中:

[ParamTypes]
47=Structures,28
53=Play BuildUp,10
54=Use GlobalVar,10
55=Operation,0
56=Variable index,0
57=Lower bound,0
58=Upper bound,0
59=Operate var is global,10
60=Operate var index,0

[EventsRA2]
500=Local variable is greater than,48,6,0,0,[LONG DESC],0,1,500,1
501=Local variable is less than,48,6,0,0,[LONG DESC],0,1,501,1
502=Local variable equals to,48,6,0,0,[LONG DESC],0,1,502,1
503=Local variable is greater than or equals to,48,6,0,0,[LONG DESC],0,1,503,1
504=Local variable is less than or equals,48,6,0,0,[LONG DESC],0,1,504,1
505=Local variable and X is true,48,6,0,0,[LONG DESC],0,1,505,1
506=Global variable is greater than,48,6,0,0,[LONG DESC],0,1,506,1
507=Global variable is less than,48,6,0,0,[LONG DESC],0,1,507,1
508=Global variable equals to,48,6,0,0,[LONG DESC],0,1,508,1
509=Global variable is greater than or queals to,48,6,0,0,[LONG DESC],0,1,509,1
510=Global variable is less than or equals to,48,6,0,0,[LONG DESC],0,1,510,1
511=Global variable and X is true,48,6,0,0,[LONG DESC],0,1,511,1
512=Local variable is greater than local variable,48,3,0,0,[LONG DESC],0,1,500,1
513=Local variable is less than local variable,48,3,0,0,[LONG DESC],0,1,501,1
514=Local variable equals to local variable,48,3,0,0,[LONG DESC],0,1,502,1
515=Local variable is greater than or equals to local variable,48,3,0,0,[LONG DESC],0,1,503,1
516=Local variable is less than or equals local variable,48,3,0,0,[LONG DESC],0,1,504,1
517=Local variable and local variable is true,48,3,0,0,[LONG DESC],0,1,505,1
518=Global variable is greater than local variable,48,3,0,0,[LONG DESC],0,1,506,1
519=Global variable is less than local variable,48,3,0,0,[LONG DESC],0,1,507,1
520=Global variable equals to local variable,48,3,0,0,[LONG DESC],0,1,508,1
521=Global variable is greater than or queals to local variable,48,3,0,0,[LONG DESC],0,1,509,1
522=Global variable is less than or equals to local variable,48,3,0,0,[LONG DESC],0,1,510,1
523=Global variable and local variable is true,48,3,0,0,[LONG DESC],0,1,511,1
524=Local variable is greater than global variable,48,35,0,0,[LONG DESC],0,1,500,1
525=Local variable is less than global variable,48,35,0,0,[LONG DESC],0,1,501,1
526=Local variable equals to global variable,48,35,0,0,[LONG DESC],0,1,502,1
527=Local variable is greater than or equals to global variable,48,35,0,0,[LONG DESC],0,1,503,1
528=Local variable is less than or equals global variable,48,35,0,0,[LONG DESC],0,1,504,1
529=Local variable and global variable is true,48,35,0,0,[LONG DESC],0,1,505,1
530=Global variable is greater than global variable,48,35,0,0,[LONG DESC],0,1,506,1
531=Global variable is less than global variable,48,35,0,0,[LONG DESC],0,1,507,1
532=Global variable equals to global variable,48,35,0,0,[LONG DESC],0,1,508,1
533=Global variable is greater than or queals to global variable,48,35,0,0,[LONG DESC],0,1,509,1
534=Global variable is less than or equals to global variable,48,35,0,0,[LONG DESC],0,1,510,1
535=Global variable and global variable is true,48,35,0,0,[LONG DESC],0,1,511,1

[ActionsRA2]
125=Build at...,-10,47,53,0,0,0,1,0,0,[LONG DESC],0,1,125
500=Save game,-4,13,0,0,0,0,0,0,0,[LONG DESC],0,1,500,1
501=Edit variable,0,56,55,6,54,0,0,0,0,[LONG DESC],0,1,501,1
502=Generate random number,0,56,57,58,54,0,0,0,0,[LONG DESC],0,1,502,1
503=Print variable value,0,56,54,0,0,0,0,0,0,[LONG DESC],0,1,503,0
504=Binary operation,0,56,55,60,54,59,0,0,0,[LONG DESC],0,1,504,1

; FOLLOWING STUFFS NEEDS FA2SP.DLL (by secsome)
[ScriptTypeLists]
1=ScriptLocalVariable
2=ScriptGlobalVariable
3=ScriptLocalVariable_Local
4=ScriptLocalVariable_Global
5=ScriptGlobalVariable_Local
6=ScriptGlobalVariable_Global

[ScriptLocalVariable]
HasExtraParam=Yes
BuiltInType=14

[ScriptGlobalVariable]
HasExtraParam=Yes
BuiltInType=5

[ScriptLocalVariable_Local]
HasExtraParam=Yes
ExtraParamType=ScriptExtType_LocalVariables
BuiltInType=14

[ScriptLocalVariable_Global]
HasExtraParam=Yes
ExtraParamType=ScriptExtType_GlobalVariables
BuiltInType=14

[ScriptGlobalVariable_Local]
HasExtraParam=Yes
ExtraParamType=ScriptExtType_LocalVariables
BuiltInType=5

[ScriptGlobalVariable_Global]
HasExtraParam=Yes
ExtraParamType=ScriptExtType_GlobalVariables
BuiltInType=5

[ScriptExtType_LocalVariables]
BuiltInType=14

[ScriptExtType_GlobalVariables]
BuiltInType=5

[ScriptsRA2]   
71=Timed Area Guard,20,0,1,[LONG DESC]
72=Load Onto Transports,0,0,1,[LONG DESC]
73=Wait until ammo is full,0,0,1,[LONG DESC]
500=Local variable set,22,0,1,[LONG DESC]
501=Local variable add,22,0,1,[LONG DESC]
502=Local variable minus,22,0,1,[LONG DESC]
503=Local variable multiply,22,0,1,[LONG DESC]
504=Local variable divide,22,0,1,[LONG DESC]
505=Local variable mod,22,0,1,[LONG DESC]
506=Local variable leftshift,22,0,1,[LONG DESC]
507=Local variable rightshift,22,0,1,[LONG DESC]
508=Local variable reverse,22,0,1,[LONG DESC]
509=Local variable xor,22,0,1,[LONG DESC]
510=Local variable or,22,0,1,[LONG DESC]
511=Local variable and,22,0,1,[LONG DESC]
512=Global variable set,23,0,1,[LONG DESC]
513=Global variable add,23,0,1,[LONG DESC]
514=Global variable minus,23,0,1,[LONG DESC]
515=Global variable multiply,23,0,1,[LONG DESC]
516=Global variable divide,23,0,1,[LONG DESC]
517=Global variable mod,23,0,1,[LONG DESC]
518=Global variable leftshift,23,0,1,[LONG DESC]
519=Global variable rightshift,23,0,1,[LONG DESC]
520=Global variable reverse,23,0,1,[LONG DESC]
521=Global variable xor,23,0,1,[LONG DESC]
522=Global variable or,23,0,1,[LONG DESC]
523=Global variable and,23,0,1,[LONG DESC]
524=Local variable set by local variable,24,0,1,[LONG DESC]
525=Local variable add by local variable,24,0,1,[LONG DESC]
526=Local variable minus by local variable,24,0,1,[LONG DESC]
527=Local variable multiply by local variable,24,0,1,[LONG DESC]
528=Local variable divide by local variable,24,0,1,[LONG DESC]
529=Local variable mod by local variable,24,0,1,[LONG DESC]
530=Local variable leftshift by local variable,24,0,1,[LONG DESC]
531=Local variable rightshift by local variable,24,0,1,[LONG DESC]
532=Local variable reverse by local variable,24,0,1,[LONG DESC]
533=Local variable xor by local variable,24,0,1,[LONG DESC]
534=Local variable or by local variable,24,0,1,[LONG DESC]
535=Local variable and by local variable,24,0,1,[LONG DESC]
536=Global variable set by local variable,25,0,1,[LONG DESC]
537=Global variable add by local variable,25,0,1,[LONG DESC]
538=Global variable minus by local variable,25,0,1,[LONG DESC]
539=Global variable multiply by local variable,25,0,1,[LONG DESC]
540=Global variable divide by local variable,25,0,1,[LONG DESC]
541=Global variable mod by local variable,25,0,1,[LONG DESC]
542=Global variable leftshift by local variable,25,0,1,[LONG DESC]
543=Global variable rightshift by local variable,25,0,1,[LONG DESC]
544=Global variable reverse by local variable,25,0,1,[LONG DESC]
545=Global variable xor by local variable,25,0,1,[LONG DESC]
546=Global variable or by local variable,25,0,1,[LONG DESC]
547=Global variable and by local variable,25,0,1,[LONG DESC]
548=Local variable set by global variable,26,0,1,[LONG DESC]
549=Local variable add by global variable,26,0,1,[LONG DESC]
550=Local variable minus by global variable,26,0,1,[LONG DESC]
551=Local variable multiply by global variable,26,0,1,[LONG DESC]
552=Local variable divide by global variable,26,0,1,[LONG DESC]
553=Local variable mod by global variable,26,0,1,[LONG DESC]
554=Local variable leftshift by global variable,26,0,1,[LONG DESC]
555=Local variable rightshift by global variable,26,0,1,[LONG DESC]
556=Local variable reverse by global variable,26,0,1,[LONG DESC]
557=Local variable xor by global variable,26,0,1,[LONG DESC]
558=Local variable or by global variable,26,0,1,[LONG DESC]
559=Local variable and by global variable,26,0,1,[LONG DESC]
560=Global variable set by global variable,27,0,1,[LONG DESC]
561=Global variable add by global variable,27,0,1,[LONG DESC]
562=Global variable minus by global variable,27,0,1,[LONG DESC]
563=Global variable multiply by global variable,27,0,1,[LONG DESC]
564=Global variable divide by global variable,27,0,1,[LONG DESC]
565=Global variable mod by global variable,27,0,1,[LONG DESC]
566=Global variable leftshift by global variable,27,0,1,[LONG DESC]
567=Global variable rightshift by global variable,27,0,1,[LONG DESC]
568=Global variable reverse by global variable,27,0,1,[LONG DESC]
569=Global variable xor by global variable,27,0,1,[LONG DESC]
570=Global variable or by global variable,27,0,1,[LONG DESC]
571=Global variable and by global variable,27,0,1,[LONG DESC]

[ScriptParams] 
22=Local variables,-1
23=Global variables,-2
24=Local variables,-3
25=Local variables,-4
26=Global variables,-5
27=Global variables,-6

更新日志

0.3

新的:

  • 激光尾迹 (by Kerbiter, ChrisLv_CN)

  • 动画生成单位与随机DestroyAnim (by Otamaa)

  • 单位初始血量 (by Uranusian)

  • 重新激活废弃的JumpjetControls作为单位的Jumpjet参数初始值 (by Uranusian)

  • Weapon targeting filter (by Uranusian, Starkku)

  • Secondary weapon fallback customization (by Starkku)

  • Burst独立FLH (by Starkku)

  • 武器Burst间隔 (by Starkku)

  • AreaFire weapon target customization (by Starkku)

  • Auto-firing TechnoType weapons (by Starkku)

  • 电力增幅器 (by secsome)

  • 无限全局/局部变量 (by secsome)

  • 在重新开始游戏的对话框中增加了一个“读取游戏”按钮 (by secsome)

  • 为步兵类型单独设置默认伪装 (by secsome)

  • Quicksave hotkey command (by secsome)

  • Save Game Trigger Action (by secsome)

  • Numeric Variables (by secsome)

  • 允许NotHuman=yes的步兵使用随机的死亡动画序列 (by Otamaa)

  • 允许弹头触发特定的NotHuman=yes步兵的死亡动画序列 (by Otamaa)

  • 使用XDrawOffset为动画设置X轴偏移量 (by Morton)

  • 自定义可对外射击载具的属性 (by Otamaa)

  • 自动删除乘客 (by FS-21)

  • Script Action 74 to 81 and 84 to 91 for new AI attacks (by FS-21)

  • 脚本行为82&83用于变更AI触发当前的权重 (by FS-21)

  • 脚本行为92用于在未发现目标时等待并重复相同新AI攻击 (by FS-21)

  • 脚本行为93将在新攻击行为结束时更改小队触发权重 (by FS-21)

  • 脚本行为94用于在列表中抽选一个随机脚本 (by FS-21)

  • 脚本行为95至98提供新型的AI向某些对象移动指令 (by FS-21)

  • Script Action 111 that un-register Team success, is just the opposite effect of Action 49 (by FS-21)

  • 脚本行为112可使小队成员暂时在队长周围集结 (by FS-21)

  • ObjectInfo now shows current Target and AI Trigger data (by FS-21)

  • Shield absorption and passthrough customization (by Morton)

  • Limbo Delivery of buildings (by Morton)

  • Ore stage threshold for HideIfNoOre (by Otamaa)

  • Image reading in art rules for all TechnoTypes (by Morton)

  • Attached animation layer customization (by Starkku)

  • Jumpjet unit layer deviation customization (by Starkku)

  • IsSimpleDeployer deploy direction & animation customizations (by Starkku)

原版修复:

  • 修复了激光绘制的代码使其能够在所属方颜色模式下绘制更粗的激光 (by Kerbiter, ChrisLv_CN)

  • 修复了DeathWeapon不会正确引爆的问题 (by Uranusian)

  • 修复了激光和其他效果在Burst武器上绘制偏移错误的问题 (by Starkku)

  • 修复了有Naval=yes的建筑会无视WaterBound=no强制建筑只能放置在水面上的问题 (by Uranusian)

  • Fixed temporal weapon crash under certain conditions where stack dump starts with 0051BB7D (by secsome)

  • Fixed the bug when retinting map lighting with a map action corrupted light sources (by secsome)

火卫一修复:

  • TBA

0.2.2.2

火卫一修复:

  • 修复了护盾类型信息不能被正确保存的问题 (by Uranusian)

  • 修复了扩展建筑升级与Ares的BuildLimit检查不兼容的问题 (by Uranusian)

  • 修复了由图标优先级导致的随机崩溃 (by Uranusian)

  • 修复了飞机开火后Burst武器开火次序没有被正确重置导致游戏失去响应的问题 (by Starkku)

0.2.2.1

火卫一修复:

  • 修复了由图标优先级导致的随机崩溃 (by Uranusian)

  • 修复了触发动作125的修复未能正确生效的问题 (by Uranusian)

  • 修复了区域弹头不会回馈所属方的问题 (by Otamaa)

  • 辐射现在会读取Ares的ImmuneToRadiation;以及其它的一些关于辐射和辐射工兵的修复 (by Otamaa)

  • 修复了Crit.Affects未能正常生效的问题 (by Uranusian)

  • 修复了由将插件建造在其他所属方导致自己不能正常战败的问题 (by Kerbiter)

0.2.2

新的:

  • 像《命令与征服:重制版》一样的自定义生产进度“条” (by Uranusian)

  • 自定义图标排序优先级 (by Uranusian)

  • 自定义矿车采矿动画 (by secsome, Uranusian)

  • 允许使单位无法接受移动指令 (by Uranusian)

原版修复:

  • 修复了非输入法键盘输入对于使用基础拉丁/拉丁-1以外的语言/键盘布局的支持 (by Belonit)

火卫一修复:

  • 修复了暴击伤害逻辑工作失常的问题 (by Uranusian)

  • 修复了某些情况下按下停止命令时会崩溃的问题 (by Uranusian)

0.2.1.1

火卫一修复:

  • 修复了Speed=0的单位偶尔崩溃的问题 (by Starkku)

0.2.1

新的:

  • 将载具的速度设置为0将认为他们是静止单位 (by Starkku)

原版修复:

  • 修复了当一次摆放失败后,建筑标签/防御标签快捷键(Q/W)无法正确响应的问题 (by Uranusian)

  • 修复了有UndeployInto的建筑在反部署时会播放EVA_NewRallypointEstablished的问题 (by secsome)

火卫一修复:

  • 修复了触发动作125将建筑建造于...在目标单元格被占用时将无法将建筑放下的问题 (by secsome)

0.2

新的:

  • 护盾逻辑 (by Uranusian, secsome, Belonit) 及对应的新弹头 (by Starkku)

  • 自定义辐射 (by AlexB, Otamaa, Belonit, Uranusian)

  • 新的脚本71 时效性区域警戒72 向载具中装载73 等待直到装满弹药 (by FS-21)

  • 矿柱自定义生成矿石类型,范围,生长阶段和生长格数 (by Kerbiter)

  • 基本的抛射体拦截逻辑 (by AutoGavy, ChrisLv_CN, Kerbiter, Erzoid/SukaHati)

  • 资金计数器旁边的可自定义的矿车活动/总共计数器 (by Uranusian)

  • 选择下一矿车快捷键 (by Kerbiter)

  • 输出目标信息快捷键 (by secsome, FS-21)

  • 反伪装和反心控弹头 (by secsome)

  • 自定义弹头水花动画 (by Uranusian)

  • AnimList.PickRandom作为无副作用的随机AnimList (by secsome)

  • 基于概率的弹头暴击伤害系统 (by AutoGavy)

  • 可选的心灵控制距离 (by Uranusian)

  • 多重心控可以在过载时释放单位 (by Uranusian, secsome)

  • 子机可以在断电模式下坠毁,并可以有有限追击距离 (by FS-21)

  • 子机与发射者共有经验等级 (by Uranusian)

  • TurretOffset现在除了F以外还可以接受F,L,HF,L作为值 (by Kerbiter)

  • 特斯拉电弧(ElectricBolt)的视觉特效中单独的弧可以关闭 (by Otamaa)

  • 为modder方便所用的locomotor别称 (by Belonit)

  • 扫射飞机每轮射击次数与Burst模拟 (by Starkku)

  • 自定义超时空移动参数 (by Otamaa)

  • 路径点数量上限由702增加到2147483647 (by secsome)

  • 自定义缺省图标 (by Uranusian)

原版修复:

  • 0大小的地图预览不再使游戏崩溃 (by Kerbiter, Belonit)

  • Tileset 255+的桥修复 (by E1 Elite)

  • 修复了由于无管理员权限导致的Blowfish.dll未被注册导致的致命错误 (by Belonit)

  • 修复了扫射攻击的飞机只有第一次攻击时读取Burst的问题 (by Starkku)

  • 修复了当单位死亡时仍然可以受到伤害导致多次死亡的问题 (by Uranusian)

  • 修复了辐射工兵在隐形时无法使用部署武器的问题 (by Otamaa)

  • 多重心控单位可以在过载前释放单位 (by Uranusian)

  • 修复了脚本动作“移动到坐标”使用先前游戏中的残留计算的问题 (by secsome)

  • 修复了触发动作125“将建筑建造于…” 不能播放建造动画的问题,由新的参数控制 (by secsome)

  • 修复了DebrisMaximums(生成的碎片不再能超过对应最大上限) (by Otamaa)

  • 修复了DeployFire逻辑(DeployFireWeapon, FireOnce, 及停止指令现在可以正常运作) (by Starkku)

火卫一修复:

  • 重写了被心控的车辆变成建筑的修复 (by FS-21)

  • 重写了DeployToFire的修复,标签Deployed.RememberTarget已被弃用,永久开启 (by Kerbiter)

  • 新的弹头特效可以与Ares的通用弹头(GenericWarhead)超武兼容 (by Belonit)

0.1.1

  • 修复了选择单位时偶然的崩溃问题

0.1

新的:

  • 全彩色PCX支持 (by Belonit)

  • 支持任意大小的PCX载入屏幕 (by Belonit)

  • 带有介绍,充能时间,电力生成/消耗的扩展工具提示 (by Kerbiter, Belonit)

  • 选择优先级筛选 (by Kerbiter)

  • 迷雾弹,揭示弹和金币弹弹头 (by Belonit)

  • 自定义游戏图标命令行参数 (by Belonit)

  • 允许关闭游戏预览时的黑点 (by Belonit)

  • 允许将建筑升级建给其它可用所属方 (by Kerbiter)

  • 自定义飞碟激光范围 (by Belonit, Kerbiter)

  • 允许为任意阵营切换GDI侧边栏布局 (by Belonit)

原版修复:

  • 部署心灵控制单位不再会使他们永久转变所属方 (未完成的修复by DCoder)

  • SHP碎片硬编码影子现在遵循Shadow=no设定 (by Kerbiter)

  • DeployToFire不再会因部署失去目标 (未完成的修复by DCoder)

  • 修复了当通过QWER切换标签页时, 工具提示不会消失的问题 (by Belonit)

  • 侧边栏工具提示现在可以超越侧边栏边界 (by Belonit)

  • 提升了小得过分的工具提示字符上限 (by Belonit)