boxmoe_header_banner_img

米粒的糖果屋

加载中

       
文章导读

【FunGame开发日志】2026.01.08


avatar
米莉 2026年1月8日 22

FunGame 框架今日更新:

版本:v2.0.0-dev.0108

该版本是0106、0107、0108三个版本的累积更新。

【更新内容】

1、为框架添加了非指向性技能的支持。【0106】【重要】

2、添加了特效钩子,可拦截打断施法的动作。【0106】

3、临时驱散现在可以保护吟唱动作了。【0106】

4、在非战棋地图模式下使用非指向性技能时将自动退回指向性技能目标选择器,并且指向性技能的范围扩散功能失效。【0106】

5、我们删除了GamingQueue中的所有异步代码,它已完全回归同步代码。【0107】【重要·中断性】

6、添加了豁免机制。【0107】

现在豁免主要是属性豁免,这和免疫机制稍微重合,但是是在不同时间节点介入的机制。

免疫是使角色无法被选中和抵抗伤害,而豁免可以阻止负面效果的应用和减少负面效果的持续时间。

7、修复了技能在免疫判定上的一些判断错误。【0107】

8、优化了布雷森汉姆算法,现在使用直线目标选择器时将正确处理贯穿目标地点直至地图边缘的直线区域。【0107】

9、优化了非指向性技能的寻路算法,如扇形和直线的目标选择器现在会更清晰和符合现代设计。【0107】

10、为直线的目标选择器添加了宽度支持。【0107】

11、添加了一个属性,以便非指向性技能在没有角色目标时阻止释放。【0107】

12、添加 AllowSelectDead 属性,默认为 false。即:修复了一个问题,现在非指向性技能的目标选择器默认不会再选择尸体。【0108】

13、修复了 SelectTargetPredicates 列表设定的额外选择条件没有在非指向性技能的目标选择器中生效的问题。【0108】

14、添加了 IsUnit 的虚属性,仅 get 访问器返回 false。在 Unit 类中,该属性被重写为 true。【0108】

15、添加了 Master 的可空 Character 属性,指示该角色(或单位)的上级角色。【0108】

16、添加了 CharacterInquiryEvent。 通过交换字典,向角色(或控制该角色的玩家)发送询问反应,并取得答复。询问反应的答复可以被角色身上的生效中特效捕捉。【0108】

特效可以使用此方法发起询问: (位于 Effect 基类的辅助方法)

public Dictionary<string, object> Inquiry(Character character, string topic, Dictionary<string, object> args)

特效可以重写该钩子以处理和介入答复:

public virtual void OnCharacterInquiry(Character character, string topic, Dictionary<string, object> args, Dictionary<string, object> response)

最后,在主逻辑里监听事件:

_queue.CharacterInquiryEvent += GamingQueue_CharacterInquiryEvent;

通过UI面板向玩家发起询问并返回。

17、终于, GetEnemies(Character) 和 GetTeammates(Character) 设置成了公开方法,并且向模组钩子暴露 API。钩子里终于不用再使用 AllCharacter 自己筛选一次了。【0108】

18、模组中现在可以使用 CheckSkilledImmune 和 CheckExemption 来标准化检查免疫和豁免。【0108】

19、行动顺序表在时间流逝时仍然偶然出现负数的时间流逝,这一直以来我们都很重视,因为这关系到行动顺序表绝对权威的排序。终于,我们今天试到了问题并给予了修复。原因是部分特效的应用方法存在问题。当临时驱散结束时,特效会重新应用特效,如果此时修改了行动顺序表的硬直时间,会出现该问题。【0108】

20、模组现在使用 DamageCalculationOptions 来更精确的控制伤害计算,其选项主要包括:完整计算伤害、计算暴击、计算闪避、计算减伤、触发特效、无视免疫等。【0108】



评论(0)

查看评论列表

暂无评论


发表评论

部分页面文档中的文字或图片可能使用了AI生成,请注意甄别。