Project1

标题: 大佬们,怎么做出特定技能才可选中特定敌人的效果 [打印本页]

作者: Sao.V    时间: 2026-5-11 08:55
标题: 大佬们,怎么做出特定技能才可选中特定敌人的效果
大佬们,我想做出一般攻击时,【格子】不显示在敌人单位窗口中,
只有在特定技能时,才可以选中【格子】,要怎么实现呢?

作者: 灯笼菜刀王    时间: 2026-5-11 10:51
那要改动执行逻辑, 可不是小修改

建议换个思路,  使用特定技能才能让这些格子显示出来,  那用公共事件就可以做到

首先让格子隐藏登场
使用特定技能, 给自己附加一个状态, 然后技能附带公共事件让格子解除隐藏
然后战斗事件里, 每回合开始前, 判断是否有这个状态, 没有的话就把格子全部打开隐藏

这样就等于在状态持续期间才可以选中格子了
作者: Sao.V    时间: 2026-5-11 10:57
灯笼菜刀王 发表于 2026-5-11 10:51
那要改动执行逻辑, 可不是小修改

建议换个思路,  使用特定技能才能让这些格子显示出来,  那用公共事件就可 ...

谢谢大佬提供的思路,受益匪浅
作者: alexncf125    时间: 2026-5-12 10:02
本帖最后由 alexncf125 于 2026-5-12 10:08 编辑
灯笼菜刀王 发表于 2026-5-11 10:51
那要改动执行逻辑, 可不是小修改

建议换个思路,  使用特定技能才能让这些格子显示出来,  那用公共事件就可 ...


这修改说大不大说小不小, 在Window_BattleEnemy.prototype.refresh判断BattleManager.inputtingAction()后, 把数组this._enemies的內容, 指定为名字带有格子的敌人就好了
作者: 雷影    时间: 2026-5-12 17:06
改代码太繁琐,不如设定成特定技能才能造成伤害,其它技能免疫伤害!这样只用在免疫状态上搞就好!免疫A B C类型的伤害,只有D类型才能打出伤害?
作者: edog    时间: 2026-5-12 20:09
说实话,我之前也尝试过,感觉真的很难

作者: Sao.V    时间: 2026-5-13 10:43
alexncf125 发表于 2026-5-12 10:02
这修改说大不大说小不小, 在Window_BattleEnemy.prototype.refresh判断BattleManager.inputtingAction() ...


感谢大佬!




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1