RPGObject
キャラクターのクラス
こうげきりょく
キャラクターのこうげきりょく
こうげきするときに相手にあたえるダメージの量
もししょうかんするで作られたキャラクターなら、おやのこうげきりょくを引きつぐ
- 英語名:
atk
-
タイプ:
number
-
初期値:
0
- 使い方
this.こうげきりょく = 1;
マップ
キャラクターがいるマップのなまえ
マップをかえるにはいくを使う
- 英語名:
mapName
-
タイプ:
string
-
初期値:``
- 使い方
this.マップ = 'map2';
ひだりから
キャラクターがひだりから何マス目にいるか
ばしょをかえるにはいくを使う
このへんすうには代入できない
- 英語名:
mapX
-
タイプ:
number
- 初期値:
15
うえから
キャラクターがうえから何マス目にいるか
ばしょをかえるにはいくを使う
このへんすうには代入できない
- 英語名:
mapY
-
タイプ:
number
- 初期値:
10
おかね
このキャラクターが持っているおかねの量
- 英語名:
money
-
タイプ:
number
-
初期値:
0
- 使い方
this.money = 1;
みえやすさ
このキャラクターの不透明度
0 にするとキャラクターが見えなくなる
- 英語名:
opacity
-
タイプ:
number
-
初期値:
1
- 使い方
this.opacty = 0;
ぶつかるか
このキャラクターが他のキャラクターとぶつかるかどうか
true にするとぶつかる
何も設定しなかった場合、ふまれたときがなければ true になる
- 英語名:
collisionFlag
-
タイプ:
boolean
- 使い方
this.ぶつかるか = true;
かんつうするかいすう
このキャラクターが他のキャラクターにダメージを与えたとき、消えずにのこる(貫通する)回数
かんつうするかいすうが 0 だと、ぶつかったときに消えてしまう
- 英語名:
penetrate
-
タイプ:
number
-
初期値:
0
- 使い方
this.かんつうするかいすう = 3;
たいりょく
キャラクターのたいりょく
たいりょくが 0 になると、キャラクターは消えてしまう
たいりょくを設定しなかったら、キャラクターは無敵になる
- 英語名:
hp
-
タイプ:
number
-
初期値:
0
- 使い方
this.たいりょく = 1;
なにをしているか
このキャラクターが今何をしているか
‘idle’ なら、今は何もしていない
‘walk’ なら、今はあるくしている
‘attack’ なら、今はこうげきするしている
‘dead’ なら、たいりょくが 0 になってしまった
- 英語名:
behavior
-
タイプ:
string
-
初期値:
idle
- 使い方
if (this.なにをしているか === 'idle') {
await this.あるく();
}
ベクトル
このキャラクターが向いている方向のベクトル
つねに大きさが1の単位ベクトルである
- 英語名:
forward
-
タイプ:
Vector2
- 使い方
const x = this.ベクトル.x;
const y = this.ベクトル.y;
むき
このキャラクターの今のむき
- 英語名:
direction
-
タイプ:
string
-
初期値:
むき.した
- 使い方
this.むき = むき.した;
なかま
このキャラクターが何のなかまなのか
何も設定しなければ、誰の仲間でもない
- 英語名:
family
-
タイプ:
string
-
初期値:
__Independence
- 使い方
this.なかま = なかま.プレイヤー;
ダメージ
このキャラクターがぶつかったときに、相手に与えるダメージ
何も設定しなければ、ダメージをあたえない
- 英語名:
damage
-
タイプ:
number
-
初期値:
0
- 使い方
this.ダメージ = 2;
あるくはやさ
このキャラクターがあるくときのはやさ
- 英語名:
speed
-
タイプ:
number
-
初期値:
1
- 使い方
this.あるくはやさ = 2; // 2倍の速さで歩く
マップのはしにぶつかるか
このキャラクターがマップの端にぶつかるかどうか
true ならぶつかる
- 英語名:
collideMapBoader
-
タイプ:
boolean
-
初期値:
true
- 使い方
this.マップのはしにぶつかるか = false; // マップの端を通り抜けられる
たいりょくがみえるか
このキャラクターのたいりょくがみえるかどうか
true なら見える
- 英語名:
showHpLabel
-
タイプ:
boolean
-
初期値:
true
- 使い方
this.たいりょくがみえるか = false; // 体力ゲージを非表示にする
なまえ
このキャラクターのアセット名
たとえばプレイヤーのなまえは ‘プレイヤー’ になっている
- 英語名:
name
-
タイプ:
string
- 使い方
if (this.なまえ === 'プレイヤー') {
await this.はなす('こんにちは!');
}
スキル
このキャラクターがこうげきするときに出てくるキャラクターの名前
- 英語名:
skill
-
タイプ:
string
-
初期値:``
- 使い方
this.スキル = 'ビーム';
みえるはんい
このキャラクターがみつけるときに、何マスとなりまで見つけられるか
- 英語名:
fieldOfView
-
タイプ:
number
-
初期値:
1
- 使い方
this.みえるはんい = 2; // 周囲2マスまで見える
みえるきょり
このキャラクターがみつけるときに、何マス前まで見つけられるか
- 英語名:
lengthOfView
-
タイプ:
number
-
初期値:
10
- 使い方
this.みえるきょり = 5; // 5マス先まで見える
むてきか
このキャラクターが無敵かどうか
true にすると、ダメージを受けなくなる
- 英語名:
isInvincible
-
タイプ:
boolean
- 使い方
this.むてきか = true; // 無敵モードにする
おや
このキャラクターをしょうかんするによって作ったキャラクター
- 英語名:
parent
-
タイプ:
RPGObject
-
初期値:
undefined
- 使い方
if (this.おや) {
// 親キャラクターがいる場合の処理
await this.おや.はなす('これは私が作ったキャラクターです');
}
みためのはば
キャラクターの横の長さを何倍に見せるか。見た目だけが変わる(当たり判定は変わらない)
- 英語名:
scaleX
-
タイプ:
number
-
初期値:
1
- 使い方
this.みためのはば = 2; // 横幅を2倍に見せる
みためのたかさ
キャラクターのたての長さを何倍に見せるか。見た目だけが変わる(当たり判定は変わらない)
- 英語名:
scaleY
-
タイプ:
number
-
初期値:
1
- 使い方
this.みためのたかさ = 0.5; // 高さを半分に見せる
むてきじかん
キャラクターが攻撃されたときにチカチカする(むてきになる)時間。単位は秒
- 英語名:
attackedDamageTime
-
タイプ:
number
-
初期値:
1
- 使い方
this.むてきじかん = 2; // 攻撃されたら2秒間無敵になる
うごけない
- 英語名:
frozen
-
タイプ:
boolean
- 使い方
this.うごけない = true;
こうげきする
キャラクターにこうげきさせる
- 英語名:
attack
-
タイプ:
function
- 使い方
await this.こうげきする()
あるく
キャラクターを一歩歩かせる
- 英語名:
walk
-
タイプ:
function
- 使い方
await this.あるく();
みぎにあるく
このキャラクターのむきを変えずに右に一歩歩かせる
- 英語名:
walkRight
-
タイプ:
function
- 使い方
await this.みぎにあるく();
ひだりにあるく
このキャラクターのむきを変えずに左に一歩歩かせる
- 英語名:
walkLeft
-
タイプ:
function
- 使い方
await this.ひだりにあるく();
いく
このキャラクターのいちをかえる
- 英語名:
locate
-
タイプ:
function
- 使い方
await this.いく(7, 5, 'map2');
まつ
次の行のコードを実行するまで何秒か待つ
このキャラクターが動けなくなるのではない
- 英語名:
wait
-
タイプ:
function
- 使い方
await this.まつ(1);
await this.あるく();
しょうかんする
このキャラクターに別のキャラクターをしょうかんさせる
とくに設定しなければ、しょうかんされたキャラクターは同じなかまになる
- 英語名:
summon
- タイプ:
function
へんしんする
このキャラクターを別のキャラクターに変身させる
変身後はたいりょく以外のパラメータが元に戻る
- 英語名:
transform
-
タイプ:
function
- 使い方
await this.へんしんする('ナイト女');
みつける
まわりをみわたして、別のキャラクターのことをみつけようとする
何かをみつけたら、みつけたときが呼ばれる
- 英語名:
find
-
タイプ:
function
- 使い方
await this.みつける();
てきをみつける
- 英語名:
findEnemy
-
タイプ:
function
- 使い方
await this.てきをみつける();
とんでいく
このキャラクターが今向いている方向に向かって、このキャラクターをとばす
もくひょうに別のキャラクターを入れると、そのキャラクターに向かってとんでいく
- 英語名:
flyToward
-
タイプ:
function
- 使い方
await this.とんでいく('プレイヤー');
おとをならす
音を一度ならす
- 英語名:
se
-
タイプ:
function
- 使い方
await this.おとをならす(('▼ おと', 'あわ01'));
はなす
キャラクターに言葉をしゃべらせる
せんたくし①を設定すると、といかけ(質問)になり、答えるボタンが表示される
せんたくし②を設定すると、答えるボタンが2つから選べるようになる
- 英語名:
talk
-
タイプ:
function
- 使い方
こたえ = await this.はなす('1+1は?', '1', '2');
if (こたえ === '1') {
await this.はなす('はずれだよ')
}
if (こたえ === '2') {
await this.はなす('せいかい!')
}
みためをかえる
このキャラクターの見た目を、別の見た目にかえる
- 英語名:
costume
-
タイプ:
function
- 使い方
await this.みためをかえる('紫色のゴースト');
メッセージする
このキャラクターから別のアセットのキャラクターたちに対してメッセージをおくる
メッセージを受け取ったキャラクターはすべてメッセージされたときが呼ばれる
- 英語名:
message
-
タイプ:
function
- 使い方
await this.メッセージする('赤色のとつブロック');
きえる
このキャラクターをただちに消去する
- 英語名:
destroy
-
タイプ:
function
- 使い方
await this.きえる();
おいかける
相手のキャラクターのことを追いかけるように一歩あるく
- 英語名:
chase
-
タイプ:
function
- 使い方
await this.おいかける('プレイヤー', true);
ふりむく
相手のキャラクターの方を振り向く
- 英語名:
faceTo
-
タイプ:
function
- 使い方
await this.ふりむく(プレイヤー);
テレポートランダム
ランダムな位置にテレポートする
- 英語名:
teleportRandom
-
タイプ:
function
- 使い方
await this.テレポートランダム();
むきをかえる
このキャラクターのむきをかえる
- 英語名:
turn
-
タイプ:
function
- 使い方
this.むきをかえる(むき.うえ); // 上を向く
は
そのキャラクターが指定したなまえのものかどうかをしらべる
- 英語名:
is
-
タイプ:
function
- 使い方
if (item.は('プレイヤー')) {
// あいてのキャラクターがプレイヤーであれば、ここに入る
}
てきかどうか
指定したキャラクターが自分にとって敵(てき)かどうかをしらべる
同じなかまでないか、どくりつ同士であれば、敵になる
- 英語名:
isEnemy
-
タイプ:
function
- 使い方
if (this.てきかどうか(item)) {
// 相手のてきあれば、ここに入る
}
うかべる
あたまの上に何かをうかべる。しばらくすると消える
うかべられるものは、 ‘!’ と ‘?’
- 英語名:
think
-
タイプ:
function
- 使い方
await this.うかべる('!');