SRC質問掲示板Mk2

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

ツリー一括表示

Nomal 特定の行数までシナリオを組んでいたらエ.. /AG (23/01/03(Tue) 11:59) [ID:ECFh3qvP] #23081
Nomal Re[1]: 特定の行数までシナリオを組んで.. /れれね (23/01/07(Sat) 19:44) [ID:VVtiTyMA] #23082
  └Nomal Re[2]: 特定の行数までシナリオを組んで.. /AG (23/01/11(Wed) 14:12) [ID:ECFh3qvP] #23083 解決済み!


親記事 / ▼[ 23082 ]
■23081 / 親階層)  特定の行数までシナリオを組んでいたらエラーが出る?
□投稿者/ AG -(2023/01/03(Tue) 11:59:52) [ID:ECFh3qvP]

    作業中に謎のエラーが出てテストが出来なくなったので、詳しい方がおられましたら教えていただきたい事なのですが…。

    メモ帳の特定の行(今回の場合だと『32767行目』)のイベントデータを不正です的なメッセージが出てエラーが出るのですが、その部分はTalkイベントで登場人物のセリフを入れている部分なのですが、何故このようなエラーが出てしまうのでしょうか?

    状況としては…
    Talk 〇〇
    該当のセリフの部分 (←この部分の行を参照した形のエラーが出ている感じです。)

    とりあえず、該当行のセリフを全て削除し、位置から全く同じ内容または異なる内容を入力しても同じ部分を指したエラーが出てしまいますし、Talkコマンドの部分から消して、位置から同じ様に再入力しても同じ様にエラーが出てしまいす。
    それなら、このキャラの名称やセリフがここの行で定義されているのが問題なのかと考え、その部分を全て消去しても全く同じ内容のエラーが出てしまいます。

    色々とやる事は試してみたのですが改善される事が無く、個人的には.eveファイル内にある文字数や行数が一定の数値以上になると、こういう形のエラーが出て一定よりも大きなサイズのデータを上手く読み込めない仕様があるのかと考えているのでしょうが、どうなのでしょうか?

[ □ Tree ] 返信/引用返信 削除キー/

▲[ 23081 ] / ▼[ 23083 ]
■23082 / 1階層)  Re[1]: 特定の行数までシナリオを組んでいたらエラーが出る?
□投稿者/ れれね -(2023/01/07(Sat) 19:44:15) [ID:VVtiTyMA]
    2023/01/07(Sat) 19:57:17 編集(投稿者)

    れれねです。

    過去ログに、同様の質問がありました。
    http://www.src-srpg.jpn.org/board/multibbs/cbbs.cgi?mode=al2&namber=20148&no=2&KLOG=113
    ご推察の通り、eveファイルの行数が一定の数値(32767)以上になると、読み込み時にエラーが発生するようです
    (当方も、空行を増やす形で試してみたところ、2.2.33および2.4.0の双方にて同様の事象を確認しました)。

    この挙動が仕様であるかどうかについては、よくわかりません。ヘルプファイルには記載はなさそうではあります。
    SRC本体側のソースコードを見てみたところ、イベントデータ読み込み時に行数を管理する変数がInteger型となっており、
    この上限が32767であることから発生している…と思われます
    (サンプルシナリオで最も行数が多いものでも1200行あまりであることを考えると、
    そもそも32767行以上のeveファイルは想定されていなかったのかもしれません)。

    従いまして、32767行以上の単一のeveファイルを読み込ませる手段は存在しないものと思われます。

    対応策としましては、上記の過去ログの最後のレスの通りとなりますが、
    単一のeveファイルの行数が32766以下となるようにイベントを複数のeveファイルに分け、
    それらのeveファイルをインクルードし、サブルーチンとして呼び出すことで、問題なく読み込めるはずです。
    詳しくは、ヘルプの シナリオの作成 > イベントデータ の、「ファイルの取り込み」の節や、
    シナリオの作成 > イベントコマンドリファレンス > Callコマンド などが参考になるかと思います
    (試した感じだと「<ファイル名>」の形で読み込むよりも、Requireコマンドでファイルを取り込んだほうがよいかもしれません)。


    以上、参考となれば幸いです。今年もよいSRCライフを。
[ 親 23081 / □ Tree ] 返信/引用返信 削除キー/

▲[ 23082 ] / 返信無し
■23083 / 2階層)  Re[2]: 特定の行数までシナリオを組んでいたらエラーが出る?
□投稿者/ AG -(2023/01/11(Wed) 14:12:20) [ID:ECFh3qvP]
    どうやら、その様ですね…。
    わざわざ、調査までしていただきありがとうございます。
    これからは、容量や行数やツールなども考えて作って行こうと思います。
解決済み!
[ 親 23081 / □ Tree ] 返信/引用返信 削除キー/


Pass/

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

- Child Tree -
- Antispam Version -