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

返信する
taku
記事: 12
登録日時: 2017年9月16日(土) 22:26

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

投稿記事 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座標が表示されます


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


お手数ですが、
ご存じの方がいらっしゃいましたらご回答お願いします
アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡する:

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

投稿記事 by トリアコンタン »

こんにちは!
プラグインのご利用ありがとうございます。

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

なので、今回の場合はスクリプトからゲーム変数に「$gameMap.event(this._eventId).x」の結果を格納しておいて、直後にプラグインコマンドで制御文字「\v[n]」を使うのがいいと思います。
この場合、ゲーム変数は代入したその場で参照されるので、複数のイベントで使い回しても問題ありません。
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
taku
記事: 12
登録日時: 2017年9月16日(土) 22:26

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

投稿記事 by taku »

トリアコンタンさま

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

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

“MZ:質問”に戻る