ツクールMVにおけるコモンイベントって、引数なしのvoid関数というイメージで捉えています。
コード: 全て選択
void CommonEvent1();
(↑こんな感じに)
そんなコモンイベントに、疑似的に引数を与えることを考えます。
コモンイベント自身には引数を渡せないので、コモンイベントを呼び出す前に特定の変数の値を変更しておきます(今回は変数61,62を使用)。
ツクールMV上で使うには
①「変数61の変更」
②「変数62の変更」
③「コモンイベント1の呼び出し」
の様に扱う必要があり、それをC言語で表すと下記のようになると思います。
コード: 全て選択
void CommonEvent1(){
...
func1(ary[61]); //変数61を使った処理
func2(ary[62]); //変数62を使った処理
...
}
int main(){
...
ary[61]=10;
ary[62]=20;
CommonEvent1();
...
}
ですが、これだと呼び出すときにいちいち①~③の3つもコピペしなくてはならず、ミスも起きやすい。従って、スクリプト一行でコモンイベント1に変数61,62を渡す関数を作りたいのです。
C言語で書くと以下のようなイメージです。
コード: 全て選択
void myCommonEvent1(a, b){
...
ary[61] = a;
ary[62] = b;
func1(ary[61]); //変数61を使った処理
func2(ary[62]); //変数62を使った処理
...
}
int main(){
...
myCommonEvent(10,20); //目標!!
...
}
javascriptは殆ど分からないので、サイトを色々と漁ってみて、とりあえず以下の様に作ってみましたが、動作しませんでした(コモンイベント18で変数61,62を使います)。
コード: 全て選択
Game_CommonEvent.prototype.gazou_ue = function(actNum,actID){
$gameVariables.setValue(61)=actNum
$gameVariables.setValue(62)=actID
this.setupChild($dataCommonEvents[18].list, this._eventId)
};
解決策・ヒントなど教えてくださる方がいらっしゃいましたら、よろしくお願いいたします。