Skip to content

Instantly share code, notes, and snippets.

@sue445
Created May 9, 2013 15:37
Show Gist options
  • Save sue445/5548245 to your computer and use it in GitHub Desktop.
Save sue445/5548245 to your computer and use it in GitHub Desktop.
RPGデバッガーXPでrubyのソースコードをシンタックスハイライトしてるやつ
#==============================================================================
# ■ Game_Temp
#------------------------------------------------------------------------------
#  セーブデータに含まれない、一時的なデータを扱うクラスです。このクラスのイン
# スタンスは $game_temp で参照されます。
#==============================================================================
class Game_Temp
#--------------------------------------------------------------------------
# ● 公開インスタンス変数
#--------------------------------------------------------------------------
attr_accessor :map_bgm # マップ画面 BGM (バトル時記憶用)
attr_accessor :message_text # メッセージ 文章
attr_accessor :continuous_message_text # 連続メッセージ 文章(ウィンドウサイズ用)
attr_accessor :message_proc # メッセージ コールバック (Proc)
attr_accessor :choice_start # 選択肢 開始行
attr_accessor :choice_max # 選択肢 項目数
attr_accessor :choice_cancel_type # 選択肢 キャンセルの場合
attr_accessor :choice_proc # 選択肢 コールバック (Proc)
attr_accessor :num_input_start # 数値入力 開始行
attr_accessor :num_input_variable_id # 数値入力 変数 ID
attr_accessor :num_input_digits_max # 数値入力 桁数
attr_accessor :message_window_showing # メッセージウィンドウ表示中
attr_accessor :common_event_id # コモンイベント ID
attr_accessor :in_battle # 戦闘中フラグ
attr_accessor :battle_calling # バトル 呼び出しフラグ
attr_accessor :battle_troop_id # バトル トループ ID
attr_accessor :battle_can_escape # バトル 逃走可能フラグ
attr_accessor :battle_can_lose # バトル 敗北可能フラグ
attr_accessor :battle_proc # バトル コールバック (Proc)
attr_accessor :battle_turn # バトル ターン数
attr_accessor :battle_event_flags # バトル イベント実行済みフラグ
attr_accessor :battle_abort # バトル 中断フラグ
attr_accessor :battle_main_phase # バトル メインフェーズフラグ
attr_accessor :battleback_name # バトルバック ファイル名
attr_accessor :forcing_battler # アクション強制対象のバトラー
attr_accessor :shop_calling # ショップ 呼び出しフラグ
attr_accessor :shop_goods # ショップ 商品リスト
attr_accessor :name_calling # 名前入力 呼び出しフラグ
attr_accessor :name_actor_id # 名前入力 アクター ID
attr_accessor :name_max_char # 名前入力 最大文字数
attr_accessor :menu_calling # メニュー 呼び出しフラグ
attr_accessor :menu_beep # メニュー SE 演奏フラグ
attr_accessor :save_calling # セーブ 呼び出しフラグ
attr_accessor :debug_calling # デバッグ 呼び出しフラグ
attr_accessor :player_transferring # プレイヤー場所移動フラグ
attr_accessor :player_new_map_id # プレイヤー移動先 マップ ID
attr_accessor :player_new_x # プレイヤー移動先 X 座標
attr_accessor :player_new_y # プレイヤー移動先 Y 座標
attr_accessor :player_new_direction # プレイヤー移動先 向き
attr_accessor :transition_processing # トランジション処理中フラグ
attr_accessor :transition_name # トランジション ファイル名
attr_accessor :gameover # ゲームオーバーフラグ
attr_accessor :to_title # タイトル画面に戻すフラグ
attr_accessor :last_file_index # 最後にセーブしたファイルの番号
attr_accessor :debug_top_row # デバッグ画面 状態保存用
attr_accessor :debug_index # デバッグ画面 状態保存用
#--------------------------------------------------------------------------
# ● オブジェクト初期化
#--------------------------------------------------------------------------
def initialize
@map_bgm = nil
@message_text = nil
@continuous_message_text = nil
@message_proc = nil
@choice_start = 99
@choice_max = 0
@choice_cancel_type = 0
@choice_proc = nil
@num_input_start = 99
@num_input_variable_id = 0
@num_input_digits_max = 0
@message_window_showing = false
@common_event_id = 0
@in_battle = false
@battle_calling = false
@battle_troop_id = 0
@battle_can_escape = false
@battle_can_lose = false
@battle_proc = nil
@battle_turn = 0
@battle_event_flags = {}
@battle_abort = false
@battle_main_phase = false
@battleback_name = ''
@forcing_battler = nil
@shop_calling = false
@shop_id = 0
@name_calling = false
@name_actor_id = 0
@name_max_char = 0
@menu_calling = false
@menu_beep = false
@save_calling = false
@debug_calling = false
@player_transferring = false
@player_new_map_id = 0
@player_new_x = 0
@player_new_y = 0
@player_new_direction = 0
@transition_processing = false
@transition_name = ""
@gameover = false
@to_title = false
@last_file_index = 0
@debug_top_row = 0
@debug_index = 0
end
end
; RPGデバッガーXP用 Ruby色分け定義ファイル by.sue445
;
; 仕様
; ・書式は "検索する正規表現パターン" "1つ以上のタブ" "適用するCSSクラス"
; ・上にあるものほど優先順位が高い
; ・行頭に「;」がきたらコメントアウト
; ・タブが含まれていない行は無視
; ・変な正規表現を指定すると固まることがあるのでその時はCtrl+Alt+Delで(^^;
; コメントアウト
=begin(.|\n)*?=end comment
#.*$ comment
; 文字列
;(".*?"|'.*?') string
(".*?[^\\]"|'.*?[^\\]'|""|'') string
; 予約語
(?<![a-zA-Z0-9_])(BEGIN|END|alias|and|begin|break|case|class|def|defined\?|for|do|else|elsif|end|ensure|false|if|in|module|next|nil|not|or|redo|rescue|retry|return|self|super|then|true|undef|unless|until|when|while|yield)(?![a-zA-Z0-9_]) reserved
; 数字(小数,負数も判別)
(\-)?[0-9]+(.)?[0-9]* number
; 演算子
[[\]\-+!~.,;:*/%&|^<=>\(\){}]+ operator
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=x-sjis">
<meta name="GENERATOR" content="RPG Debugger XP">
<style type="text/css">
<!--
body { font-size:10pt; }
table { background-color:white; }
pre { line-height: 120%; font-size:10pt; }
.condition { } /* イベント開始条件 */
.event { } /* イベント表示部分 */
.linenum { color:#000000; } /* 行番号 */
.code000 { color:#000000; } /* 終端のイベント挿入位置(◆のみのやつ) */
.code101 { color:#000000; } /* 文章の表示 */
.code401 { color:#000000; } /* 文章の表示(2行目以降) */
.code102 { color:#000000; } /* 選択肢の表示 */
.code402 { color:#000000; } /* [**] の場合 */
.code403 { color:#000000; } /* キャンセルの場合 */
.code404 { color:#000000; } /* 分岐終了 */
.code103 { color:#000000; } /* 数値入力の処理 */
.code104 { color:#000000; } /* 文章オプション変更 */
.code105 { color:#000000; } /* ボタン入力の処理 */
.code106 { color:#000000; } /* ウェイト */
.code108 { color:#008000; } /* 注釈 */
.code408 { color:#008000; } /* 注釈(2行目以降) */
.code111 { color:#0000FF; } /* 条件分岐 */
.code411 { color:#0000FF; } /* それ以外の場合 */
.code412 { color:#0000FF; } /* 分岐終了 */
.code112 { color:#0000FF; } /* ループ */
.code113 { color:#0000FF; } /* ループの中断 */
.code413 { color:#0000FF; } /* 以上繰り返し */
.code115 { color:#0000FF; } /* イベント処理の中断 */
.code116 { color:#0000FF; } /* イベントの一時消去 */
.code117 { color:#0000FF; } /* コモンイベント */
.code118 { color:#0000FF; } /* ラベル */
.code119 { color:#0000FF; } /* ラベルジャンプ */
.code121 { color:#FF0000; } /* スイッチの操作 */
.code122 { color:#FF0000; } /* 変数の操作 */
.code123 { color:#FF0000; } /* セルフスイッチの操作 */
.code124 { color:#FF0000; } /* タイマーの操作 */
.code125 { color:#FF0000; } /* ゴールドの増減 */
.code126 { color:#FF0000; } /* アイテムの増減 */
.code127 { color:#FF0000; } /* 武器の増減 */
.code128 { color:#FF0000; } /* 防具の増減 */
.code129 { color:#FF0000; } /* アクターの入れ替え */
.code131 { color:#FF00FF; } /* ウィンドウスキンの変更 */
.code132 { color:#FF00FF; } /* バトル BGM の変更 */
.code133 { color:#FF00FF; } /* バトル終了 ME の変更 */
.code134 { color:#FF00FF; } /* セーブ禁止の変更 */
.code135 { color:#FF00FF; } /* メニュー禁止の変更 */
.code136 { color:#FF00FF; } /* エンカウント禁止の変更 */
.code201 { color:#800000; } /* 場所移動 */
.code202 { color:#800000; } /* イベントの位置設定 */
.code203 { color:#800000; } /* マップのスクロール */
.code204 { color:#800000; } /* マップの設定変更 */
.code205 { color:#800000; } /* フォグの色調変更 */
.code206 { color:#800000; } /* フォグの不透明度変更 */
.code207 { color:#800000; } /* アニメーションの表示 */
.code208 { color:#800000; } /* 透明状態の変更 */
.code209 { color:#800000; } /* 移動ルートの設定 */
.code509 { color:#800000; } /* 移動ルートの設定(2行目以降) */
.code210 { color:#000000; } /* 移動完了までウェイト */
.code221 { color:#808000; } /* トランジション準備 */
.code222 { color:#808000; } /* トランジション実行 */
.code223 { color:#808000; } /* 画面の色調変更 */
.code224 { color:#808000; } /* 画面のフラッシュ */
.code225 { color:#808000; } /* 画面のシェイク */
.code231 { color:#800080; } /* ピクチャの表示 */
.code232 { color:#800080; } /* ピクチャの移動 */
.code233 { color:#800080; } /* ピクチャの回転 */
.code234 { color:#800080; } /* ピクチャの色調変更 */
.code235 { color:#800080; } /* ピクチャの消去 */
.code236 { color:#800080; } /* 天候の設定 */
.code241 { color:#008080; } /* BGM の演奏 */
.code242 { color:#008080; } /* BGM のフェードアウト */
.code245 { color:#008080; } /* BGS の演奏 */
.code246 { color:#008080; } /* BGS のフェードアウト */
.code247 { color:#008080; } /* BGM / BGS の記憶 */
.code248 { color:#008080; } /* BGM / BGS の復帰 */
.code249 { color:#008080; } /* ME の演奏 */
.code250 { color:#008080; } /* SE の演奏 */
.code251 { color:#008080; } /* SE の停止 */
.code301 { color:#FF8C00; } /* バトルの処理 */
.code601 { color:#FF8C00; } /* 勝った場合 */
.code602 { color:#FF8C00; } /* 逃げた場合 */
.code603 { color:#FF8C00; } /* 負けた場合 */
.code604 { color:#FF8C00; } /* 分岐終了 */
.code302 { color:#FF8C00; } /* ショップの処理 */
.code605 { color:#FF8C00; } /* ショップの処理(2行目以降) */
.code303 { color:#FF8C00; } /* 名前入力の処理 */
.code311 { color:#1E90FF; } /* HP の増減 */
.code312 { color:#1E90FF; } /* SP の増減 */
.code313 { color:#1E90FF; } /* ステートの変更 */
.code314 { color:#1E90FF; } /* 全回復 */
.code315 { color:#1E90FF; } /* EXP の増減 */
.code316 { color:#1E90FF; } /* レベルの増減 */
.code317 { color:#1E90FF; } /* パラメータの増減 */
.code318 { color:#1E90FF; } /* スキルの増減 */
.code319 { color:#1E90FF; } /* 装備の変更 */
.code320 { color:#1E90FF; } /* アクターの名前変更 */
.code321 { color:#1E90FF; } /* アクターのクラス変更 */
.code322 { color:#1E90FF; } /* アクターのグラフィック変更 */
.code331 { color:#9400D3; } /* エネミーの HP 増減 */
.code332 { color:#9400D3; } /* エネミーの SP 増減 */
.code333 { color:#9400D3; } /* エネミーのステート変更 */
.code334 { color:#9400D3; } /* エネミーの出現 */
.code335 { color:#9400D3; } /* エネミーの変身 */
.code336 { color:#9400D3; } /* エネミーの全回復 */
.code337 { color:#9400D3; } /* アニメーションの表示 */
.code338 { color:#9400D3; } /* ダメージの処理 */
.code339 { color:#9400D3; } /* アクションの強制 */
.code340 { color:#9400D3; } /* バトルの中断 */
.code351 { color:#808080; } /* メニュー画面の呼び出し */
.code352 { color:#808080; } /* セーブ画面の呼び出し */
.code353 { color:#808080; } /* ゲームオーバー */
.code354 { color:#808080; } /* タイトル画面に戻す */
.code355 { color:#808080; } /* スクリプト */
.code655 { color:#808080; } /* スクリプト(2行目以降) */
.script { } /* スクリプト表示部分 */
.comment { color:#008000; } /* スクリプト:コメント */
.reserved { color:#0000FF; } /* スクリプト:予約語 */
.operator { color:#0080C0; } /* スクリプト:演算子 */
.string { color:#800080; } /* スクリプト:文字列 */
.number { color:#800000; } /* スクリプト:数字 */
.highlight { background-color:yellow; } /* 検索ハイライト */
-->
</style>
</head>
<body>
<pre class="script"><font class="comment">#==============================================================================</font>
<font class="comment"># ■ Game_Temp</font>
<font class="comment">#------------------------------------------------------------------------------</font>
<font class="comment">#  セーブデータに含まれない、一時的なデータを扱うクラスです。このクラスのイン</font>
<font class="comment"># スタンスは $game_temp で参照されます。</font>
<font class="comment">#==============================================================================</font>
<font class="reserved">class</font> Game_Temp
<font class="comment">#--------------------------------------------------------------------------</font>
<font class="comment"># ● 公開インスタンス変数</font>
<font class="comment">#--------------------------------------------------------------------------</font>
attr_accessor <font class="operator">:</font>map_bgm <font class="comment"># マップ画面 BGM (バトル時記憶用)</font>
attr_accessor <font class="operator">:</font>message_text <font class="comment"># メッセージ 文章</font>
attr_accessor <font class="operator">:</font>continuous_message_text <font class="comment"># 連続メッセージ 文章(ウィンドウサイズ用)</font>
attr_accessor <font class="operator">:</font>message_proc <font class="comment"># メッセージ コールバック (Proc)</font>
attr_accessor <font class="operator">:</font>choice_start <font class="comment"># 選択肢 開始行</font>
attr_accessor <font class="operator">:</font>choice_max <font class="comment"># 選択肢 項目数</font>
attr_accessor <font class="operator">:</font>choice_cancel_type <font class="comment"># 選択肢 キャンセルの場合</font>
attr_accessor <font class="operator">:</font>choice_proc <font class="comment"># 選択肢 コールバック (Proc)</font>
attr_accessor <font class="operator">:</font>num_input_start <font class="comment"># 数値入力 開始行</font>
attr_accessor <font class="operator">:</font>num_input_variable_id <font class="comment"># 数値入力 変数 ID</font>
attr_accessor <font class="operator">:</font>num_input_digits_max <font class="comment"># 数値入力 桁数</font>
attr_accessor <font class="operator">:</font>message_window_showing <font class="comment"># メッセージウィンドウ表示中</font>
attr_accessor <font class="operator">:</font>common_event_id <font class="comment"># コモンイベント ID</font>
attr_accessor <font class="operator">:</font>in_battle <font class="comment"># 戦闘中フラグ</font>
attr_accessor <font class="operator">:</font>battle_calling <font class="comment"># バトル 呼び出しフラグ</font>
attr_accessor <font class="operator">:</font>battle_troop_id <font class="comment"># バトル トループ ID</font>
attr_accessor <font class="operator">:</font>battle_can_escape <font class="comment"># バトル 逃走可能フラグ</font>
attr_accessor <font class="operator">:</font>battle_can_lose <font class="comment"># バトル 敗北可能フラグ</font>
attr_accessor <font class="operator">:</font>battle_proc <font class="comment"># バトル コールバック (Proc)</font>
attr_accessor <font class="operator">:</font>battle_turn <font class="comment"># バトル ターン数</font>
attr_accessor <font class="operator">:</font>battle_event_flags <font class="comment"># バトル イベント実行済みフラグ</font>
attr_accessor <font class="operator">:</font>battle_abort <font class="comment"># バトル 中断フラグ</font>
attr_accessor <font class="operator">:</font>battle_main_phase <font class="comment"># バトル メインフェーズフラグ</font>
attr_accessor <font class="operator">:</font>battleback_name <font class="comment"># バトルバック ファイル名</font>
attr_accessor <font class="operator">:</font>forcing_battler <font class="comment"># アクション強制対象のバトラー</font>
attr_accessor <font class="operator">:</font>shop_calling <font class="comment"># ショップ 呼び出しフラグ</font>
attr_accessor <font class="operator">:</font>shop_goods <font class="comment"># ショップ 商品リスト</font>
attr_accessor <font class="operator">:</font>name_calling <font class="comment"># 名前入力 呼び出しフラグ</font>
attr_accessor <font class="operator">:</font>name_actor_id <font class="comment"># 名前入力 アクター ID</font>
attr_accessor <font class="operator">:</font>name_max_char <font class="comment"># 名前入力 最大文字数</font>
attr_accessor <font class="operator">:</font>menu_calling <font class="comment"># メニュー 呼び出しフラグ</font>
attr_accessor <font class="operator">:</font>menu_beep <font class="comment"># メニュー SE 演奏フラグ</font>
attr_accessor <font class="operator">:</font>save_calling <font class="comment"># セーブ 呼び出しフラグ</font>
attr_accessor <font class="operator">:</font>debug_calling <font class="comment"># デバッグ 呼び出しフラグ</font>
attr_accessor <font class="operator">:</font>player_transferring <font class="comment"># プレイヤー場所移動フラグ</font>
attr_accessor <font class="operator">:</font>player_new_map_id <font class="comment"># プレイヤー移動先 マップ ID</font>
attr_accessor <font class="operator">:</font>player_new_x <font class="comment"># プレイヤー移動先 X 座標</font>
attr_accessor <font class="operator">:</font>player_new_y <font class="comment"># プレイヤー移動先 Y 座標</font>
attr_accessor <font class="operator">:</font>player_new_direction <font class="comment"># プレイヤー移動先 向き</font>
attr_accessor <font class="operator">:</font>transition_processing <font class="comment"># トランジション処理中フラグ</font>
attr_accessor <font class="operator">:</font>transition_name <font class="comment"># トランジション ファイル名</font>
attr_accessor <font class="operator">:</font>gameover <font class="comment"># ゲームオーバーフラグ</font>
attr_accessor <font class="operator">:</font>to_title <font class="comment"># タイトル画面に戻すフラグ</font>
attr_accessor <font class="operator">:</font>last_file_index <font class="comment"># 最後にセーブしたファイルの番号</font>
attr_accessor <font class="operator">:</font>debug_top_row <font class="comment"># デバッグ画面 状態保存用</font>
attr_accessor <font class="operator">:</font>debug_index <font class="comment"># デバッグ画面 状態保存用</font>
<font class="comment">#--------------------------------------------------------------------------</font>
<font class="comment"># ● オブジェクト初期化</font>
<font class="comment">#--------------------------------------------------------------------------</font>
<font class="reserved">def</font> initialize
@map_bgm <font class="operator">=</font> <font class="reserved">nil</font>
@message_text <font class="operator">=</font> <font class="reserved">nil</font>
@continuous_message_text <font class="operator">=</font> <font class="reserved">nil</font>
@message_proc <font class="operator">=</font> <font class="reserved">nil</font>
@choice_start <font class="operator">=</font> <font class="number">99</font>
@choice_max <font class="operator">=</font> <font class="number">0</font>
@choice_cancel_type <font class="operator">=</font> <font class="number">0</font>
@choice_proc <font class="operator">=</font> <font class="reserved">nil</font>
@num_input_start <font class="operator">=</font> <font class="number">99</font>
@num_input_variable_id <font class="operator">=</font> <font class="number">0</font>
@num_input_digits_max <font class="operator">=</font> <font class="number">0</font>
@message_window_showing <font class="operator">=</font> <font class="reserved">false</font>
@common_event_id <font class="operator">=</font> <font class="number">0</font>
@in_battle <font class="operator">=</font> <font class="reserved">false</font>
@battle_calling <font class="operator">=</font> <font class="reserved">false</font>
@battle_troop_id <font class="operator">=</font> <font class="number">0</font>
@battle_can_escape <font class="operator">=</font> <font class="reserved">false</font>
@battle_can_lose <font class="operator">=</font> <font class="reserved">false</font>
@battle_proc <font class="operator">=</font> <font class="reserved">nil</font>
@battle_turn <font class="operator">=</font> <font class="number">0</font>
@battle_event_flags <font class="operator">=</font> <font class="operator">{}</font>
@battle_abort <font class="operator">=</font> <font class="reserved">false</font>
@battle_main_phase <font class="operator">=</font> <font class="reserved">false</font>
@battleback_name <font class="operator">=</font> <font class="string">''</font>
@forcing_battler <font class="operator">=</font> <font class="reserved">nil</font>
@shop_calling <font class="operator">=</font> <font class="reserved">false</font>
@shop_id <font class="operator">=</font> <font class="number">0</font>
@name_calling <font class="operator">=</font> <font class="reserved">false</font>
@name_actor_id <font class="operator">=</font> <font class="number">0</font>
@name_max_char <font class="operator">=</font> <font class="number">0</font>
@menu_calling <font class="operator">=</font> <font class="reserved">false</font>
@menu_beep <font class="operator">=</font> <font class="reserved">false</font>
@save_calling <font class="operator">=</font> <font class="reserved">false</font>
@debug_calling <font class="operator">=</font> <font class="reserved">false</font>
@player_transferring <font class="operator">=</font> <font class="reserved">false</font>
@player_new_map_id <font class="operator">=</font> <font class="number">0</font>
@player_new_x <font class="operator">=</font> <font class="number">0</font>
@player_new_y <font class="operator">=</font> <font class="number">0</font>
@player_new_direction <font class="operator">=</font> <font class="number">0</font>
@transition_processing <font class="operator">=</font> <font class="reserved">false</font>
@transition_name <font class="operator">=</font> <font class="string">&quot;"</font>
@gameover <font class="operator">=</font> <font class="reserved">false</font>
@to_title <font class="operator">=</font> <font class="reserved">false</font>
@last_file_index <font class="operator">=</font> <font class="number">0</font>
@debug_top_row <font class="operator">=</font> <font class="number">0</font>
@debug_index <font class="operator">=</font> <font class="number">0</font>
<font class="reserved">end</font>
<font class="reserved">end</font>
</pre><br>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment