【解決済み】イベントから接触について

ペカチュウ
記事: 3
登録日時: 2016年8月25日(木) 16:42

【解決済み】イベントから接触について

投稿記事by ペカチュウ » 2016年8月25日(木) 17:01

イベント起動のトリガー、
イベントから接触を決定キーで起動しないようにしたいのですがどうすればいいのでしょうか?

決定キーで起動した場合イベント処理の中断~みたいな設定にしたいのですが…。

解決法があればお願いします。
最後に編集したユーザー ペカチュウ on 2016年8月27日(土) 00:15 [ 編集 1 回目 ]

アバター
ONOZUKA
記事: 63
登録日時: 2015年11月11日(水) 13:31
お住まい: 幻想郷
連絡を取る:

Re: イベントから接触について

投稿記事by ONOZUKA » 2016年8月26日(金) 12:11

条件分岐で、ボタンが押されているを選択して、決定ボタンに割り振られているキーを選択する。
そして、押されてない状態のスペースにその部分をはっつけるだけでいいかもしれませんね。
=============================================================================
RPGツクールVXACEでゲームを作っているはずです!
HP:http://tenkoma.info Twitter:https://twitter.com/ONOZUKA7
=============================================================================
ペカチュウ
記事: 3
登録日時: 2016年8月25日(木) 16:42

Re: イベントから接触について

投稿記事by ペカチュウ » 2016年8月26日(金) 13:19

その方法だと決定キーを押してる間は接触でイベントが開始されなくなってしまうんですよねぇ…。
VX Aceにも条件分岐決定キーで開始した場合があればよかったのですが。

具体的な利用内容は、YADOTさんのアクションRPG作成講座(http://yado.tk/2k/13_jisen/220_arpg_teki/)を参考にした敵の設定で、
決定キーを押してプレイヤーの向いてる1マス先に敵イベントがいたら敵イベントにダメージ処理。
敵が触れてきた場合にプレイヤーにダメージ処理(←この処理を決定キーで起動しないようにしたい)。
な感じです。

講座内容は2000なので無理やりVX Aceに変換してる関係上色々と問題はありますが…。
赤青緑
記事: 3
登録日時: 2016年8月26日(金) 13:47

Re: イベントから接触について

投稿記事by 赤青緑 » 2016年8月26日(金) 14:04

aceを持っていないのでVXのやり方になりますが
まずマップ上のどこかに以下の並列処理イベントを作ります
https://i.gyazo.com/78b977e28c5a7909e48 ... 096ffa.png

これは決定キーが新たに押された瞬間1フレームだけスイッチをONにする処理です
なので敵イベントの処理内容を
https://i.gyazo.com/e43e25cf0e525bce24e ... 34a5a7.png
このようにすれば疑似的に決定キーでイベントを開始した場合と
それ以外で開始した場合の処理を分けることができます

注意点は敵から接触される場合でも
接触される直前1フレーム以内に決定キーを押すと敵にダメージを与える処理になること
敵イベントとプレイヤーの位置を取得してさらに条件分岐すればこれは防げますが
faida
記事: 272
登録日時: 2015年12月17日(木) 16:44

Re: イベントから接触について

投稿記事by faida » 2016年8月26日(金) 22:05

VXかAceか書いていなかったので回答しづらかったのですが、Aceだと判明したのでスクリプト上でいじる方法をお教えいたしますね。
スクリプトエディタのGame_Playerで、403行目くらいから「決定ボタンによるイベント起動判定」というのがあるんですが、この中の

コード: 全て選択

check_event_trigger_there([0,1,2])
という行を

コード: 全て選択

check_event_trigger_there([0,1])
という風に変えると、トリガーが「イベントから接触」のイベントが決定ボタンで起動しなくなります。

※もしくは、条件分岐のスクリプトに

コード: 全て選択

Input.trigger?(:C)
と記入すると、「決定ボタンが押されたかどうか」の判別ができるので、それを使うのも手です。
------------------------------------------------------------------
自作の(改造でない)スクリプト、プラグイン素材に
関しては、リードミーもしくは作中に
「faida」と記名していただければ
利用可能です。
ペカチュウ
記事: 3
登録日時: 2016年8月25日(木) 16:42

Re: イベントから接触について

投稿記事by ペカチュウ » 2016年8月27日(土) 00:12

faidaさんの案で無事解決しました~!
ONOZUKAさん、赤青緑さん、faidaさん回答有難う御座いました!

“VX / Ace:質問” へ戻る