2013-11-05

カラスのくちばし~RGSS小技集

Comment ShareLink
«RGSS一覧

RGSSの基本から役に立つかわからないものまで、
色々いじって活用できそうなものを集めてみました(・ω・)
多くはRPGツクールXPのヘルプに書かれているものを烏守が勝手に解釈して書いたものなので、ヘルプを見る事を強くオススメします。
間違ってることが書いてあるかもしれないので強く!おすすめします。
一部はヘルプに載っていないRubyスクリプト参考。


~ 基本 ~~ 小技メモ ~
クラス
メソッド
グローバル変数
インスタンス変数
ローカル変数
整数に変換
浮動小数点に変換
文字列に変数
配列
ハッシュ
条件分岐
ループ
returnでメソッド終了?
同じマップのイベント実行
セルフスイッチ遠隔操作
同マップ場所移動でイベント位置初期化
指定位置に移動
表示ピクチャの一部変更
テキストに出力
フォルダ作成
EC「スクリプト」の不具合修正

category:
2013-11-01

RGSS-ステート自然解除タイミング修正(アクティブ)

Comment ShareLink
«RGSS一覧

デフォルトだと、戦闘中の
ステート解除タイミングが行動開始時になっている
んですよね…
このままだと行動選択時に、
「解除ターンなのに解除されてない」
「まだこのステートついてるから回復しないと」
とプレイヤーに思わせて混乱を招くかと思うので
ステート解除のタイミングを修正します。




【今回の変更点】
・Scene_Battle 4



■Scene_Battle 4

134行目~あたりの
# ステート自然解除
@active_battler.remove_states_auto
# ステータスウィンドウをリフレッシュ
@status_window.refresh

を消去し
以下の2箇所に追加。

「フレーム更新 (メインフェーズ ステップ 2 : アクション開始)」
def update_phase4_step2
# 制約が [行動できない] の場合
if @active_battler.restriction == 4
 @active_battler.remove_states_auto
 @status_window.refresh

def update_phase4_step6
# アクション強制対象のバトラーをクリア
$game_temp.forcing_battler = nil
@active_battler.remove_states_auto
@status_window.refresh



各アクターのターンが過ぎたら自動回復するようになっています。
例えば、1ターンだけのステートなら
ステートがついた→次のターンの行動後に解除
となります。

category: