ページ 11

歩いても解除されないステート

Posted: 2016年9月09日(金) 19:32
by スギスズキ
いつもお世話になっております。

次の戦闘時のみ付与されるステートを作ろうと思ったのですが、
メニューでステートを付与した後、マップを歩くと解除されてしまいます…。
データベースの「歩数で解除」はチェックを外しています。

stateStepsというのが何となく関係してると思うのですが、
どこで解除判定を行ってるのかが分からず困っております。
分かる方がおられましたらご教示のほどお願いいたします。

Re: 歩いても解除されないステート

Posted: 2016年9月10日(土) 00:34
by 奏ねこま
プラグインをすべてOFF(もしくは新規作成したばかりのプロジェクト)でも、歩いて解除されますか?

Re: 歩いても解除されないステート

Posted: 2016年9月10日(土) 08:53
by スギスズキ
こまさん

返信ありがとうございます。
プラグインOFF、新規作成プロジェクトでも同様でした。

その後、色々試してみて分かったのですが、
自動解除のタイミングにターン終了時を設定すると
ステートが解除されてしまうようでした。

ターン終了時の設定は戦闘中の事だけだと思ってたのですが、
マップ中もターン処理のような事がされてるのでしょうか…?

Re: 歩いても解除されないステート

Posted: 2016年9月10日(土) 09:24
by スギスズキ
アイテム・スキルで設定できる、使用効果の能力値強化も、
歩いて解除はされませんが、ターンのカウントはマップ上でも行われているようでした。

試しに強化を5ターン付与して歩き回った後戦闘を始めてみると、
1ターンしか強化の効果が適用されませんでした。

マップ上でも時間経過(=ターン経過)していると考えれば
自然ではあるのですが…できればマップ上でカウントさせたくないと思っています。

もし対処方がございましたらよろしくお願いいたします、、;

Re: 歩いても解除されないステート

Posted: 2016年9月10日(土) 09:30
by まっつUP
スギスズキ様
お世話になります。

おっしゃる通りマップのシーンでもターン経過の処理は行われているようです。
ステートのHP再生率の効果が適用されました。
ターン終了時をトリガーに解除すると歩くことによって解除されるようですね。

Re: 歩いても解除されないステート

Posted: 2016年9月10日(土) 09:41
by まっつUP
スギスズキ様

Game_Actor.prototype.onPlayerWalk中の

this.turnEndOnMap();から
}, this);までを
コメントアウトすると20歩毎に行われていた
当トピックの効果を消すことができるようです。
(ただし、自己責任でお願いします。)

追記:状態異常毒のダメージはこの処理で行われていると見ています。
もしかしたらその辺りの状態異常を使うためには別の対策が必要かもしれないです。

Re: 歩いても解除されないステート

Posted: 2016年9月10日(土) 19:15
by スギスズキ
まっつUPさん

返信ありがとうございます。

自分でも改めて調べてみましたが、
まっつUPさんが提示してくださった方法が一番のように思います。

今制作しているものでは毒ダメージやHP再生が
マップ上では不要でしたので、そちらの問題も同時に解決できたので
すごく助かりました…!ありがとうございます!