特定の属性を持つスキルを使用不可能になるステートの設定 (簡易版)

p-sight: Annex - State Limitation Skill - Extra Version

Tag: 戦闘関連 / システム関連 / ステート

説明

スクリプト側からのステート名の設定を簡易にする代わりに、ステート名を表示するデフォルトの状態ではあまり好ましいことにならないバージョンです。
使用する場合はステートのアイコン表示を導入した上で使用したほうが良いかと思われます。

※導入の際に任意の属性を計算から除外するを導入しておかないと属性計算に不具合が生じます。

設定可能な項目

STATE_UNUSABLE_KEY

この文字列で始まるステートはその後に続く属性名を含むスキルが使えなくなります。

STATE_UNUSABLE_KEY = "使用不可:"

使い方

※上記の設定を行った後、技の属性を設定しますが、便宜上「STATE_UNUSABLE_KEY」の値は初期値通り「使用不可」であると仮定します。

「ステート」で新たに「使用不可:炎」などのステートを作成してください。

炎属性のスキルを使用不可になるステートの名前:「使用不可:炎」
「タイプ:物理属性」のスキルを使用不可になるステートの名前:「使用不可:タイプ:物理属性」

以上のように、任意にステート名を決められないため、アイコンを導入した上での導入の方が好ましいです。

他のスクリプトとの競合について

再定義しているメソッド

なし

aliasを使って再定義しているメソッド

正常に動作しない場合は、以下のメソッドが他のRGSS素材で再定義されていないかなどを確認してください。

class Game_Battler
 def skill_can_use?(skill_id)

ソースと導入方法

導入方法

スクリプトの「Game_Battler」より下、「Main」よりも上に以下のソースを丸々挿入してください。

ソースと更新履歴

State Limitation Skill: ソース

更新履歴

2007 11/04 全てのスキルが使用不可能になるバグの修正。
変更点は以下の通り。

return true if unusable_elements =[]

を以下のように変更。

return false if unusable_elements == []


2006 06/03 公開。


This page is written in Japanese(Shift_JIS)
(c) T-Akf, in p-sight