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

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

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

■16170 / inTopicNo.1)  変数処理で問題発生
  
□投稿者/ ロデオマンモス -(2005/03/03(Thu) 16:04:37) [ID:q94kDvM5]
    私はロデオマンモスです。

    ↓サブルーチンコール
    ItemMaking ドラゴンシールド 生成 6
    ↑サブルーチンコール

    ↓サブルーチンここから
    ItemMaking:
    Local Eval("$(Args(1))のIDナンバー前回最終値")
    Eval("$(Args(1))のIDナンバー前回最終値") = Eval("$(Args(1))のIDナンバー")
    Switch Args(2)
    Case 生成
    For アイテム生成数 = 1 To Args(3)
    Item Args(1)
    Eval("$(Args(1))のIDナンバー修正値") = Args(3)
    Eval("$(Args(1))装備状況[$(Eval("$(Args(1))のIDナンバー前回最終値") + $(アイテム生成数))]") = 未装備
    Next
    EndSw
    Eval("$(Args(1))のIDナンバー") = Eval("$(Args(1))のIDナンバー前回最終値") + Eval("$(Args(1))のIDナンバー修正値")
    Return
    ↑サブルーチンここまで

    上記のサブルーチンは独自のアイテムIDを設定しつつ、
    アイテムを複数生成するための処理です。

    生成については何の問題も起きていないのですが、
    ID設定時に問題が起きました。

    3度サブルーチンコールを行い、確認しましたが、
    結果は以下のようになります。

    ・ドラゴンシールド18個(正常)
    ・ドラゴンシールドのIDナンバー(内容は「18」・正常)
    ・ドラゴンシールド装備状況(インデックスが6のもののみ存在・異常)
     (正常時はインデックスが1〜18が存在)

    どこが悪いのでしょうか。

    注意:このサブルーチンは先に
       「ドラゴンシールドのIDナンバー」
       「ドラゴンシールド装備状況」
       という名前でGlobalコマンドを使用してから使ってください。

引用返信/返信 削除キー/
■16171 / inTopicNo.2)  Re[1]: 変数処理で問題発生
□投稿者/ GAMEMASTER -(2005/03/03(Thu) 18:18:46) [ID:tNksGfeT]
http://gamemaster.ifdef.jp/
     GAMEMASTERです。

    > (前略)
    >
    > 上記のサブルーチンは独自のアイテムIDを設定しつつ、
    > アイテムを複数生成するための処理です。
    >
    > 生成については何の問題も起きていないのですが、
    > ID設定時に問題が起きました。
    >
    > 3度サブルーチンコールを行い、確認しましたが、
    > 結果は以下のようになります。
    >
    > ・ドラゴンシールド18個(正常)
    > ・ドラゴンシールドのIDナンバー(内容は「18」・正常)
    > ・ドラゴンシールド装備状況(インデックスが6のもののみ存在・異常)
    >  (正常時はインデックスが1〜18が存在)
    >
    > どこが悪いのでしょうか。

     原因はこの部分と思われます。

    > Eval("$(Args(1))装備状況[$(Eval("$(Args(1))のIDナンバー前回最終値") + $(アイテム生成数))]") = 未装備

     変数「アイテム生成数」を$()で囲っていますが、この記述によって「アイテム生成数」が変数と認識されなくなっている模様です。
     変数「アイテム生成数」を囲う$()を外したところ、正常に動作しました。


     Eval("$(Args(1))装備状況[$(Eval("$(Args(1))のIDナンバー前回最終値") + アイテム生成数)]") = 未装備


     参考になれば幸いです。

     もう時間がないようでございますね。では、これにて退散させてもらいましょう。
引用返信/返信 削除キー/
■16173 / inTopicNo.3)  Re[2]: 変数処理で問題発生
□投稿者/ ロデオマンモス -(2005/03/03(Thu) 18:39:16) [ID:q94kDvM5]
    私はロデオマンモスです。

    指摘の通りに改善したところ、正常動作を確認しました。

    GAMEMASTERさん、ありがとうございました。
解決済み!
引用返信/返信 削除キー/



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

このトピックに書きこむ

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

Pass/

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

- Child Tree -
- Antispam Version -