找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 245|回复: 8

[成品展示但是【无解析】] 【萌新教程】盖特逻辑教学

[复制链接]
发表于 2026-1-2 01:34:58 | 显示全部楼层 |阅读模式
本帖最后由 funkin 于 2026-1-5 10:42 编辑

我们先来认识一下盖特逻辑的代码
如下.....

IsGattling=
TurretCount=
WeaponCount=
WeaponStages=
Weapon1=
Weapon2=
......
EliteWeapon1=
EliteWeapon2=

......
Stage1=
Stage2=
Stage3=
..
EliteStage1=
EliteStage2=
EliteStage3=
......
RateUp=
RateDown=


*IsGattling=
指定这个单位是否会使用盖特逻辑,填yes后单位就不再使用PrimarySecondary的武器了
而是使用Weapon指定的武器

*TurretCount=
这个代码指定单位的炮塔种类数,比如光棱攻击后的炮塔的变化。用盖特逻辑的单位,
这个一般都是填1,如果没有这串代码,会在单位转阶段时弹窗。

*WeaponCount=
WeaponStages=
Weapon1=
Weapon2=
盖特逻辑的单位分为几个阶段,也就是Stage,多少个阶段都可以,1个Stage对应2个Weapon,
例如Stage1对应Weapon1和Weapon2,Stage2对应Weapon3和Weapon4,以此类推

Weapon奇数的使用对地武器,Weapon偶数的使用对空武器
也就是Weapon1,Weapon3使用对地武器,Weapon2,Weapon4使用对空武器,以此继续类推

写了多少个Weapon,WeaponCount=就填多少,例如写到Weapon6就填6
而此时Weapon6就对应3个阶段,所以WeaponStages=就填3

*RateUp=
RateDown=
Stage1=
Stage2=
有盖特逻辑的单位都有一个盖特计时器。先说说Stage,例如Stage1=200,Stage2=300
则在盖特计时器的200帧内,将会使用Stage1阶段里的武器也就是Weapon1和Weapon2,而200帧到300帧内,将会使用Stage2的Weapon3和Weapon4。以此继续类推下去。



RateUp=RateDown=则指定游戏帧数每流逝1帧,盖特计时器就增加或减少多少帧,
例如RateUp填1,那么游戏流逝1帧,单位攻击时,盖特计时器就增加1帧
例如RateDown填10,那么游戏流逝1帧,单位没有攻击时,盖特计时器就减少10帧
至于游戏流逝帧数的速度.....依旧举个例子,天启坦克的攻击间隔为80帧
我建议RateUp填1,毕竟跟游戏流逝速度一样,方便计算



*EliteWeapon1=
EliteWeapon2=
EliteStage1=
这个也就前面加了个Elite,指定单位三星精英后的武器和阶段)



认识完代码,我们再来看看一些注意事项


1.武器的开火声音,也就是Report
盖特逻辑的单位会循环播放当前阶段的武器Report,说白了就是乱放,如果你不是想做像盖特坦克这
种“火力全开”的单位,那还是删除掉武器的Report。解决开火声音的办法也很简单,将武器的开火
动画Anim=指定的动画复制一份,然后在art里的给这个复制过来的动画用Report指定你的开火声音
。把声音加在开火动画,这样就保证声音不会乱放了。

比如我要复制GUNFIRE,且要把我武器上的开火声音添加上去
那么首先就要在art里找到GUNFIRE

[GUNFIRE]
Layer=ground
Translucent=yes
UseNormalLight=yes

然后复制过来就是这样

[GUNFIREB]
Image=GUNFIRE
Report=xxx
Layer=ground
Translucent=yes
UseNormalLight=yes

别忘了在动画列表里注册哟



2.关于部分因素对盖特逻辑的影响

第一个,是关于武器的ROF
武器ROF实质是单位在攻击后的多少帧内无法继续攻击,假如Weapon1的武器ROF为80,
单位属性里的RateUp=1,Stage1=20,Stage2=50,那么单位就在攻击后的80帧内无法继续攻击
但80帧后,单位已经跳过了Stage1,Stage2,来到了Stage3。导致Stage2的武器没有使用,
所以在写阶段帧数和武器ROF还需要进行简单计算

第二个,是关于单位属性里的ROT
单位属性里的ROT,是指定单位的转弯速度,但也指定了单位炮塔的转动速度
而盖特计时器是在敌人进入单位的射程范围内就会开始计时,而不是开火后,因此如果单位的ROT很低,那么炮塔转得就特别慢,可能就会导致一阶段的武器还没使用就进入了一下阶段。原版尤复里,
盖特坦克的ROT曾被ww从5改成10,应该有这方面的原因



3.尝试用盖特逻辑做一个伪循环机制
在mo3里的天启坦克,天启坦克会在几轮炮击后使用猛犸牙导弹攻击,导弹攻击完后便会继续使用
主炮攻击,这其实是有Gattling.Cycle=yes这串代码,使得单位能够在使用最后阶段的武器后再
从1阶段的武器循环使用。但原版尤复并没有这串代码,那该如何实现呢?

只需要将RateDown的数值调到很大,再将最后一个阶段的武器的代码里加入FireOnce=yes,这就会
让单位取消索敌,而RateDown的超大数值则会瞬间清除盖特计时器的数值,从而使单位重新从
1阶段的武器开始使用,这就达成一个伪循环。

不过这种伪循环机制的缺点便是会重制索敌,例如攻击平民建筑,攻击一轮就摆烂不继续攻击了
还要手动索敌

在尤复任务包《林德拉克计划2》中“泰坦机甲”便使用了这种伪循环机制


以上就是我对于盖特逻辑的理解,希望可以帮到大家
发表于 2026-1-2 11:37:24 | 显示全部楼层
大雄的消息还真不灵通啊
回复

使用道具 举报

发表于 2026-1-2 12:01:56 | 显示全部楼层
转向是ROT,Rate of Turn,ROF是攻击冷却,Rate of Fire.
回复 2 0

使用道具 举报

发表于 2026-1-2 17:28:54 | 显示全部楼层
今夕是何年
回复

使用道具 举报

发表于 2026-1-3 02:20:01 | 显示全部楼层
来捧场力!
回复

使用道具 举报

发表于 2026-1-3 08:59:31 | 显示全部楼层
迟到了15年的教程
回复

使用道具 举报

发表于 2026-1-5 09:07:23 | 显示全部楼层
盖特逻辑还是只给盖特用最合适了
回复 1 0

使用道具 举报

发表于 2026-1-5 19:32:43 | 显示全部楼层
本帖最后由 eqgaobingzun 于 2026-1-5 19:34 编辑

https://www.bilibili.com/opus/10 ... d_from=333.1387.0.0
希望你能找点新东西,然后再补充一些大家不知道的知识,到时候我也能从你这里补全一下我的教程
回复 0 1

使用道具 举报

 楼主| 发表于 2026-1-6 07:25:34 来自手机 | 显示全部楼层
eqgaobingzun 发表于 2026-1-5 19:32
https://www.bilibili.com/opus/10 ... d_from=333.1387.0.0
希望你能找点新东西,然后再补充一些大家不知 ...

好好)我尽量……
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|Archiver|手机版|管理员邮箱|红警DIY论坛 |网站地图

GMT+8, 2026-1-22 16:17 , Processed in 0.074453 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表