スクリプト内に変数操作を埋め込みたい【解決】

kix
記事: 19
登録日時: 2017年7月02日(日) 18:45

スクリプト内に変数操作を埋め込みたい【解決】

投稿記事by kix » 2017年11月02日(木) 00:38

http://kaisou-ryouiki.sakura.ne.jp/mate ... encout.txt
こちらのスクリプト『シンボルエンカウント補助』の中の『ステルス機能』を使用中かどうかを変数やスイッチに格納し、ステルス状態が切れた瞬間に出現するイベントを作りたいのですが、何行目に変数操作、スイッチ操作を入れればいいのか分かりません。
製作者さんはサポートを止められているので頼ることができません。
$game_player.stealth? と条件分岐に入力すればステルス状態が判断できるのは解っているのですが、目的の事はできません。教えてください。
最後に編集したユーザー kix on 2017年11月03日(金) 04:05 [ 編集 1 回目 ]

faida
記事: 272
登録日時: 2015年12月17日(木) 16:44

Re: スクリプト内に変数操作を埋め込みたい

投稿記事by faida » 2017年11月02日(木) 07:41

こんにちは。

「$game_player.stealth?」で条件分岐ができるとわかっているのであれば、
「def stealth?」で検索してみましょう。
そうすると、おおよそ以下の場所が見つかるかと思います。

コード: 全て選択

def stealth?
    !@stealth_count.zero?
  end
ステルス機能は時間で管理されていて、そのカウントが0じゃなくなったらステルス状態であるという
判定がされているようですね。
となると、@stealth_countを引き算している箇所がきっとあるはずです。それはその直下のコレです。

コード: 全て選択

alias _increase_stealth_count increase_steps
  def increase_steps
    _increase_stealth_count
    @stealth_count -= 1 if stealth?
  end
ここに、各変数やスイッチの操作を入れればいいはずです。

……まぁもしくは「イベントの出現条件」を変えるという方法もありますけどね。
http://faida.blog92.fc2.com/blog-entry-148.html
------------------------------------------------------------------
自作の(改造でない)スクリプト、プラグイン素材に
関しては、リードミーもしくは作中に
「faida」と記名していただければ
利用可能です。
kix
記事: 19
登録日時: 2017年7月02日(日) 18:45

Re: スクリプト内に変数操作を埋め込みたい

投稿記事by kix » 2017年11月03日(金) 02:14

ありがとうございます。count も使えるかどうか試してみます。

“VX / Ace:質問” へ戻る