ページ 11

オンラインバザーシステムの実装

Posted: 2017年9月03日(日) 15:44
by よしだとものり
いつもお世話になっております。

ツクールMVでのバザーシステムについての質問です。

やりたいことは以下の通りですが
1から3の処理の実現方法が検討つきません。
(もし簡単な方法がなければ落札の方法で自作します。)
簡単な方法があれば、ご指導お願いします。


1.アイテムの表示画面を表示する
2.ユーザはアイテムを選択する
3.選択したアイテムのアイテムIDを変数に保存

アイテムIDをFIREBASE経由で送信して出品完了
(これは、くらむぼんさんのソースを参考に

(↓以降は入力系のプラグインと
InfoWindow.jsの応用でなんとかなりそう?)
4.アイテムIDを入力して検索
5.出品リストを表示
6.出品リストにカーソルを移動
7.出品リストを選択した状態で決定
出品物のアイテムIDのアイテムの個数を増やし
出品IDをFIREBASE経由で送信して落札終了

Re: バザーシステムの実装

Posted: 2017年9月03日(日) 15:53
by しぐれん
オンライン要素のあるシステムということでよろしいですか?

rpg_windows.jsのWindow_ItemListおよびScene_Itemを参考に組めばよいと思います。

Re: バザーシステムの実装

Posted: 2017年9月03日(日) 16:35
by よしだとものり
早速の返答ありがとうございます。
VisualVCとかのFileDialog的なカスタマイズできるアイテムリストの
表示関数とか期待したのですが、さっそく勉強してみます。
アドバイスありがとうございます。

Re: バザーシステムの実装

Posted: 2017年9月03日(日) 20:55
by フトコロ
こんにちは。

1~3の処理ですが、
1は手持ちのアイテムを表示させたいということでしたら
イベントコマンドの「アイテム選択の処理」で実行できませんか?

手持ちのアイテムを表示して、プレイヤーに選択させて、
選択したアイテムのIDを変数に格納する、と一連の流れは実行できます。

Re: バザーシステムの実装

Posted: 2017年9月04日(月) 13:19
by よしだとものり
一応添付ファイルのようにプラグインを作っていますが
一部バグがあって原因がよくわかっていない状態です。
プラグインを使うと武器や防具のバザーも簡単に拡張できると
思うのですが、面倒なバグなら教えて頂いた「アイテム選択の処理」で
対応しようかと思います。

それで、不具合ですがテスト的に売却価格を2倍にしてお得になるように
作って、だいたい中身を理解したのですが、以下の箇所まで選択すると
進行不能になります。
例ではポーションを選択した時点で進行不能になります。

「出品」→「アイテム」→「ポーション」

ちなみに落札は「RTK1_Composite」を直接改造するような
形にしようかと思っています。

Re: バザーシステムの実装

Posted: 2017年9月04日(月) 18:50
by フトコロ
プラグインを拝見しました。
よしだとものり さんが書きました:それで、不具合ですがテスト的に売却価格を2倍にしてお得になるように
作って、だいたい中身を理解したのですが、以下の箇所まで選択すると
進行不能になります。
例ではポーションを選択した時点で進行不能になります。

「出品」→「アイテム」→「ポーション」
ここで書いている「進行不能」とはどのような状態を示しているでしょうか?

プラグインを新規プロジェクトに登録して動作させてみましたが

「出品」→「アイテム」→「ポーション」

ここまで選択すると、以下の状態になりますがそれのことですか?
1.アイテムの数を選択するウィンドウが表示するが、アイテムウィンドウの下に表示される
2.キャンセルしても、カテゴリーウィンドウにカーソルがもどらない(ショップ画面から抜けられない)

Re: バザーシステムの実装

Posted: 2017年9月04日(月) 19:36
by よしだとものり
ポーションまで選択するとエスケープキーで戻れなくなり
ショップを出る操作が全く出来なくなります。

rpg_window.jsとrpg_scenes.jsの''sell'を検索して
sellをコピペしてsellを改造しました。

Re: バザーシステムの実装

Posted: 2017年9月04日(月) 19:58
by フトコロ
よしだとものり さんが書きました:ポーションまで選択するとエスケープキーで戻れなくなり
ショップを出る操作が全く出来なくなります。

rpg_window.jsとrpg_scenes.jsの''sell'を検索して
sellをコピペしてsellを改造しました。
こちらが認識したものと同じようですね。
以下の項目について手を入れてみました。

1.Scene_Shop.prototype.onCategoryOk
カテゴリー選択後に出品用と売却用のアイテムウィンドウを両方表示しているので
片方だけを表示するように

2.Scene_Shop.prototype.createExhibitWindow
キャンセル時の処理が、売却用ウィンドウのメソッドを呼んでいたので修正

3.Scene_Shop.prototype.commandExhibit
上と同じく、売却用のアイテムウィンドウになっていたので修正

一応、これで動くようになります。

Re: バザーシステムの実装

Posted: 2017年9月04日(月) 20:05
by よしだとものり
ありがとうございます。
早速、確認してみます。