マップ上にアイテムスロット表示

manimani
記事: 3
登録日時: 2017年5月22日(月) 12:07

マップ上にアイテムスロット表示

投稿記事by manimani » 2017年5月22日(月) 13:00

お世話になります!

件名の通り、マップ上にアイテムスロットを表示させたいと考えております。

仕様としましては以下の画像の通りです。

画像

アイテムスロットのアイテムは自由にセット可能、もしくはアイテム欄の一番上から順番にセットされていく、という風にできれば幸いです。

イメージとしては、MinecraftやTerrariaのようなアイテムスロットが実現できればと考えております。

現在ARPGを制作中で、このシステムはなくてはならない存在だと思い試行錯誤したのですが、実現不可能でした。

似たようなシステムで、ひきも記は閉鎖しました。様の「アイテムショートカット(http://hikimoki.sakura.ne.jp/plugin/plugin_item.html)」というプラグインがありますが、このプラグインの仕様ですとアイテムを使用する際に

Sキーを押してアイテムウインドウを表示

矢印キーでアイテム選択

決定キーを押してアイテム使用

といった手順を毎回踏まねばならず、瞬時にアイテム使用ができない、また選択中に移動ができないためARPGには不向きだと考えました。

大変複雑な依頼であるとは思いますが、実現可能な方がいらっしゃいましたら、どうかよろしくお願い致します…。

アバター
マンカインド
記事: 100
登録日時: 2016年6月01日(水) 23:58
お住まい: 電子の海
連絡を取る:

Re: マップ上にアイテムスロット表示

投稿記事by マンカインド » 2017年5月29日(月) 13:02

こんにちわ。現在、プラグインの試作を進めています。
作業を進めるにあたり、何点か確認したいことがあります。

1.左クリックで選択されているアイテムを使用するとありますが、
この時の左クリック判定はゲーム画面内であれば位置を問わず、ということでしょうか?
(マウス左クリックによるマップ移動とかぶってしまうため確認です)

2.アイテムスロットに防具(ツクールMVデータベースの防具に該当するアイテム)をセットすることはありますか?

3.カーソル選択時に装備されたアイテムは、カーソルが他のスロットへ移ると外れたほうがいいですか?

参考までに、現在の仮動作イメージを貼っておきます。
image01.jpeg
--------------------------------------------------------------------------------------------------------------
[Twitter] https://twitter.com/mankind_games/
[GitHub] https://github.com/mankindGames/
[Blog] http://mankind-games.blogspot.jp/

--ゲーム作るよりシステム作って満足しちゃう人--
manimani
記事: 3
登録日時: 2017年5月22日(月) 12:07

Re: マップ上にアイテムスロット表示

投稿記事by manimani » 2017年5月30日(火) 23:38

マンカインド様

閲覧ありがとうございます!
お返事が遅くなり申し訳ございません…。
試作、そして動作イメージまで添付していただき感謝感激です…。
さっそくですがご質問に答えさせていただきます!

1.ゲーム画面内であれば位置を問わない方向でお願いします!必要であればマウスでのマップ移動をOFFにしていただいても大丈夫です!

2.防具をセットする予定はございません!

3.外れる仕様でお願い致します!

以上、よろしくお願い致します!
アバター
西岡知三
記事: 7
登録日時: 2017年5月12日(金) 11:59
連絡を取る:

Re: マップ上にアイテムスロット表示

投稿記事by 西岡知三 » 2017年6月05日(月) 01:39

マンカインド様

横から失礼いたします。いつもマンカインド様のプラグインを使わせていただいております。
私もこちらのプラグインが非常に求めていたものだったので、完成を楽しみにしております!

そして大変図々しいのを承知で機能のリクエストをさせて頂きたいのですが、よろしいでしょうか・・・

・キーボードの数字を使ってショートカットでアイテムを使用する機能
(キーバインドでは複雑になってしまう場合、指定スロットのアイテムを使用するというスクリプトでも十二分です!)
・スクリプトを使って装備するアイテムを決め、空きスロットに追加する機能

当然全く後回しでも構いませんので、ご検討していただければ幸いでございます。
プラグイン開発はとても大変だと思いますが、応援しております!
アバター
マンカインド
記事: 100
登録日時: 2016年6月01日(水) 23:58
お住まい: 電子の海
連絡を取る:

Re: マップ上にアイテムスロット表示

投稿記事by マンカインド » 2017年8月15日(火) 02:11

こんばんわ。
大変長らくお待たせいたしましたが、
マップ画面にアイテムスロットを表示させるプラグインを試作いたしました。

 ダウンロード:
  https://raw.githubusercontent.com/mankindGames/RPGTkool/master/MKR_MapItemSlot.js

プラグインを導入するだけでマップ画面にアイテムスロットが表示されます。
プラグインパラメーターの初期設定だと、
 ・アイテムスロット数:10
 ・アイテムスロットへ武器のセット:可能
 ・マウスクリックによるアイテム使用:可能
 ・キーボードによるアイテム使用:可能
 ・アイテム使用キー:Control
というふうになっています。制作されているゲームにあわせて調整してください。

-------------------------------------------------------------------------------------------------------
西岡知三さん >
・キーボードの数字を使ってショートカットでアイテムを使用する機能
(キーバインドでは複雑になってしまう場合、指定スロットのアイテムを使用するというスクリプトでも十二分です!)
・スクリプトを使って装備するアイテムを決め、空きスロットに追加する機能

プラグインコマンドの形式で上記機能を用意いたしました。


・指定スロットのアイテムを使用する機能

プラグインコマンド:

コード: 全て選択

itemslot use [スロット番号]

指定した[スロット番号]のスロットにセットされたアイテムを使用します。


・空きスロットに指定したアイテムをセットする機能

プラグインコマンド:

コード: 全て選択

itemslot set [スロット番号] [アイテムタイプ] [アイテムID] [装備フラグ]

指定した[スロット番号]のスロットに、指定した[アイテムID]の[アイテムタイプ](item = アイテム or weapon = 武器)をセットします。
[装備フラグ]に true を指定した武器の場合、アイテムスロットにセット後
選択カーソルをそのスロットへと移動させて武器を装備状態にします。

[スロット番号]に 0 を指定すると、空きスロットに指定したアイテムをセットします。
空きスロットが存在しない場合、セットは行われません。
アイテムスロットに空きスロットが存在するかどうかはスクリプトを使って判定します。

スクリプト:

コード: 全て選択

$gameParty.getItemSlotFreeNumber();

アイテムスロットの空きスロット番号を返します。空きスロットが存在しない場合 0 を返します。

実際の使い方として、条件分岐のスクリプト欄を使う方法があります。

コード:

コード: 全て選択

$gameParty.getItemSlotFreeNumber() > 0

参考画像:
sk_02018.jpg
sk_02018.jpg (46.76 KiB) 閲覧数: 6594 回

意味:
スクリプト:$gameParty.getItemSlotFreeNumber() の結果が 0 より大きい とき、
条件分岐内の処理を実行します。(画像の場合は空きスロットへアイテムをセットするプラグインコマンド)
-------------------------------------------------------------------------------------------------------


何か要望や疑問点などありましたらお気軽にご相談くださいませ。


利用規約:
 ・このプラグインはMITライセンスのもとで公開されます。作者に無断でこのプラグインの改変、
  再配布が可能です。
 ・利用形態(フリーゲーム、商用ゲーム、R-18作品等)に制限はありません。
  ご自由にお使いください。

画像
画像
画像
画像
画像
画像
--------------------------------------------------------------------------------------------------------------
[Twitter] https://twitter.com/mankind_games/
[GitHub] https://github.com/mankindGames/
[Blog] http://mankind-games.blogspot.jp/

--ゲーム作るよりシステム作って満足しちゃう人--
アバター
西岡知三
記事: 7
登録日時: 2017年5月12日(金) 11:59
連絡を取る:

Re: マップ上にアイテムスロット表示

投稿記事by 西岡知三 » 2017年8月15日(火) 22:28

マンカインド様

いつもとてもお世話になっております。
プラグインを作成していただき大変ありがとうございます...!
このトピックを目にする前は自分で作ろうと四苦八苦したのですが、やはり駆け出しには難しく頓挫しておりました・・・お陰様でイメージしていた仕様に一歩近づけることができそうです。
本当にありがとうございます!

manimani様も、このようなトピックを立ててくださりありがとうございました!
アバター
にゃたま
記事: 729
登録日時: 2016年1月13日(水) 23:53
お住まい: 床下の猫王国
連絡を取る:

Re: マップ上にアイテムスロット表示

投稿記事by にゃたま » 2017年8月18日(金) 17:31

マンカインド様

横から失礼します。

アクションRPGでは凄く使えそうなプラグインですね!
只今試験運用中ですがちょっとわからないことがあったのでお聞きしたいです。

①アイテムを手に入れるとオートで勝手にスロットに装着されるようですが
中には装着してほしくないものもあります。
装着できるアイテムを指定する方法はないでしょうか?
若しくはオート装着機能自体をオフにすることはできないでしょうか?

②アイテムの選択の時、Aキーで左に、Sキーで右に
カーソルを移動させたいのですがプラグインコマンドをどのようにキーボードに
割り当てればよろしいでしょうか?
「追記:すみません、仕様が変わりましてAキーでスロット1、Sキーでスロット2使用になりました」

あと残りの2点は要望になります。

③やな様のCommonPopupCore.js ( https://rpg.mitukasa.jp/src/ogrpg1524.zip )
と併せて使用していますがこちらのプラグインを上記プラグインの下に配置して
実行すると、アイテムの2つ目以降のアイコンが小さくなってしまいます。
競合かと思われますが対応を検討いただけないでしょうか?
こちらと同作者のGetInformation.jsを併せて使用していますがアクションRPGに
なくてはならないプラグインなので是非ともよろしくお願いします。

スクリーンショット 2017-08-18 16.57.44.png
③のアイコンが小さくなる問題
スクリーンショット 2017-08-18 16.57.44.png (88.14 KiB) 閲覧数: 6528 回


④ウィンドウの透明度を変えれるようにしてほしいです(アイテムスロット装着画面についても)
これは自作背景が設定したい為です。

以上④点についてご回答お待ちしております。
使い勝手がよければ製作中のゲームに取り入れたいと思っています。
かなり便利なシステムなので凄いとしか言えませんが…
お手のすいたときで構いませんので回答いただけたら幸いです。

追記
すみません。もう一点追加させてください。色々要望多くてすみません。

⑤カーソルの表示が消せるようになると素晴らしいです。
というのも基本ボタンショートカットのみでアイテム使用を考えてますのでこのような仕様が欲しいのです。

これだけ満たせば私の目的にあったシステムが完成します。
ホントにお手数おかけするとともに恐れ入りますがよろしくお願いします。




8/27追記
イメージとしては初代PCエンジン時代の名作ニュートピアのシステムが好きだったので
このような感じにしたかったというのが強いです。イメージ画像を貼っておきます。
img_neutopia2_6.jpg
img_neutopia2_6.jpg (140.05 KiB) 閲覧数: 6327 回
最後に編集したユーザー にゃたま on 2017年8月27日(日) 09:57 [ 編集 1 回目 ]
manimani
記事: 3
登録日時: 2017年5月22日(月) 12:07

Re: マップ上にアイテムスロット表示

投稿記事by manimani » 2017年8月24日(木) 00:15

マンカインド様

素晴らしいです。
本当に、本当にありがとうございます。
まさかこんなに早く制作していただけるとは思っていなかったので、感無量です。
おかげさまで、理想のゲームが作れそうです!
現在動作を確認できる環境にいないため、また後日何か不具合が見つかりましたらご相談させてください。
この度は、本当にありがとうございました!!!
アバター
マンカインド
記事: 100
登録日時: 2016年6月01日(水) 23:58
お住まい: 電子の海
連絡を取る:

Re: マップ上にアイテムスロット表示

投稿記事by マンカインド » 2017年8月30日(水) 12:48

プラグインを更新しました。(ver 1.1.2)

一部プラグインパラメータの名称や指定方法が変更になったため、ver 1.0.0 を使っていた場合は
お手数ですがプラグインを再DLしていただき、プラグインパラメータの再設定をお願いいたします。

・Use_Mouse_Mode → Mouse_Modeに変更。さらに設定を細分化しました。
・Use_Key_Mode → Keyboard_Modeに変更。さらに設定を細分化しました。
・Slot_Add_Modeを追加。アイテム入手時のスロットへの自動登録を無効化できます。
・Slot_X_Keyを追加。アイテムスロット選択のキーアサインを変更できます。(Xは1~10の数字)
・Slot_Cursor_Visibleを追加、スロット選択カーソルを非表示にできます。
・Map_Slot_Opacity / Menu_Slot_Opacity追加、アイテムスロットの不透明度を変更できます。


にゃたま さん >
①アイテムを手に入れるとオートで勝手にスロットに装着されるようですが
中には装着してほしくないものもあります。
装着できるアイテムを指定する方法はないでしょうか?
若しくはオート装着機能自体をオフにすることはできないでしょうか?

プラグインパラメーターでスロットへの自動登録を抑制できるようにしました。
また、アイテム・武器のメモ欄に以下を設定することで、スロットへ登録できないアイテムを
個別に設定できます。

コード: 全て選択

<itemslot:noadd>



②アイテムの選択の時、Aキーで左に、Sキーで右に
カーソルを移動させたいのですがプラグインコマンドをどのようにキーボードに
割り当てればよろしいでしょうか?
「追記:すみません、仕様が変わりましてAキーでスロット1、Sキーでスロット2使用になりました」

カーソル選択のキーアサインをプラグインパラメータより指定できるようにしました。
また、カーソル移動時にアイテムを自動で使用するモードをプラグインパラメータ[アイテム使用モード]から
有効にできるようにしました。
このモードが有効でカーソルの移動先がアイテムだった場合、自動的にアイテムが使用されます。(1度のみ)
同じスロット番号のアイテムを使用したい場合は、再度そのスロット選択キーを押してください。


③やな様のCommonPopupCore.js ( https://rpg.mitukasa.jp/src/ogrpg1524.zip )
と併せて使用していますがこちらのプラグインを上記プラグインの下に配置して
実行すると、アイテムの2つ目以降のアイコンが小さくなってしまいます。

該当プラグインとの競合を解決しました。


④ウィンドウの透明度を変えれるようにしてほしいです(アイテムスロット装着画面についても)

ウィンドウの不透明度をプラグインパラメータで指定できるようにしました。
0にするとウィンドウ部分が完全に見えなくなります。(ウィンドウ内部の表示はそのまま)


⑤カーソルの表示が消せるようになると素晴らしいです。

プラグインパラメータからカーソル背景を非表示にできるようにしました。



manimani さん >
こちらこそ3ヶ月弱かかってしまって大変お待たせしたかと思います。
不具合や要望などがありましたらお気軽にこちらに書いて頂くか
私のツイッターにリプライいただければと思います。
--------------------------------------------------------------------------------------------------------------
[Twitter] https://twitter.com/mankind_games/
[GitHub] https://github.com/mankindGames/
[Blog] http://mankind-games.blogspot.jp/

--ゲーム作るよりシステム作って満足しちゃう人--
アバター
にゃたま
記事: 729
登録日時: 2016年1月13日(水) 23:53
お住まい: 床下の猫王国
連絡を取る:

Re: マップ上にアイテムスロット表示

投稿記事by にゃたま » 2017年8月30日(水) 21:02

マンカインド様


こんばんは。
あつかましいお願いに全て応えていただきもう感謝するしかありません。
素晴らしいですね!更に使いやすさがブラッシュアップされてました。

まだ完全には機能を検証できてないのですが気になった点と要望があります。
ご面倒おかけしますがお願いできますでしょうか。
お時間の空いたときにでも検証頂けましたら幸いです。

①こちらは他のプラグインは全てOFFにしてある状態で確認してます。
先ずはバグなのかわからないですがスロット不透明度を0にすると通常のアイテムメニュー
のヘルプウィンドウまで不透明度が変わってしまうようです。
<追記>不透明度だけでなく縦サイズまで変わっていました。

②GALV_CursorImage.js(https://galvs-scripts.com/2016/04/02/mv-animated-menu-cursor/)
と併用していますがマップ画面でスロットは透明になりますがこちらのカーソルが表示されてしまいます。
上記プラグインによるカーソルを消すことはできないでしょうか?

残りの2点は要望になりますが

③アイコンのサイズを拡大することはできないでしょうか?

④アイコンとアイコンの間隔を調整することはできないでしょうか?

それでは要件のみですが失礼します。

(追記)再三あつかましいお願いで申し訳ないのですが背景画像をスロット及び、装着画面に設定できるようにならないでしょうか?折角ウィンドウ透明度を変更できますのであれば自由度が上がると思いますのでよろしければお願いします。

9/21追記
依頼と関係ない箇所は削除させていただきました。
最後に編集したユーザー にゃたま on 2017年9月21日(木) 18:44 [ 編集 9 回目 ]

“MV:プラグイン素材のリクエスト” へ戻る