ページ 11

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

Posted: 2019年12月10日(火) 05:58
by cocola
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

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

Posted: 2019年12月10日(火) 07:30
by ツミオ
こんにちは。
以下のように改変することで可能です。

コード: 全て選択

//足音用・並列処理イベント 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文の条件式のみです。
なにか参考になりましたら幸いです。

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

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