ページ 11

「TextScriptBase」プラグインの\js[xxx]について

Posted: 2020年10月16日(金) 21:17
by taku
お世話になります

トリアコンタンさまの「TextScriptBase」プラグインにおいて
\js[xxx] (もしくは\js<xxx>)を使用しています


イベント動的生成プラグインと併用するために
新たに、イベント生成先のX座標

\js[enemy_x] → $gameMap.event(this._eventId).x

を定義したのですが、x is not definedのエラーが発生します


「this._eventId」を数字に置き換えると正常に動作するため、
おそらくthisが使用出来ないのかと思います
 
また、console.logで出力する場合は、
thisの記述でも正常にイベントのx座標が表示されます


上記を実現する場合、
どのような記載にすれば宜しいのでしょうか


お手数ですが、
ご存じの方がいらっしゃいましたらご回答お願いします

Re: 「TextScriptBase」プラグインの\js[xxx]について

Posted: 2020年10月16日(金) 22:17
by トリアコンタン
こんにちは!
プラグインのご利用ありがとうございます。

すみません、thisが使えるのはイベントコマンド『スクリプト』から実行したスクリプトのみです。

なので、今回の場合はスクリプトからゲーム変数に「$gameMap.event(this._eventId).x」の結果を格納しておいて、直後にプラグインコマンドで制御文字「\v[n]」を使うのがいいと思います。
この場合、ゲーム変数は代入したその場で参照されるので、複数のイベントで使い回しても問題ありません。

Re: 「TextScriptBase」プラグインの\js[xxx]について

Posted: 2020年10月16日(金) 22:19
by taku
トリアコンタンさま

お忙しい中、ご回答誠にありがとうございます

おかげさまで実行したい処理が実現できました
 
今後ともお願いします