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.うかべる('!');