【解決済】奏ねこま様が作成されたKuishibariState.jsについて

アバター
俄(にわか)
記事: 30
登録日時: 2017年6月11日(日) 21:44
連絡を取る:

【解決済】奏ねこま様が作成されたKuishibariState.jsについて

投稿記事by 俄(にわか) » 2019年12月18日(水) 01:06

こんばんは。どなたかのお力添えをいただきたくトピックを立てさせていただきました。

viewtopic.php?t=1568 にて奏ねこま様が作成された制作された
食いしばりステートを実装するプラグインなのですが、ステートの自動解除方法が分からず困っております。

現状、食いしばりステートを使用したキャラが戦闘不能になるダメージを受ける→
HP1で踏みとどまる→HP1から回復する→食いしばりステートが解除されていないため
またHP1で踏みとどまる
というHP1以外のときは戦闘不能にならない半不死身状態になっております。
一度食いしばりを発動したタイミングでステートの自動解除を出来るのが理想なのですが…!
どなたか分かる方がいらっしゃればご教授いただけますと幸いです。よろしくお願いいたします。
最後に編集したユーザー 俄(にわか) on 2019年12月19日(木) 01:27 [ 編集 1 回目 ]

------------------------------------------------------------------------

twitter : https://twitter.com/ARMADA_NIWAKA
------------------------------------------------------------------------
奏ねこま
記事: 702
登録日時: 2016年1月20日(水) 20:04

Re: 奏ねこま様が作成されたKuishibariState.jsについて

投稿記事by 奏ねこま » 2019年12月18日(水) 13:27

プラグインのご利用ありがとうございます<(_ _)>

ご希望の動作を実現するにはプラグインの改修が必要となるので、
以下の手順に従って修正してください。

↓の一行を探す。
value = target._hp - 1;

↑の行のすぐ下に↓の記述を追加する。
target._states = target._states.filter(state => !$dataStates[state].meta['kuishibari']);
アバター
俄(にわか)
記事: 30
登録日時: 2017年6月11日(日) 21:44
連絡を取る:

Re: 奏ねこま様が作成されたKuishibariState.jsについて

投稿記事by 俄(にわか) » 2019年12月19日(木) 00:40

奏ねこま様、お忙しい中ご返信ありがとうございます!

ご教授いただいたとおりにプラグインの改修をしてみたのですが、
そうすると今度は食いしばりそのものが発動しなくなってしまいました。
(アクターがダメージを受けるとHP1で踏みとどまらずそのまま戦闘不能になってしまいました)
他のプラグインをすべて切って試してみたのですが同じ挙動でしたので恐らく競合等では無さそうです…!

追記)プログラミング素人なのでもしかしたら書き足し方が間違っていたのかも…?と思い
一応スクショを撮ってきました。もし問題があれば教えていただけますと幸いです…!

50.png
------------------------------------------------------------------------

twitter : https://twitter.com/ARMADA_NIWAKA
------------------------------------------------------------------------
奏ねこま
記事: 702
登録日時: 2016年1月20日(水) 20:04

Re: 奏ねこま様が作成されたKuishibariState.jsについて

投稿記事by 奏ねこま » 2019年12月19日(木) 01:04

ツクールのバージョンは1.5.2以前でしょうか?もしそうなら1.6.2にしてください。
わけあってバージョンアップはできないという場合は追加する記述を

***ミスがあったので削除***

に変えてください。
最後に編集したユーザー 奏ねこま on 2019年12月19日(木) 10:15 [ 編集 1 回目 ]
アバター
俄(にわか)
記事: 30
登録日時: 2017年6月11日(日) 21:44
連絡を取る:

Re: 奏ねこま様が作成されたKuishibariState.jsについて

投稿記事by 俄(にわか) » 2019年12月19日(木) 01:26

ご返信ありがとうございます。
仰るとおり、ツクールMVのバージョンが1.5.1でした…!

長編ゲームの制作中でなるべくバージョンアップはしたくないので新しく教えて頂いた
コードを追記したところ、無事に思っていた通りに動いてくれました!
どうしても実装したいスキルでしたので嬉しいです!

こちらのトピックは解決済みにさせていただきます。
本当に助かりました、ありがとうございます!
------------------------------------------------------------------------

twitter : https://twitter.com/ARMADA_NIWAKA
------------------------------------------------------------------------
奏ねこま
記事: 702
登録日時: 2016年1月20日(水) 20:04

Re: 奏ねこま様が作成されたKuishibariState.jsについて

投稿記事by 奏ねこま » 2019年12月19日(木) 02:10

俄(にわか) さんが書きました:ご返信ありがとうございます。
仰るとおり、ツクールMVのバージョンが1.5.1でした…!

長編ゲームの制作中でなるべくバージョンアップはしたくないので新しく教えて頂いた
コードを追記したところ、無事に思っていた通りに動いてくれました!
どうしても実装したいスキルでしたので嬉しいです!

こちらのトピックは解決済みにさせていただきます。
本当に助かりました、ありがとうございます!


すいません、ミスがありました・・・
食いしばりステート以外のステートまで解除されてしまいます。

[訂正]
target._states = target._states.filter(function(state) { return !$dataStates[state].meta['kuishibari'] });
アバター
俄(にわか)
記事: 30
登録日時: 2017年6月11日(日) 21:44
連絡を取る:

Re: 【解決済】奏ねこま様が作成されたKuishibariState.jsについて

投稿記事by 俄(にわか) » 2019年12月19日(木) 04:59

奏ねこま様

ツイッターの方にご連絡ありがとうございました…!
重ねてのご連絡になりますが、改めてテストプレイをし、
問題なく動作したことをご報告させていただきます。
本当にありがとうございました!
------------------------------------------------------------------------

twitter : https://twitter.com/ARMADA_NIWAKA
------------------------------------------------------------------------

“MV:質問” へ戻る