実例

ここではlevファイル、スクリプトブロックの実例を示します。
例として挙げているのは、ステージL-02のものです。(tacticsフォルダ内のファイル名はzL02.lev)



まず、スクリプトブロックの全体的な流れを示します。
RPGツクールレベルでもゲーム創作にチャレンジした人なら、ある程度理解できるかと思います。
注意点としては、どんなイベントが発生しようとも、必ず「ループ開始」から始まって「ループ処理」に到達しなければならない点です。

以下の図は非常に簡略化したものです。また、フローチャートの規則にも従ってはいません。
分岐についても、変数による分岐以外はなるべく言葉で説明していますが、図の上では省略されています。分岐以外の命令文も、かなり省略しているので、注意してください。
なお、「:」の前にある4桁の数字はlevファイル内でのアドレスになります。
また、左右の矢印が付いている部分は、右の枠の中の命令が終わったら元に戻ってくる(厳密には、左下の枠の内容に進む)という意味です。
見て分かる通り、命令の順番とアドレスの順番は、一致していません。
スクリプトブロック内を相対アドレスに従い、次々に命令を見ていくことで、全体の流れが理解出来る事になります。



以下、より詳細に、バイナリ列の順番通りに記述したものです。
※横幅が広くなりすぎる為、2行で1つの命令の説明になっています。
 おおざっぱに、上段は実際のバイナリ列、下段はその説明になります。
