所持品のリストの最新物の名前を取得したい

アバター
ムノクラ
記事: 2011
登録日時: 2018年2月23日(金) 11:41
連絡を取る:

Re: 所持品のリストの最新物の名前を取得したい

投稿記事by ムノクラ » 2019年11月12日(火) 23:14

MEIKOI さんが書きました:ムノクラ様

こんばんは。
いつもホームページを拝見させていただいて
プラグインの情報他などで勉強させていただいております。
ありがとうございます。

今回のやりたい事の案件なのですが
YEP_ITEMCOREと
DreamX/Random Equipment Prefixes & Affixes
の2つのプラグインを使ってまして

アイテムを入手時に独立した固有のアイテム(id)が新しく生成される
(いわゆるランダムエンチャント的な物)なので
データーベースで最初から設定しているアイテムのように入手したアイテムを
特定する事ができませんので

「生成されたアイテムの最新のIDを調べて、そこから情報を取得する」

又は

「プラグインで生成された時にその場でアイテム名を所得する」

必要があるのではないかと、イメージしています。



そこで、DreamX/Random Equipment Prefixes & Affixesで

生成されたitem.nameを取得したのですが

取得できたりできなかったり、結局うまく行かなかったのですが、

実際は、YEP_ITEMCOREの方から取得するべきなのでは・・・

と言う所までが現在のイメージしている所であります。


それと、今日ツクマテをずっと検索してましたら
スクリプトで参照した値を変数に代入する方法について
viewtopic.php?t=357
と言う記事を見つけまして

考え方としては、これが近道になるのかなと思っている次第です。

今日は、ちょっと飲んでしまったので。また明日、勉強します(笑)

私の考えがまったく見当違いな場合は、お恥ずかしいく、申し訳ございません・・・^^;

ありがとうございますm(_ _)m


なるほど、かなり複雑な状況で、ご紹介したプラグインでは実現できない(事前にDBに登録されていないため)ことは理解できました。
astral様の作品をお待ちいたします。

横から失礼いたしました。

---
JavaScriptの基本を学習せずにツクールのプラグインやスクリプトを使って横着してゲームを作ろうとしている人間です。
そのような者なので、適当な投稿をするかも知れません。
他の方の投稿を信用してください。
アバター
MEIKOI
記事: 168
登録日時: 2018年9月22日(土) 20:13
連絡を取る:

Re: 所持品のリストの最新物の名前を取得したい

投稿記事by MEIKOI » 2019年11月12日(火) 23:18

ムノクラ様

こちらこそ、記事をみてお返事いただけましてありがたく思っています。

また気が付いた事がありましたら、教えてくださいませ。

よろしくお願いいたします。
astral
記事: 106
登録日時: 2018年11月14日(水) 00:21
連絡を取る:

Re: 所持品のリストの最新物の名前を取得したい

投稿記事by astral » 2019年11月13日(水) 00:58

こんばんは。

プラグインの動作検証版です。
動作検証用なので、後日正式版として配布します。

アイテムの場合と新規追加された武器防具も正常に表示可能(ItemCoreで最終的に追加されたものを保持)かと思います。
別件での制御文字で直接表示出来る機能も追加してみました。
最後に編集したユーザー astral on 2019年11月13日(水) 09:38 [ 編集 1 回目 ]
アバター
MEIKOI
記事: 168
登録日時: 2018年9月22日(土) 20:13
連絡を取る:

Re: 所持品のリストの最新物の名前を取得したい

投稿記事by MEIKOI » 2019年11月13日(水) 09:23

astral 様

おはようございます。
早速、試作版を作っていただきありがとうございますm(_ _)m
DLしてみました。
プラグインコマンドやパラメーターなどが無いのですが
これは、どのようにして使うと良いのでしょうか?
プラグインについて全くわからないもので・・・^^;
ご教授ください。
astral
記事: 106
登録日時: 2018年11月14日(水) 00:21
連絡を取る:

Re: 所持品のリストの最新物の名前を取得したい

投稿記事by astral » 2019年11月13日(水) 10:04

おはようございます。

プラグイン管理で下の方にプラグイン登録をしてください。
パラメーターやプラグインコマンドは必要なら作成するものなので、今回の仕様上使わなくても問題がなかったです。

制御文字というのが、イベントコマンドの文章の表示で利用出来る、\V[1]などの事です。
プラグインではその制御文字を追加出来るので、
文章の表示に、
「\LITEM[name]を手に入れた」
と入れれば最新の入手物の名前が表示されるという意味です。
これだけで、入手したアイテム名の表示が出来るようになります。

今回の場合のプラグイン化というのが、既存のスクリプトで実現出来ない事や複雑になった場合に簡略化する為に作ります。


\V[1]の変数経由だと指定したスクリプトを、イベントコマンドの変数の操作のスクリプトか、イベントコマンドのスクリプト経由で変数の操作が必要です。
この場合、いろいろと手間と知識が必要になってくる感じです。
アバター
MEIKOI
記事: 168
登録日時: 2018年9月22日(土) 20:13
連絡を取る:

Re: 所持品のリストの最新物の名前を取得したい

投稿記事by MEIKOI » 2019年11月13日(水) 12:33

astral様

ありがとうございます。なるほど!そういう事なのですね。

実際色々動かしてみて改めて今晩にでも動作報告させていただきます(^^)/


追記

先程、ゲーム内で動かしてみましたところ

完璧に名前を取得する事ができました!

もう何週間か、この事でずっと右往左往しながらツクっていたので

霧が晴れたような気分です。

本当にありがとうございます!!

これで、どんどんアイテムを増やしてドロップさせる事ができます( *´艸`)


これからもうちょっと動かしてみて色々やってみます。

しかしすごいですね、、、作っていただいたjs見ても「何がなんだか?」な私は

どのようにしてこれを覚えて行けばいいのかと思ってしまいます^^;

“MV:質問” へ戻る