【解決済み】VXace Code Crush様の「精霊システム」の経験値の不具合

ズッキー
記事: 40
登録日時: 2021年11月10日(水) 13:26

【解決済み】VXace Code Crush様の「精霊システム」の経験値の不具合

投稿記事by ズッキー » 2021年11月10日(水) 13:40

 Code Crush様の「精霊システム」を使用しているのですが、下記のような不具合が発生しており困っています。

 装備精霊のレベルが上昇すると、装備者と精霊双方に戦闘経験値が入らなくなる。装備者は解除すれば取得可能。
レベルアップ方法は戦闘経験値だけでなく、イベントやアイテム経験値などでも発生するようです。他スクリプトの無い条件でも同様の不具合がありました。
 どなたかこの不具合の解消方を教えて頂けませんでしょうか?よろしくお願いします。

修正 装備精霊のレベルアップだけでなく、装備者のレベルアップでもバグが発生する可能性があるようです。精霊レベルアップ無しに設定してテストしたところ、精霊装備者のレベルが上がらない現象が発生しました。
最後に編集したユーザー ズッキー on 2021年11月22日(月) 00:36 [ 編集 2 回目 ]

TOMO
記事: 343
登録日時: 2015年11月16日(月) 20:12
連絡を取る:

Re: VXace Code Crush様の「精霊システム」の経験値の不具合

投稿記事by TOMO » 2021年11月10日(水) 18:07

単に経験獲得率0%の特徴のある装備等をしてるのでは?
ズッキー
記事: 40
登録日時: 2021年11月10日(水) 13:26

Re: VXace Code Crush様の「精霊システム」の経験値の不具合

投稿記事by ズッキー » 2021年11月10日(水) 19:40

アドバイスありがとうございます。
経験値0の装備に関しては、レベルアップするまで経験値の取得ができているため、無いはずです。また、新規プロジェクトで同様の不具合があるか確認しても同様の現象が起きたため、スクリプトそのもののバグの可能性が高いようです。
奈々(なな)
記事: 103
登録日時: 2016年11月06日(日) 16:57

Re: VXace Code Crush様の「精霊システム」の経験値の不具合

投稿記事by 奈々(なな) » 2021年11月21日(日) 12:28

素材を使って新規プロジェクトで確認してみましたが
戦闘で経験値が入らないようなことは発生しませんでした。

・装備者がレベルカンストしても精霊のレベルアップに支障なし
・精霊がレベルカンストしても装備者のレベルアップに支障なし
・精霊になっているアクターをメンバーとして戦闘に加えると若干バギー(レベルアップが二重になる)

一応コードも読みましたが、経験値関係はシンプルな処理ですし、特に不具合はなさそうでした。
因みに性質上、例えば精霊が特定のスキルを覚えている場合は
装備アクターがそのスキルをレベルアップで覚えても、習得メッセージは表示されません。


新規プロジェクトでも発生したということですので

・設定に問題(もしくはバグ誘発要因)がある
・スクリプトの貼り付け方に問題がある
・VXAce本体のバージョンアップをしていない

この辺が可能性としてはあり得ます。
最後に編集したユーザー 奈々(なな) on 2021年11月21日(日) 22:37 [ 編集 1 回目 ]
------------------------------------------------------------------------------------
へぷたなすくろーる
http://heptanas.mamagoto.com/

VXAceのスクリプト素材及びイベント講座などをやっています。
------------------------------------------------------------------------------------
ズッキー
記事: 40
登録日時: 2021年11月10日(水) 13:26

Re: VXace Code Crush様の「精霊システム」の経験値の不具合

投稿記事by ズッキー » 2021年11月21日(日) 14:58

奈々様 ご回答くださり、誠にありがとうございます。



