【解決】スクリプトで「2歩移動すると…」を実現するには

cocola
記事: 76
登録日時: 2017年4月04日(火) 12:24

【解決】スクリプトで「2歩移動すると…」を実現するには

投稿記事by cocola » 2019年12月10日(火) 05:58

https://had2apps.com/574/
▲Had2Apps様によるこちらの記事より引用失礼します
//足音用・並列処理イベント created by Had2Apps
var MemoVal = 1 /* 歩数を一時保存する変数ID */
var CEventID = 1 /* 1歩移動すると飛ぶコモンイベントID */
/* -------------------------------- */
if($gameParty.steps()!=$gameVariables.value(MemoVal)){
this.setupChild($dataCommonEvents[CEventID].list, 0)
$gameVariables.setValue(MemoVal,$gameParty.steps())
}
上記の内容には"1歩移動すると飛ぶコモンイベントID"とあるのですが、
このスクリプトを"2歩移動すると"の条件で分岐させるにはどういった書き方をすればよいのでしょうか?
どなたかよろしければ、お教え願いますm(_ _)m
最後に編集したユーザー cocola on 2019年12月10日(火) 23:02 [ 編集 1 回目 ]

アバター
ツミオ
記事: 83
登録日時: 2017年4月02日(日) 13:46
連絡を取る:

Re: スクリプトで「2歩移動すると…」を実現するには

投稿記事by ツミオ » 2019年12月10日(火) 07:30

こんにちは。
以下のように改変することで可能です。

コード: 全て選択

//足音用・並列処理イベント created by Had2Apps
var MemoVal  = 1  /* 歩数を一時保存する変数ID */
var CEventID = 1  /* 1歩移動すると飛ぶコモンイベントID */
var diff = $gameParty.steps() - $gameVariables.value(MemoVal)//歩数の差
/* -------------------------------- */
if(diff >= 2/*差が2歩以上ならば中身実行*/){
  this.setupChild($dataCommonEvents[CEventID].list, 0)
  $gameVariables.setValue(MemoVal,$gameParty.steps())
}


変更箇所は3行目とif文の条件式のみです。
なにか参考になりましたら幸いです。
【Twitter】https://twitter.com/TsumioNtGame/
【GitHub】https://github.com/Tsumio/rmmv-plugins

有償の依頼も募集中。
今まで有償で制作したものは実績をご覧ください。
cocola
記事: 76
登録日時: 2017年4月04日(火) 12:24

Re: スクリプトで「2歩移動すると…」を実現するには

投稿記事by cocola » 2019年12月10日(火) 23:02

ツミオ様、ご回答いただきありがとうございます!
お陰様で無事歩数による条件分岐の操作が叶いました。
素人の自分でいじくり倒して最終的にたどり着けなかったため、
正解を知ることができて爽快です…ありがとうございます。
大変参考になりました、トピックは解決とさせていただきます。

“MV:質問” へ戻る