address 読み込みデータ列 命令種類 次の命令のアドレス(オフセット表示)
データ等の簡単な説明 命令の説明 次の命令のアドレス(実際のアドレス)
5E98 5553568B6C24108B5D008B7104
スクリプトブロック開始部 ループ開始地点
5EA5 89E9FF5324 3D000000007405E91A070000E900000000
初回チェック ループチェック ループ回数=0で5EBB、それ以外は65D0
5EBB 8B864C05000050 89E9FF5350 E900000000
0x54C/4=0x153(m09) BGM演奏 5ECC
5ECC 8B8650050000506800000000 89E9FF5344 E900000000
0x550/4=0x154(夜ライト)、0frame 光源変化 5EE2
5EE2 6803000000 89E9FF5340 E900000000
value=3 詳細不明(5340) 5EF1
5EF1 6800000000 89E9FF9390000000 E900000000
value=0 詳細不明(9390) 5F03
5F03 6800000000 89E9FF938C000000 E900000000
value=0 詳細不明(938C) 5F15
5F15 <data>546824010000 89E9FF533C81C490040000 E900000000
初期配置ユニットの出現 出現命令(292unit) 65D0
65D0 6800000000 89E9FF5338 3D010000007405E98E000000E900000000
変数0 変数の条件判定 変数0の値=1なら65EB、それ以外は6674
65EB 6801000000 89E9FF5338 3D010000007405E9680E0000E900000000
変数1 変数の条件判定 変数1の値=1なら6606、それ以外は7469
6606 6802000000 89E9FF5338 3D010000007405E9680E0000E900000000
変数2 変数の条件判定 変数2の値=1なら6621、それ以外は7484
6621 6803000000 89E9FF5338 3D010000007405E90F040000E93A030000
変数3 変数の条件判定 変数3の値=1なら6976、それ以外は6A46
663C 680F000000 89E9FF5338 3D010000007405E9700C0000E9770D0000
変数15 変数の条件判定 変数15=1なら73CE、それ以外は72C2
6657 8B06508B462850 89E9FF5330 3D000000007E05E997FFFFFFE9DC000000
自艦、設定命令10番目の矩形 距離チェック 距離<=0なら6750、それ以外は6606
6674 8B06508B462450 89E9FF5330 3D000000007E05E95FFFFFFFE900000000
自艦、設定命令9番目の矩形 距離チェック 距離<=0なら6691、それ以外は65EB
6691 <data>546801000000 89E9FF533C81C404000000 E900000000
荒覇吐 出現命令(1unit) 66AD
66AD 8B865405000050 89E9FF534C E96F090000
SE:0x554/4=0x155(warning) SE演奏 702D
66BE E84D000000<data>6801000000 89E9FF5348 E900000000
艦長、この部屋には荒覇吐がいるようです メッセージ表示 671F
671F 68010000006800000000 89E9FF5364 E9B8FEFFFF
変数0に1を代入 変数への代入命令 65EB
6733 8B06508B462C50 89E9FF5330 3D000000007E05E9D6FEFFFFE950010000
自艦、設定命令11番目の矩形 距離チェック 距離<=0なら68A0、それ以外は6621
6750 <data>546801000000 89E9FF533C81C404000000 E946000000
ブラッタちゃん 出現命令(1unit) 67B2
676C <data>546808000000 89E9FF533C81C420000000 E991040000
らっこ部屋 出現命令(8unit) 6C43
67B2 8B865405000050 89E9FF534C E97B080000
0x554/4=0x155(warning) SE演奏 703E
67C3 E84B000000<data>6801000000 89E9FF5348 E900000000
艦長、この部屋には何か居るような気がします メッセージ表示 6822
6822 68010000006801000000 89E9FF5364 E9D0FDFFFF
変数1に1を代入 変数への代入命令 6606
6836 <data>54680E000000 89E9FF533C81C438000000 E934040000
あひる部屋 出現命令(14unit) 6CD4
68A0 <data>546801000000 89E9FF533C81C404000000 E900000000
ムスペルヘイム 出現命令(1unit) 68BC
68BC 8B865405000050 89E9FF534C E982070000
0x554/4=0x155(warning) SE演奏 704F
68CD E881000000<data>6801000000 89E9FF5348 E900000000
艦長、どうやらこの部屋の奥に捕虜が メッセージ表示 6962
6962 68010000006802000000 89E9FF5364 E9ABFCFFFF
変数2に1を代入 変数への代入命令 6621
6976 6804000000 89E9FF5338 3D010000007405E990010000E900000000
変数4 変数の条件判定 変数4の値=1なら6991、それ以外は6B1C
6991 6805000000 89E9FF5338 3D010000007405E909020000E900000000
変数5 変数の条件判定 変数5の値=1なら69AC、それ以外は6BB0
69AC 6806000000 89E9FF5338 3D010000007405E995020000E900000000
変数6 変数の条件判定 変数6の値=1なら69C7、それ以外は6C57
69C7 6807000000 89E9FF5338 3D010000007405E926030000E998010000
変数7 変数の条件判定 変数7の値=1なら6B7A、それ以外は6D03
69E2 <data>54680D000000 89E9FF533C81C434000000 E9D6050000
氷山(ねこ収監)等 出現命令(13unit) 701C
6A46 <data>546801000000 89E9FF533481C404000000 3D000000007405E90DFFFFFFE900000000
氷山(ねこ収監) ターゲット設定(1unit) 残りunit=0なら6A6E、それ以外は6976
6A6E <data>546801000000 89E9FF533C81C404000000 E900000000
ねこ(捕虜) 出現命令(1unit) 6A8A
6A8A 8B865805000050 89E9FF534C E900000000
0x558/4=0x156(v115) SE演奏 6A9B
6A9B E839000000<data>6801000000 89E9FF5348 E900000000
艦長! 捕虜を発見しました メッセージ表示 6AE8
6AE8 68010000006803000000 89E9FF5364 E97AFEFFFF
変数3に1を代入 変数への代入命令 6976
6AFC 8B06508B86E404000050 89E9FF5330 3D320000007E05E97AFEFFFFE943000000
自艦、ねこ(捕虜) 距離チェック 距離<=50なら6B5F、それ以外は6991
6B1C 6803000000 89E9FF5338 3D010000007405E95FFEFFFFE9C5FFFFFF
変数3 変数の条件判定 変数3の値=1なら6AFC、それ以外は6991
6B37 6801000000681E000000 89E9FF5368 E9B6060000
変数30に1を加算 変数への加算 7201
6B4B 68010000006804000000 89E9FF5364 E932FEFFFF
変数4に1を代入 変数への代入命令 6991
6B5F E807000000<data>6801000000 89E9FF5348 E9D1FFFFFF
にゃー メッセージ表示 6B4B
6B7A 6808000000 89E9FF5338 3D010000007405E933020000E900000000
変数8 変数の条件判定 変数8の値=1なら6B95、それ以外は6DC3
6B95 6809000000 89E9FF5338 3D010000007405E941030000E938010000
変数9 変数の条件判定 変数9の値=1なら6CE8、それ以外は6EEC
6BB0 8B06508B463050 89E9FF5330 3D000000007E05E9E4FDFFFFE965000000
自艦、設定命令12番目の矩形 距離チェック 距離<=0なら6C32、それ以外は69AC
6BCD E851000000<data>6801000000 89E9FF5348 E93AFBFFFF
侵入者だ!!全らっこ艦隊出撃 メッセージ表示 676C
6C32 8B865C05000050 89E9FF534C E98AFFFFFF
0x55C/4=0x157(v118) SE演奏 6BCD
6C43 68010000006805000000 89E9FF5364 E955FDFFFF
変数5に1を代入 変数への代入命令 69AC
6C57 8B06508B463450 89E9FF5330 3D000000007E05E958FDFFFFE900000000
自艦、設定命令13番目の矩形 距離チェック 距離<=0なら6C74、それ以外は69C7
6C74 8B865C05000050 89E9FF534C E900000000
0x55C/4=0x157(v118) SE演奏 6C85
6C85 E83B000000<data>6801000000 89E9FF5348 E962FBFFFF
あ、なんか変な連中が入ってきたよ? メッセージ表示 6836
6CD4 68010000006806000000 89E9FF5364 E9DFFCFFFF
変数6に1を代入 変数への代入命令 69C7
6CE8 680A000000 89E9FF5338 3D010000007405E96A020000E94A020000
変数10 変数の条件判定 変数10の値=1で6F4D、それ以外は6F68
6D03 8B06508B86A403000050 89E9FF5330 3D800200007E05E95CFEFFFFE900000000
自艦、ホバー戦艦 距離チェック 距離<=640なら6D23、それ以外は6B7A
6D23 8B865405000050 89E9FF534C E900000000
0x554/4=0x155(warning) SE演奏 6D34
6D34 E82D000000<data>6801000000 89E9FF5348 E900000000
あ、ホバー戦艦だ メッセージ表示 6D75
6D75 68010000006807000000 89E9FF5364 E9F1FDFFFF
変数7に1を代入 変数への代入命令 6B7A
6D89 68000000006A0068000000006A006A006A00E819000000<data> 89E9FF5370 E95E040000
主:捕虜を発見・救出せよ 目標表示 7221
6DC3 <data>546801000000 89E9FF533481C404000000 3D000000007405E9AFFDFFFFE9C8000000
荒覇吐 ターゲット設定 残りunit=0なら6EB3、それ以外は6B95
6DEB E86F000000<data>6801000000 89E9FF5348 E956000000
艦長、荒覇吐沈没直前に入電が メッセージ表示 6EC4
6E6E E831000000<data>6801000000 89E9FF5348 E972000000
艦長!南東の部屋から メッセージ表示 6F25
6EB3 8B866005000050 89E9FF534C E927FFFFFF
0x560/4=0x158(v119) SE演奏 6DEB
6EC4 680B000000687D000000 89E9FF5364 E900000000
変数125に11を代入 変数への代入命令 6ED8
6ED8 68010000006808000000 89E9FF5364 E9A9FCFFFF
変数8に1を代入 変数への代入命令 6B95
6EEC <data>546801000000 89E9FF533481C404000000 3D000000007405E9D9FDFFFFE900000000
ブラッタちゃん ターゲット設定 残りunit=0なら6F14、それ以外は6CE8
6F14 8B866005000050 89E9FF534C E949FFFFFF
0x560/4=0x158(v119) SE演奏 6E6E
6F25 6807000000687D000000 89E9FF5364 E900000000
変数125に7を代入 変数への代入命令 6F39
6F39 68010000006809000000 89E9FF5364 E99BFDFFFF
変数9に1を代入 変数への代入命令 6CE8
6F4D 680B000000 89E9FF5338 3D010000007405E918010000E9F8000000
変数11 変数の条件判定 変数11の値=1で7060、それ以外は707B
6F68 <data>546801000000 89E9FF533481C404000000 3D000000007405E9C2FFFFFFE967000000
ムスペルヘイム ターゲット設定 残りunit=0なら6FF7、それ以外は6F4D
6F90 E853000000<data>6801000000 89E9FF5348 E9EBF9FFFF
艦長、氷山で塞がれた、 メッセージ表示 69E2
6FF7 8B866405000050 89E9FF534C E988FFFFFF
0x564/4=0x159(v120) SE演奏 6F90
7008 6801000000680A000000 89E9FF5364 E931FFFFFF
変数10に1を代入 変数への代入命令 6F4D
701C 8B866805000050 89E9FF5350 E9DBFFFFFF
0x568/4=0x15A(m05) BGM演奏 7008
702D 8B866C05000050 89E9FF5350 E948010000
0x56C/4=0x15B(m14) BGM演奏 7186
703E 8B867005000050 89E9FF5350 E95C010000
0x570/4=0x15C(m12) BGM演奏 71AB
704F 8B867405000050 89E9FF5350 E970010000
0x574/4=0x15D(m15) BGM演奏 71D0
7060 680C000000 89E9FF5338 3D010000007405E962000000E942000000
変数12 変数の条件判定 変数12の値=1なら70BD、それ以外は70D8
707B 8B86A003000050 89E9FF532C 3D320000007E05E9CDFFFFFFE900000000
ムスペルヘイム 耐久力チェック 耐久力<=50%なら7098、それ以外は7060
7098 8B867805000050 89E9FF5350 E900000000
0x578/4=0x15E(m26) BGM演奏 70A9
70A9 6801000000680B000000 89E9FF5364 E9A3FFFFFF
変数11に1を代入 変数への代入命令 7060
70BD 680D000000 89E9FF5338 3D010000007405E962000000E942000000
変数13 変数の条件判定 変数13の値=1なら711A、それ以外は7135
70D8 8B861805000050 89E9FF532C 3D000000007E05E9CDFFFFFFE900000000
荒覇吐 耐久力チェック 耐久力が<=0%なら70F5、それ以外は70BD
70F5 8B867405000050 89E9FF5350 E900000000
0x574/4=0x15D(m15) BGM演奏 7106
7106 6801000000680C000000 89E9FF5364 E9A3FFFFFF
変数12に1を代入 変数への代入命令 70BD
711A 680E000000 89E9FF5338 3D010000007405E90C010000E9EC000000
変数14 変数の条件判定 変数14の値=1なら7221、それ以外は723C
7135 8B861C05000050 89E9FF532C 3D320000007E05E9CDFFFFFFE914000000
ブラッタちゃん 耐久力チェック 耐久料<=50%なら7166、それ以外は711A
7152 6801000000680D000000 89E9FF5364 E9B4FFFFFF
変数13に1を代入 変数への代入命令 711A
7166 8B867C05000050 89E9FF5350 E9DBFFFFFF
0x57C/4=0x15F(m13) BGM演奏 7152
7177 6800000000 89E9FF5340 E938F5FFFF
value=0 詳細不明(5340) 66BE
7186 8B86800500005068100E0000 89E9FF5344 E9DBFFFFFF
0x580/4=0x160(朝ライト)、3600frame 光源変化 7177
719C 6801000000 89E9FF5340 E918F6FFFF
value=1 詳細不明(5340) 67C3
71AB 8B8684050000506808070000 89E9FF5344 E9DBFFFFFF
0x584/4=0x161(昼ライト)、1800frame 光源変化 719C
71C1 6802000000 89E9FF5340 E9FDF6FFFF
value=2 詳細不明(5340) 68CD
71D0 8B8688050000506828230000 89E9FF5344 E9DBFFFFFF
0x588/4=0x162(夕ライト)、9000frame 光源変化 71C1
71E6 89E9FF5360 E9AF020000
作戦成功 749F
71F0 8B868C05000050 89E9FF534C E90F000000
0x58C/4=0x163(v007) SE演奏 7210
7201 680A000000 89E9FF535C E99E000000
編成値10 編成値獲得命令 72AE
7210 8B869005000050 89E9FF5350 E93C000000
0x590/4=0x164(m22) BGM演奏 725D
7221 680F000000 89E9FF5338 3D010000007405E9A6000000E977010000
変数15 変数の条件判定 変数15の値=1なら73B3、それ以外は72DD
723C 8B4638508B86E404000050 89E9FF5330 3D000000007405E931FBFFFFE993FFFFFF
設定命令14の矩形、ねこ(捕虜) 距離チェック 距離<=0なら71F0、それ以外は6D89
725D E83D000000<data>6801000000 89E9FF5348 E989F8FFFF
捕虜の脱出を確認 メッセージ表示 6B37
72AE 6801000000680E000000 89E9FF5364 E95FFFFFFF
変数14に1を代入 変数への代入命令 7221
72C2 681E000000 89E9FF5338 3D010000007D05E9C7010000E909FFFFFF
変数30 変数の条件判定 変数30の値>=1なら71E6、それ以外は749F
72DD <data>546801000000 89E9FF533481C404000000 3D000000007405E9B3000000E93F000000
ねこ(捕虜) ターゲット設定 残りunit=0なら7344、それ以外は73B3
7305 E82B000000<data>6801000000 89E9FF5348 E925000000
ゎ、わたしのみーちゃんがぁ メッセージ表示 7369
7344 8B869405000050 89E9FF534C E9B0FFFFFF
0x594/4=0x165(v121) SE演奏 7305
7355 6801000000680F000000 89E9FF5364 E936000000
変数15に1を代入 変数への代入命令 739F
7369 8B869805000050 89E9FF5350 E9DBFFFFFF
0x598/4=0x166(m21) BGM演奏 7355
737A 6803000000 89E9FF5340 E900000000
value=3 詳細不明(5340) 7389
7389 8B869C05000050680A000000 89E9FF5344 E914000000
0x59C/4=0x167(夜怪しいライト)、10frame 光源変化 73B3
739F 6801000000680E000000 89E9FF5364 E9C7FFFFFF
変数14に1を代入 変数への代入命令 737A
73B3 6810000000 89E9FF5338 3D010000007405E973F2FFFFE9F4FEFFFF
変数16 変数の条件判定 変数16の値=1なら72C2、それ以外は663C
73CE 68010000006811000000 89E9FF5368 E900000000
変数17に1を加算 変数への加算 73E2
73E2 6811000000 89E9FF5338 3D2C0100007405E9CAFEFFFFE900000000
変数17 変数の条件判定 変数17=300なら73FD、それ以外は72C2
73FD E830000000<data>6801000000 89E9FF5348 E914000000
艦長、ねこはどうでもいいです メッセージ表示 7455
7441 68010000006810000000 89E9FF5364 E96DFEFFFF
変数16に1を代入 変数への代入命令 72C2
7455 6801000000681E000000 89E9FF5368 E9D8FFFFFF
変数30に1を加算 変数への加算 7441
7469 6808000000 89E9FF5338 3D010000007405E987F1FFFFE9D3F1FFFF
変数8 変数の条件判定 変数8の値=1なら6657、それ以外は6606
7484 6809000000 89E9FF5338 3D010000007405E987F1FFFFE994F2FFFF
変数9 変数の条件判定 変数9の値=1なら6733、それ以外は6621
749F 5E5B5DC20400
スクリプトブロック末端 ループ終了地点






タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

最終更新:2015年02月03日 18:00
添付ファイル