ご指摘いただいた点について確かめてみたところ、
・設定に問題(もしくはバグ誘発要因)がある
1.02bとなっているため問題ない。
・スクリプトの貼り付け方に問題がある
メインプロジェクトでは(ここに追加)、中身のないスクリプト、設定、データベース、精霊ステータス画面、入れ替え画面、中身のないスクリプトの順で配置している。
なお、新規プロジェクトでは(ここに追加)、設定、データベース、精霊ステータス画面、入れ替え画面となっている。
・設定に問題(もしくはバグ誘発要因)がある
新規プロジェクトでは、設定を変更していないにも関わらず、上記のレベルアップ後の経験値取得不具合が発生する。また、メインプロジェクトのスクリプトは、リンク先のような変更をしている(https://tm.lucky-duet.com/viewtopic.php?t=7632)。
…となっております。実は以前、プロセッシングのサンプルプログラムをコピーペーストした際、コピーの段階で一部データに変更が加えられてしまい、正常に動作しなかったことがありました。今回の不具合の原因も、スクリプトのコピーアンドペーストの時に発生しているかもしれません。よろしければ、正常に動作したサンプルプロジェクトを頂けませんでしょうか。

改めて、ご回答、本当にありがとうございました。

※メインプロジェクトでいくつかの精霊キャラで再度検証をしてみたところ、バグの性質が変化しておりました。具体的には、キャラをレベルアップさせずとも、経験値不具合が発生するようになりました。また、不具合が発生するキャラと、正常に動作するキャラが分かれており、不具合が発生するキャラのデータを正常なキャラのデータで上書きすると、正常に動作することが確認できました。
奈々(なな)
記事: 103
登録日時: 2016年11月06日(日) 16:57

Re: VXace Code Crush様の「精霊システム」の経験値の不具合

投稿記事by 奈々(なな) » 2021年11月21日(日) 22:51

すみませんが利用規約の二次配布禁止に接触するため、サンプルプロジェクトはアップロードできません。
ブラウザの問題などで、コピペが上手くいかないのであれば
配布ページのソースを表示すればスクリプトのテキストファイルに直接アクセスできるため
それをDLしてからテキストエディタで開いてコピペが確実でしょうか。

ただ症状が安定しないことから、スクリプトではなくPC側の問題の可能性もありますね。
ソフトウェアの問題ならツクールの再インストールをすれば直るかもしれず
ハードウェアの問題ならメモリの接触不良、電源の寿命、HDDの寿命などで
こういった「良く分からないバグのような挙動」が起きることが経験上あります。
------------------------------------------------------------------------------------
へぷたなすくろーる
http://heptanas.mamagoto.com/

VXAceのスクリプト素材及びイベント講座などをやっています。
------------------------------------------------------------------------------------
mac
記事: 20
登録日時: 2018年5月01日(火) 00:00

Re: VXace Code Crush様の「精霊システム」の経験値の不具合

投稿記事by mac » 2021年11月21日(日) 23:21

お世話になります。
原因は不明で対処もできそうにないのですが、気になったもので。
新規プロジェクトに導入したのですが思うように動きませんでした。

確認したいことがあります。
・精霊を付けた状態で1回目の戦闘では経験値は入るが2回目以降、経験値が入らない
スライム1匹exp20なら20以降はいらない?
・レベルアップを伴う戦闘での経験値が入らない
・精霊を付けた状態で1回目の戦闘でレベルアップするだけの経験値を入手した場合はレベルアップする。
スライム1匹exp10000とかなら精霊もレベルアップしますか?
感じですか?

・イベントのレベルの増減、経験値の増減でレベルが上がらないのは仕様のようです。

試してほしいのは
・ステート戦闘不能で経験値獲得率を100%に戻したときはどんな感じですか?

いろいろ調べたのですが精霊を付けての1回目の戦闘と2回目の戦闘で何かちがう。
actor_idとかではない。spirit_expも正常。def gain_spirit_expも回ってるかんじ。

こちらでは戦闘不能の経験値獲得率を100%にしたときに経験値が入るようになりました
なぜか戦闘不能のステートが付与されている?

ズッキー様、奈々様、TOMO様
申し訳ありません。ご指導願えませんか?
よろしくお願いいたします。
mac
記事: 20
登録日時: 2018年5月01日(火) 00:00

Re: VXace Code Crush様の「精霊システム」の経験値の不具合

投稿記事by mac » 2021年11月21日(日) 23:54

お世話になります。
ひらめきました
精霊のHPを初期値で1000より上、修正で+になるようにすれば戦闘不能のステートは使いないのでは?

どうでしょうか?
よろしくお願いいたします。
ズッキー
記事: 40
登録日時: 2021年11月10日(水) 13:26

Re: VXace Code Crush様の「精霊システム」の経験値の不具合

投稿記事by ズッキー » 2021年11月22日(月) 00:29

奈々様、素早いご返信ありがとうございます。
利用規約に違反するのですね。わかりました。

mac様、ご回答ありがとうございます。
なるほど、経験値取得で不具合が発生しない精霊の共通点を見てみると、mhp>1000になっているアクターでした。全精霊アクターのHP設定を修正すれば、正常にうごくかもしれません。
確認事項について
・精霊を付けた状態で1回目の戦闘では経験値は入るが2回目以降、経験値が入らないスライム1匹exp20なら20以降はいらない?
☆新規プロジェクトで試したところ、2回目の戦闘では経験値が入らない模様。
・レベルアップを伴う戦闘での経験値が入らない
☆レベルアップが伴うかは関係しなかった。
・精霊を付けた状態で1回目の戦闘でレベルアップするだけの経験値を入手した場合はレベルアップする。
スライム1匹exp10000とかなら精霊もレベルアップしますか?
☆不具合が発生した場合、取得できる経験値は全く関係しない。
・イベントのレベルの増減、経験値の増減でレベルが上がらないのは仕様のようです。
☆私がアイテムで試してみた時は成功したのですが…。
・ステート戦闘不能で経験値獲得率を100%に戻したときはどんな感じですか?
☆盲点でした。なるほど、HPがゼロになっていたために、戦闘不能による経験値取得0%の処理が入っていたようです。100%にしたところ、経験値不具合が発生しなくなりました。本当にありがとうございます。

皆様のご指摘のおかけで、不具合の原因を見つけることができました。本当にありがとうございます。しかし、これでは最大HP上昇量が0の精霊や、最大HPマイナスの効果のある精霊を作ると、戦闘不能で経験値0%にできなくなるようですね。幸いその点にはあまりこだわる必要がないため、今回の問題は解決できそうです。あらためて、ご回答、ご返信、誠にありがとうございました。

追記:不具合の発生条件が変わった理由は、恐らくその他不具合を解消するためにrefresh処理を加えていた為だと考えられます。新規プロジェクトでは、戦闘が終了することで、精霊アクターに戦闘不能ステートが付与されていたようですね。

“VX / Ace:質問” へ戻る