SRC質問掲示板Mk2
(現在 過去ログ57 を表示中)

HOME HELP 新規作成 新着記事 トピック表示 検索 掲示板新着情報RSS配信新着情報 過去ログ

[ 最新記事及び返信フォームをトピックトップへ ]

■10887 / inTopicNo.1)  インクルードとサブルーチンの違いは
  
□投稿者/ CAT -(2003/10/27(Mon) 20:51:35)
    タイトル通りの質問です。
     厳密には、インクルードとサブルーチンで指定したイベントを発生させるためのコマンド指定(上手く表現できないのですが)のようなものに何か違いはあるのか?ということです。どのシナリオでも両者ともeveファイルとして、Libフォルダ内に格納するのが一般的なようですが、明確な違いは存在するのでしょうか?
    「インクルードは自動的に発生するイベントで、サブルーチンはCallコマンドを用いて発生させるイベント」というぐらいの認識しか持ち合わせていないのですが、勘違いをしていたらご指摘をお願いします。
     試しにサブルーチンを作ってみたのですがエラーがでてしまいました。こちらも御検討していただけると幸いです。

    #「たま一号」というパイロットの残りSPをゼロにして、戦闘後の経験値ボーナスを無 効化する

    ボーナス無効化 :
    RecoverSP たま一号 −100
    Return

    このサブルーチンをCallコマンドで呼び出したところ、「ラベルが存在しない」というようなエラーメッセージが出ました。

    それではよろしくお願いします。
引用返信/返信 削除キー/
■10888 / inTopicNo.2)  Re[1]: インクルードとサブルーチンの違いは・改
□投稿者/ ハク -(2003/10/27(Mon) 21:24:48)
    ハクです。
    私なりの解釈ですので突っ込みがあるかも知れませんが。

    ・サブルーチン(イベントコマンド−Callコマンド参照)
    Callで移動してReturnで返る以外だいたいは普通のラベルと同じ。
    ただ、引数の受け渡しができる。
    その処理を何回も行う場合に使用。

    ・インクルード(シナリオの作成−イベントデータ参照)
    複数のシナリオで共通するものを抜き出しておくもの。
    シナリオをA、インクルードをBとすると
    インクルードを読み込むことでそのシナリオはA+Bの内容になる。
    別にインクルードにしなくてもシナリオにBの内容を書き足しても同じ。

    利点は同じ演出やシステムをインクルードファイルに書いておくことで
    何回も書く手間・容量が省けること。
    複数のシナリオで使うサブルーチンやイベントラベルをインクルードファイルに書き込んでおく。

    といったところでしょうか。


    問題はTomTomさんが指摘されたので削除。注意が足りませんでした…。
解決済み!
引用返信/返信 削除キー/
■10889 / inTopicNo.3)  Re[1]: インクルードとサブルーチンの違いは
□投稿者/ TomTom -(2003/10/27(Mon) 21:37:57)
    TomTomです。

    インクルードとサブルーチンについては、ハクさんが説明してくださっているので割愛。

    >ボーナス無効化 :
    >RecoverSP たま一号 −100
    >Return

    まず、「ボーナス無効化」と「:」の間に半角スペースが入っています。
    このため、ラベル名を正常に認識できず、「ラベルが存在しない」というエラーが発生しています。
    また、「−100」の「−」が全角なので、ラベルの問題が解決してもエラーが出るはずです。半角の「-」に書き換えましょう。
引用返信/返信 削除キー/
■10892 / inTopicNo.4)  Re[1]: インクルードとサブルーチンの違いは
□投稿者/ CAT -(2003/10/28(Tue) 17:52:16)
    重ね重ね初歩的な質問で申し訳ございません。
    作り始めて2〜3ヶ月は経つんですけどまだまだ素人ですね・・・(汗)
    ハクさん、TomTomさん、どうもありがとうござしました。

    よろしければまた相談に乗っていただけたら幸いです。

解決済み!
引用返信/返信 削除キー/



トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

Pass/

HOME HELP 新規作成 新着記事 トピック表示 検索 掲示板新着情報RSS配信新着情報 過去ログ

- Child Tree -
- Antispam Version -