[Triacontane(トリアコンタン)]HiddenSkillsCannotUse隐藏不可使用的技能

点这里返回总目录
点这里返回Triacontane(トリアコンタン)插件介绍与笔记总目录

PartA

题记

  • 作者:Triacontane(トリアコンタン)
  • 版本:1.0.0
  • 简介:在战斗中隐藏不可使用的技能

概况

战斗画面中,不显示无法使用的技能,通常菜单里还是会显示。

插件可能性分析(情况推荐)

  • 为玩家,在战斗中提供了更为简洁的技能选择界面。

插件使用方法

  • 在插件管理器中启用即可。

PartB

大致原理

Window_BattleSkill.includes这个函数执行的结果修改为:同时满足两个条件:1、该技能符合技能类型 2、这个角色可以使用该技能。必须同时满足两个条件,此函数执行结果才为true。

一些啰嗦的笔记

如果单独去找Window_BattleSkill.prototype.includes可能无法直接找到。
但实际上,Window_BattleSkill的构造借用了Window_SkillList的构造方式。
也就是说在MV的源代码执行的过程里,Window_BattleSkill.prototype.includes是存在的,结构和Window_SkillList中的Window_SkillList.prototype.includes是一样的。
所以Triacontane这个修改方式我们可以参考一下,对于借用别的函数构造出的函数,要修改一部分保留一部分时,可以通过写出借用的函数,再加上自己修改的部分。
在这个插件里:Triacontane把该函数改写为

return Window_SkillList.prototype.includes.call(this, item) && this._actor.canUse(item);

其他

  • 无更新,暂无PartC。

你可能感兴趣的:([Triacontane(トリアコンタン)]HiddenSkillsCannotUse隐藏不可使用的技能)