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

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

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

■11978 / inTopicNo.1)  固定アイテム以外のアイテム削除
  
□投稿者/ たこやき太郎 -(2004/01/11(Sun) 02:55:27)
    この掲示板では、はじめまして
    たこやき太郎と申します

    早速質問ですが、固定アイテム以外のアイテムを
    全てはずすという動作を行いたいのですが、
    下のようにするとエラーがおこるんです(最新の開発版にて確認)
    どうすれば自分のやりたいことができるでしょうか?
    まったく違うやり方でもいいので教えてください
    よろしくお願いします

    For abc = 1 To CountItem(主人公)
     If Not Info(Item(主人公,abc), アイテムクラス) = 固定 Then
      Item Item(主人公,abc)
      RemoveItem 主人公 Item(主人公,abc)
     EndIf
    Next

引用返信/返信 削除キー/
■11979 / inTopicNo.2)  Re[1]: 固定アイテム以外のアイテム削除
□投稿者/ GAMEMASTER -(2004/01/11(Sun) 09:00:47)
http://nagoya.cool.ne.jp/gamemaster/
     お初にお目にかかります。
     SRCユーザーの1人「GAMEMASTER」と申します。

    > 早速質問ですが、固定アイテム以外のアイテムを
    > 全てはずすという動作を行いたいのですが、
    > 下のようにするとエラーがおこるんです(最新の開発版にて確認)
    > どうすれば自分のやりたいことができるでしょうか?
    > まったく違うやり方でもいいので教えてください
    > よろしくお願いします
    >
    > (後略)

     RemoveItemコマンドで装備中のアイテムを削除すると、装備しているアイテムの番号詰めが行われます。削除の跡に空欄を残すとItem関数及びCountItem関数が正確な値を返さなくなるためこれは正常な動作なのですが、このためForコマンドで最初に装備している数だけ繰り返すように指定するとループ回数が実際のアイテム装備数を上回った時にItemコマンドで空文字列が適用され、エラーとなります。

     Doコマンドを利用しましょう。


     abc = 1

     Do While (Item(主人公,abc) <> "")

      If Info(Item(主人公,abc), アイテムクラス) = 固定 Then

       Incr abc

       Skip

      Else

       Item Item(主人公,abc)

       RemoveItem 主人公 Item(主人公,abc)

      EndIf

     Loop


     参考になれば幸いです。

     もう時間がないようでございますね。では、これにて退散させてもらいましょう。
解決済み!
引用返信/返信 削除キー/
■11985 / inTopicNo.3)  Re[2]: ありがとうございました
□投稿者/ たこやき太郎 -(2004/01/11(Sun) 16:44:43)
    すばやい回答ありがとうございました
    無事に解決できました
解決済み!
引用返信/返信 削除キー/



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

このトピックに書きこむ

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

Pass/

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

- Child Tree -
- Antispam Version -