ページ 11

スクリプトの質問②(度々すみません)

Posted: 2018年1月21日(日) 12:40
by たこやきボーイ
いつもお世話になっております!

こんなこと出来ないかな?っと思っている事がありまして
マップ上でプレーヤーがダメージを受けたらスイッチがオンになるような
プラグインやスクリプトなど手法はないでしょうか?

ダメージは0やミスは反応なしで
1以上のダメージを受けた際にスイッチオンになる感じです。

ご教授よろしくおねがいします。

Re: スクリプトの質問②(度々すみません)

Posted: 2018年1月21日(日) 23:56
by トリアコンタン
こんばんは!
プラグインやスクリプトではなくイベントでのご提案となりますが、
以下のような並列処理で実現可能です。

2018-01-21 (2).png


コード: 全て選択

◆変数の操作:#0081 プレイヤーHP = ハロルドのHP
◆条件分岐:プレイヤーHP < プレイヤーHP(前の値)
  ◆スイッチの操作:#0057 ダメージを受けた = ON
  ◆
:分岐終了
◆変数の操作:#0082 プレイヤーHP(前の値) = プレイヤーHP
◆ウェイト:1フレーム


常にプレイヤーのHPを代入し続け、前回代入した値よりも小さければスイッチをONにします。
スクリプトで実現する場合も実質的には上記とほぼ同じ内容になるかと思います。
もしご希望のプラグインが見付からなければ、ご検討ください。

Re: スクリプトの質問②(度々すみません)

Posted: 2018年1月22日(月) 01:15
by たこやきボーイ
トリアコンタンさん

返信ありがとうございます。
マップアクションのプレイヤのノックバック作ってみたかったのです。
教えてもらったイベントを組んでみたら
いい感じにノックバックしました。

そこでもう一つ相談なのですが、ひきも記さんの
シューティングプラグインを使用していて、イベントのメモに<enemy:1>と記載すると
データベースのエネミのステータスが反映されイベントに弾丸ショットがあたるとhpが減る仕組みなのですが、
このイベントに弾が当たってHPが減るとスイッチオン(または移動ルート設定)でノックバックする
ようにしたいのです。

もしこれが可能でしたらご教授よろしくおねがいします。

通常攻撃(剣を振る近距離攻撃)はスクリプト質問1でまっつUPさんから教えてもらった方法で擬似的に
ノックバック出来たのですが、遠距離攻撃(シューティングプラグインのショットのみ)だとダメージ判定でしか
ノックバックを作れない状況ことに気がつき、また悩んでます。

Re: スクリプトの質問②(度々すみません)

Posted: 2018年1月23日(火) 00:40
by トリアコンタン
こんばんは!

シューティングプラグインに「敵のHPを変数に格納する」機能があれば、敵の場合も↑を流用できると思います。
ただ、↑ではコモンイベントで実装していましたが、この場合は敵キャラクターイベントを並列処理にして各々のイベントで自分自身のHPを監視するのがいいかと思います。

当該プラグインの仕様を完全には把握していないので的外れな部分もあるかもしれませんが参考になりましたら。

Re: スクリプトの質問②(度々すみません)

Posted: 2018年1月23日(火) 12:52
by たこやきボーイ
トリアコンタン様

返信ありがとうございます!
プラグインの内容的に変数に置き換えは難しいそうです。
(私の知識が難ありなだけかもしれないですけど)

しかし現象そういった手段しか出来ないと思われる事が分かり
前に進めそうです。(出来ないという事を発見した!byエジソン)

一旦この件は置いといて、またどこかのタイミングで考えて見ます。
助言していただいた事を活用できなくて申し訳ありません。

いつも助言いただき感謝しております。