找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4401|回复: 6

可以便捷制作各种被动技能的一个想法

[复制链接]
发表于 2023-1-28 11:08:44 | 显示全部楼层 |阅读模式
一个新的扩展功能,类似AttachEffect,可以挂在单位上,在满足一定条件时,触发指定的结果。也比较像地编里面的触发,可以叫做触发型AE。
这样可以很方便的制作一些类似消灭敌人时回血,受伤时加攻速的功能。

具体设计思路

*触发条件 单选项
0永远不会触发
1每帧触发
2阵亡时
3开火时
4被攻击时
5受到大于/小于x点的单次伤害时
6消灭目标时
7范围内有敌方单位阵亡时
8部署时
9升级时
10是/否生命值低于x (这些状态条件满足时会每帧触发一次)
11是/否处于隐形状态
12范围内是/否存在敌方单位
13是/否在水面上
14乘客数量超过/少于x
15弹药数量超过/少于x
16电力充足/不足


*参数 根据不同触发条件选填,默认空
*所需计数 需要累计达成触发条件多少次,默认1
*冷却时间 发动之后需要等多少帧才能再次发动,默认1
*触发几率 不解释,默认100%


*结果 可以写多个
0自毁
1移除指定AE
2获得新AE
3本体处播放动画
4本体处引爆弹头
5朝随机目标发射武器
6获得金钱(负数为扣钱)
7自我治疗(负数为扣血)
8变形为新单位
9禁用/启用主武器
10禁用/启用部署
*特殊结果
11朝开火目标发射武器(需条件为开火)
12朝攻击来源发射武器(需条件为被攻击)
13在目标处播放动画(需条件为消灭一名目标)
14在目标处引爆弹头(需条件为消灭一名目标)
15修改伤害数值为(需条件为受伤)

 楼主| 发表于 2023-1-28 11:09:55 | 显示全部楼层

具体ini的写法类似这样


  1. [AETriggerTypes];注册表
  2. +=暴食

  3. [TechnoTypes];类似ae挂着单位上
  4. AttachEffect.Triggers=暴食

  5. [暴食]
  6. Event=onKill;消灭敌人时触发
  7. Effect.SelfHeal=20;治疗自己20点血

  8. [暴怒]
  9. Event=onDamage;受伤时触发
  10. Effect.AttachEffect=加攻速ae;短时间内增加攻速

复制代码


大概就是这样,有没有大佬来讨论一下设计思路和可行性~
回复

使用道具 举报

发表于 2023-1-28 12:06:41 来自手机 | 显示全部楼层
奎秃斯几乎涵盖了这些条件
回复

使用道具 举报

 楼主| 发表于 2023-1-28 13:17:48 | 显示全部楼层
双杀步枪 发表于 2023-1-28 12:06
奎秃斯几乎涵盖了这些条件

我想的是能够任意搭配条件和结果,写ini会比较方便,就不用加动画弹头之类的中转
回复

使用道具 举报

发表于 2023-1-28 13:32:38 | 显示全部楼层
windwill 发表于 2023-1-28 13:17
我想的是能够任意搭配条件和结果,写ini会比较方便,就不用加动画弹头之类的中转 ...

怎么说呢,现在的Kratos的ini已经很方便了,很多热门功能已经是一两句代码的事。然而每个人各自有自己的脑洞,开发者不可能照顾到所有人,所以要挂弹头加动画这种跳板功能实现。
回复

使用道具 举报

发表于 2023-1-28 19:31:33 | 显示全部楼层
奎秃斯几乎全都能做
回复

使用道具 举报

发表于 2023-1-30 16:05:32 来自手机 | 显示全部楼层
我记得哪年看到一个帖子,”受伤锤的更快的狂兽人“,黄血后攻速变快
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-8-28 22:58 , Processed in 0.049406 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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