ページ 12

【解決】経験値振り分けシステム

Posted: 2016年8月10日(水) 08:31
by ネコタ
ツクマテのみなさん、こんにちは。
いつもお世話になっております。

ヴァルキリープロファイルのような、経験値振り分けが可能なシステムを実装したいと思っています。

メニュー画面から振り分け用の画面を呼び出し、変数に格納されている数値から好きな分だけ任意のキャラクター(控え含む)に振り分け、レベルアップさせることができるようなシステムです。

戦闘以外で取得した経験値を変数に格納して貯蓄できるようにしたいです。

(戦闘での経験値も同様に貯蓄できるように任意で設定変更できたらなお良いですが、それは今作のゲームでは使う予定がないので、そのような仕様はなくても構いません。)


よろしくお願いします。

Re: 経験値振り分けシステム

Posted: 2016年10月10日(月) 12:51
by まっつUP
ネコタ様
お世話になります。

それっぽい感じの見た目のださいプラグインができたのでお試しください。
(最低限の機能しかついていません。)
このプラグインで実装される機能はプラグインコマンドで実行されることになっています。

「メニュー画面から振り分け用の画面を呼び出し」
この部分がよく分からなかったです。メニューコマンドのことですか。
ただ、プラグインコマンドではSceneを追加しているだけなので呼ぶこと自体は簡単です。

また、振り分けが可能な経験値の残高はプラグインのパラメータのIDの変数によって決まります。
この変数にはこのSceneの処理以外では手を出していません。

Re: 経験値振り分けシステム

Posted: 2016年10月11日(火) 22:37
by ネコタ
まっつUP様、お世話になっております。


おおー・・・
カーソルで、数字をいじるイメージをしていましたが、これはこれで楽かも。

使ってみて、パッと思いついたことですが。

1.決定時(選択時?レベルアップ時になるんでしょうか?)SEは変更できないでしょうか?
2.このシーンを呼び出すコマンドを、メニューコマンドに追加するにはどうしたらいいでしょうか?
3.レベルアップによるスキル習得(○○を覚えた!など)を表示させることは出来るでしょうか?


よろしくお願いします。

Re: 経験値振り分けシステム

Posted: 2016年10月12日(水) 18:45
by まっつUP
ネコタ様

ネコタ様の提案の内、1と2の機能を実装しました。(拡張パックの導入が必要です。)
3については保証はしませんができたらやってみます。

これらのver1.00以上のプラグインを利用する場合は
readmeなどに「まっつUP」の名を入れてください。
また、素材のみの販売はダメです。
上記以外の規約等はございません。
もちろんツクールMVで使用する前提です。
何か不具合ありましたら気軽にどうぞ。

拡張パックを導入するときはヘルプ内の説明をよく読んで
パラメータの設定に気を付けてください。
メニューコマンドにSceneGrowの機能を呼び出すコマンドを追加します。
(表示・非表示を切り替えたり、有効状態を切り替えたりすることができます。)
また、SceneGrowのバージョンが1.00以上でないと正常に動作しません。

ただ、明らかに競合の可能性の高い部分がありますので競合したら
私かあるいはjsに詳しい人に聞いてください。


もしこの部分で競合しにくい方法があればだれか教えてください。(小声)

Re: 経験値振り分けシステム

Posted: 2016年10月12日(水) 23:33
by ネコタ
まっつUP様、お世話になっております。

動作確認しましたら、無事に動きました。
効果音も自由に選択できて、いい感じです。

単独では。

そう、困ったことに以前作っていただいたMagicItemsと競合しました(´;ω;`)


画像

画像

Re: 経験値振り分けシステム

Posted: 2016年10月12日(水) 23:40
by ネコタ
また、SGExpanAにより、デバッグが使えなくなりました。
デバッグは何でできるようになっていたか分からないのですが、多分、YEPだと思います。

Re: 経験値振り分けシステム

Posted: 2016年10月13日(木) 00:27
by まっつUP
ネコタ様
お世話になります。

SGExpanA中のthis.commandItem.bind(this)を
this.commandPersonal.bind(this)にすれば正常に動くと思います。
と言いたいところなんですがこちらの方でも
「MagicItemsのバグ(コンソールに書いてある通り売却専用ウインドウ関係)」を見つけたので
そちらの方をまた後日修正します。

また、たしかYEPcoreにゲーム起動時コンソールを同時に表示する機能があったので
メニューコマンドを弄ったことで出なくなっている可能性がありますね。
コンソールに関してはプレイ中にF8で表示できればそんなに問題はないかなと思います。

Re: 経験値振り分けシステム

Posted: 2016年10月14日(金) 18:48
by まっつUP
ネコタ様

この機能でレベルアップした時にスキルを表示する機能を追加しました。
また、全体のレイアウトを変更しました。

(利用規約に変更はありません。)

Re: 経験値振り分けシステム

Posted: 2016年10月14日(金) 23:28
by ネコタ
こんばんは。

動作確認できました。
無事に動き、また、レイアウトも分かりやすくなりましたね。
スキル習得のアナウンスも出るようになり、満足な仕上がりです。
マジックアイテムとも競合しなくなり、とても助かりました。

ありがとうございます。


ところで、ちょっと話は変わるんですが、YEPのMainMenuManagerの使い方が分からなかったので何もいじっていなかったんですが。

画像

これをどこかいじれば、経験値振り分けの画面を開けたりしませんかね?
もし、推測でも構わないので、使い方が分かるようでしたら、教えてください。

今の状態だと、デバッグ(これは使っていませんが)だけでなく、他のプラグイン(用語辞典など)による追加コマンドなども開けない状態になっていまして、ちょっと、扱いづらかったんです。

Re: 経験値振り分けシステム

Posted: 2016年10月15日(土) 00:19
by まっつUP
ネコタ様

まず、SGExpanAについてその内容を改善しました。
この時点で最後にアップしたSGExpanAと同じ場所に上げなおしましたので
お手数ですが再ダウンロードと試行をお願いします。
(試してみたら普通に処理をフックできた)

YEPのMainMenuManagerの使い方が~の下りは
また別に当トピックに返信します。

追記:処理をフックしたのでMagicItemsより下に置くだけで競合しなくなると思います。