Class: MasaoJSS

MasaoJSS


new MasaoJSS()

ユーザーJavaScriptから正男を操作するAPIを提供するオブジェクトです。
正男にuserJSCallbackが提供された場合、自動的に生成されます。

Methods


addMyTokugi(tokugi)

主人公の特技を追加します。
引数の値はparamのj_add_tokugiと同じです。

Parameters:
Name Type Description
tokugi number

追加の特技

See:

addScore(score)

スコアを加算します。負の値を渡してもスコアは減りません。

Parameters:
Name Type Description
score number

加算するスコア

See:

attackFire(x, y, width, height)

ファイヤーボールとグレネードに対する当たり判定を指定範囲に発生させます。
指定範囲に入っていたファイヤーボールは消滅し、その数が返り値として返ります。
また、グレネードの当たり判定に入っていた場合、1つにつき返り値が10増加します。

Parameters:
Name Type Description
x number

範囲の左端のX座標

y number

範囲の上端のY座標

width number

範囲のX方向大きさ

height number

範囲のY方向大きさ

Returns:
Type
number

attackTail(x, y, width, height)

指定した矩形範囲にしっぽの攻撃判定を発生させます。
範囲にしっぽが当たった場合は1を、当たっていない場合は0を返します。

Parameters:
Name Type Description
x number

範囲左端のX座標

y number

範囲上端のY座標

width number

範囲の横幅

height number

範囲の高さ


destroyEnemy(x, y, width, height)

指定した矩形範囲にいる敵を倒します。

Parameters:
Name Type Description
x number

範囲左端のX座標

y number

範囲上端のY座標

width number

範囲のX方向大きさ

height number

範囲のY方向大きさ

Returns:

倒した敵の数

Type
number

disposeChipImage(id)

newChipImageで生成した画像を破棄します。

Parameters:
Name Type Description
id number

チップ画像ID


disposeYuka(id)

newYukaで作った床を消去します。

Parameters:
Name Type Description
id number

床ID


drawImageAlphaComposite(image, x, y, alpha)

画面に指定した画像を指定した透明度で描画します。
座標は画像の左上の位置で指定します。
不透明度は0から100で、0で完全に透明、100で完全に不透明になります。

Parameters:
Name Type Description
image ImageBuff

画像オブジェクト

x number

X座標

y number

Y座標

alpha number

不透明度


drawImageRotate(image, x, y, angle)

画面に指定した画像を回転させて描画します。
座標は、無回転のときの画像の左上の位置で指定します。

Parameters:
Name Type Description
image ImageBuff

画像オブジェクト

x number

X座標

y number

Y座標

angle number

角度(度数法)


drawImageScale(image, x, y, scalex, scaley)

画面に指定した画像を拡大または縮小して描画します。
座標は画像の左上の位置で指定します。
拡大縮小の中心点も画像の左上となります。
倍率は、パーセント(100で等倍)で指定します。

Parameters:
Name Type Description
image ImageBuff

画像オブジェクト

x number

X座標

y number

Y座標

scalex number

X方向倍率

scaley number

Y方向倍率


drawPattern(x, y, code, dir)

画面上の指定した位置にパターン画像を描画します。
dirは0なら左向き、1なら右向きです。

Parameters:
Name Type Description
x number

X座標

y number

Y座標

code number

パターンコード

dir Numbeer

向き


drawSystemObject(kind)

指定されたものを画面に描画します。

  • 1: 主人公を描画します。
  • 2: 敵を描画します。
  • 3: ゲージ、一言メッセージ、showOval, showRect, showImageで指定した描画物を描画します。
  • 4: 背景を描画します。
  • 5: 背景レイヤーのマップを描画します。
  • 6: マップを描画します。
  • 7: 仕掛けを描画します。
Parameters:
Name Type Description
kind number

描画するものの指定


equipBarrier(time)

主人公にバリアを装備させます。

Parameters:
Name Type Description
time number

持続時間(フレーム数)


equipFire(flag)

ファイアボール装備あり/なしを切り替えます。
引数に0を与えるとなし、正の整数を与えるとありになります。
その他の値は無効です。

Parameters:
Name Type Description
flag number

ファイアボールのあり/なし


equipGrenade(num)

グレネードの装備数を変更します。

Parameters:
Name Type Description
num number

新しい装備数

See:

equipJet(fuel)

ジェットの残り燃料数を設定します。

Parameters:
Name Type Description
fuel number

新しい残り燃料数


equipTail(tail)

しっぽの装備を設定します。
引数が1で装備、0で装備解除します。

Parameters:
Name Type Description
tail number

しっぽの装備


fillPolygon(x1, y1, x2, y2, x3, y3 [, x4] [, y4])

画面に三角形または四角形を描画します。

Parameters:
Name Type Argument Description
x1 number

点1のX座標

y1 number

点1のY座標

x2 number

点2のX座標

y2 number

点2のY座標

x3 number

点3のX座標

y3 number

点3のY座標

x4 number <optional>

点4のX座標

y4 number <optional>

点4のY座標


getBarrierTime()

バリアの残り時間を取得します。

Returns:

バリアの残り時間

Type
number

getBossDirection()

ボスの向きを取得します。
0が左向きで1が右向きです。

Returns:

ボスの向き

Type
number

getBossHP()

ボスのHPを取得します。

Returns:

ボスのHP

Type
number

getBossXReal()

ボスのX座標を取得します。

Returns:

ボスのX座標

Type
number

getBossYReal()

ボスのY座標を取得します。

Returns:

ボスのY座標

Type
number

getChipImage(id, code, dir)

getChipImageで生成したチップ画像から、チップを1つ取得します。
引数codeはパターンコードのように、数値でチップの位置を指定します。左上が0、その右が、1,2,…となり、行が終わると次の行の左に戻ります。
引数dirは画像の向きです。0で普通、1で左右反転、2で上下反転、3で180度回転した画像を返します。ただし、1以上を使用するにはまずmakeReverseChipImageで反転画像を生成する必要があります。

Parameters:
Name Type Description
id number

チップ画像ID

code number

画像コード

dir number

向き

Returns:

チップの画像オブジェクト

Type
ImageBuff

getCoinCount()

マップに残っているコインの数を返します。

Returns:

コインの数

Type
number

getEnemyAC()

指定した敵のアニメーションカウンタを取得します。
アニメーションカウンタは全ての敵で共通です。

Returns:

アニメーションカウンタ

Type
number

getEnemyObjectCondition(id)

指定した敵の種類および状態を数値で取得します。

  • 10: 未出現
  • 50: 敵(死亡)
  • 52: 敵(死亡)
  • 54: 敵(死亡)
  • 55: 爆風
  • 57: 爆風
  • 60: 追跡亀(復活待ち)
  • 100: 亀(空白で向きを変える、左向き)
  • 104:
  • 105: 亀(空白で向きを変える、右向き)
  • 110: 亀(空白で落ちる、左向き)
  • 115: 亀(空白で落ちる、右向き)
  • 120: 亀(落下中、左向き)
  • 125: 亀(落下中、右向き)
  • 150:
  • 200: ピカチー(地上)
  • 210: ピカチー(ジャンプ中)
  • 300: チコリン(はっぱカッター)
  • 310: チコリン(ヒノララシを投げる/マリリを投げる)
  • 320: チコリン(はっぱカッター乱れ打ち)
  • 330: チコリン(ソーラービーム左向き)
  • 335: チコリン(ソーラービーム右向き)
  • 400: ヒノララシ(左向き)
  • 404:
  • 410: ヒノララシ
  • 405: ヒノララシ(右向き)
  • 410: ヒノララシ(穴に落ちる、左向き)
  • 415: ヒノララシ(穴に落ちる、右向き)
  • 420: ヒノララシ(落下中、左向き)
  • 425: ヒノララシ(落下中、右向き)
  • 450: ヒノララシ(投げられている)
  • 500: ポッピー(上下移動)
  • 510: ポッピー(直進、左向き)
  • 515: ポッピー(直進、右向き)
  • 520: ポッピー(火の粉)
  • 530: ポッピー(火の粉3連射)
  • 540: ポッピー(バブル光線3発)
  • 550: ポッピー(ハリケンブラスト)
  • 600: マリリ(左向き)
  • 605: マリリ(右向き)
  • 650: マリリ(投げられている)
  • 660: マリリ(左右移動)
  • 670: マリリ(体当たり)
  • 700: ヤチャモ
  • 710: ヤチャモ(火の粉連射/火の粉3連射)
  • 720: ヤチャモ(破壊光線左向き)
  • 725: ヤチャモ(破壊光線右向き)
  • 800: ミズタロウ(初期位置)
  • 810: ミズタロウ(移動)
  • 850: ミズタロウ(シューティング)
  • 900: エアームズ(壁に当たると止まる)
  • 910: エアームズ(停止)
  • 920: エアームズ(その場で爆弾/グレネード投下)
  • 930: エアームズ(左右に動いて爆弾投下)
  • 950: エアームズ(壁に当たると向きを変える、左向き)
  • 960: エアームズ(壁に当たると向きを変える、右向き)
  • 1000: タイキング(左右移動、左向き)
  • 1002: タイキング(シューティング)
  • 1003: タイキング(4方向移動)
  • 1005: タイキング(左右移動、右向き)
  • 1050: タイキング(はねる)
  • 1060: タイキング(縄張りをまもる)
  • 1070: タイキング(左回り)
  • 1080: タイキング(右回り)
  • 1100: クラゲッソ(バブル光線)
  • 1102: クラゲッソ(シューティング)
  • 1103: クラゲッソ(4方向移動)
  • 1150: クラゲッソ(近づくと落ちる)
  • 1160: クラゲッソ(縄張りをまもる)
  • 1170: クラゲッソ(左回り)
  • 1180: クラゲッソ(右回り)
  • 1200: 追跡亀(左向き)
  • 1210: 追跡亀(右向き)
  • 1220: 追跡亀(落下中)
Parameters:
Name Type Description
id number

敵ID

Returns:

敵の状態

Type
number

getEnemyObjectDirection(id)

指定した敵の向きを返します。
向きは0が左、1が右です。

Parameters:
Name Type Description
id number

敵ID

Returns:

敵の向き

Type
number

getEnemyObjectLength()

敵IDの最大値を返します。

Returns:

敵IDの最大値

Type
number

getEnemyObjectPattern(id)

指定した敵の現在の画像をパターンコードで返します。

Parameters:
Name Type Description
id number

敵ID

Returns:

パターンコード

Type
number

getEnemyObjectX(id)

指定した敵のX座標を返します。

Parameters:
Name Type Description
id number

敵ID

Returns:

X座標

Type
number

getEnemyObjectY(id)

指定した敵のY座標を返します。

Parameters:
Name Type Description
id number

敵ID

Returns:

Y座標

Type
number

getEnemyTotal()

現在存在している敵の総数を取得します。

Returns:

敵の総数

Type
number

getGrenadeCount()

グレネードの残り弾数を取得します。

Returns:

グレネードの残り弾数

Type
number

getHighscore()

現在のハイスコアを返します。

Returns:
Type
number

getJSMes()

JavaScript用メッセージを取得します。
メッセージはゲーム開始時1になります。
メッセージはsetJSMesで上書きできます。

Returns:

メッセージ

Type
number

getKeyCode()

最後に入力されたキーのキーコードを取得します。

Returns:

キーコード

Type
number

getMapchip(x, y)

マップチップを取得します。

Parameters:
Name Type Description
x number

X座標

y number

Y座標

Returns:

マップチップ番号

Type
number

getMapchip2(x, y)

背景レイヤーのマップチップを取得します。

Parameters:
Name Type Description
x number

X座標

y number

Y座標

Returns:

マップチップ番号

Type
number

getMode()

現在のゲームモードを表す数値を返します。
ゲーム開始時は1、ゲーム中は、ステージ番号に応じて101〜104、ボス戦中は150、
ゲームオーバー時は200、ゲームクリア時は300、
マップ画面では400となります。

Returns:
Type
number

getMyDirection()

主人公の向きを取得します。0が左向きで1が右向きです。
4方向移動の正男の場合、2が上向き、3が下向きになります。

See:
Returns:

主人公の向き

Type
number

getMyDirection4way()

主人公の向きを取得します。0が左向きで1が右向きです。
ハシゴに捕まっている場合、上に移動時は2、下に移動時は3を返します。
4方向移動の正男の場合も、上向きのときは2、下向きのときは3を返します。

See:
Returns:

主人公の向き

Type
number

getMyHP()

主人公の現在のHPを取得します。

Returns:

現在のHP

Type
number

getMyLeft()

主人公の残機数を取得します。

Returns:

残機数

Type
number

getMyObjectAC()

主人公のアニメーションカウンタを返します。
アニメーションカウンタの値は0〜3です。

Returns:

アニメーションカウンタ

Type
number

getMyObjectCondition()

主人公の状態を返します。

  • 100: 通常の状態
  • 110: 敵を踏んで硬直している状態
  • 120: ドリルで床を破壊して硬直している状態
  • 130: 穴掘りなどで硬直している状態
  • 140: ロープにつかまっている状態
  • 145: 乗れるカイオール(方向キーで移動)に乗っている状態
  • 150: setMyWaitで硬直している状態
  • 200〜250: 死亡
Returns:

主人公の状態

Type
number

getMyObjectPattern()

主人公の現在の画像のパターンコードを返します。

Returns:

パターンコード

Type
number

getMyVX(主人公のX方向速度)

主人公のX方向速度を取得します。

Parameters:
Name Type Description
主人公のX方向速度 number

getMyVY(主人公のY方向速度)

主人公のY方向速度を取得します。

Parameters:
Name Type Description
主人公のY方向速度 number

getMyX()

主人公の現在のX座標をブロック単位で返します。

位置は、主人公の中心(左から15pxの位置)で判定されます。マップの左端が0となります。

ゲーム中でない場合は-1が返ります。

Returns:
Type
number

getMyXReal()

主人公のX座標(px単位)を取得します。

マップの左端は32です。

Returns:

主人公のX座標

Type
number

getMyY()

主人公の現在のY座標をブロック単位で返します。

位置は、主人公の中心(上から15pxの位置)で判定されます。マップの上端が0となります。

ゲーム中でない場合は-1が返ります。

Returns:
Type
number

getMyYReal()

主人公のY座標(px単位)を取得します。

マップの上端は320です。

Returns:

主人公のX座標

Type
number

getParamValue(name)

paramの値を取得します。

Parameters:
Name Type Description
name string

param名

Returns:

paramの値

Type
string

getScore()

現在のスコアを返します。

Returns:
Type
number

getTimeLimit()

残りタイムを取得します。
タイムがない場合は-1となります。

Returns:

残りタイム

Type
number

getValue(name)

paramの値を取得します。

Parameters:
Name Type Description
name string

param名

Returns:

paramの値

Type
string

getViewX()

現在のXスクロール位置(画面左端の座標)をブロック単位で返します。

マップの左端が0となります。

Returns:
Type
number

getViewXReal()

現在のX方向スクロール位置をpx単位で取得します。
マップの左端は32です。

Returns:

現在のX方向スクロール位置

Type
number

getViewY()

現在のYスクロール位置(画面上端の座標)をブロック単位で返します。

マップの上端が0となります。

Returns:
Type
number

getViewYReal()

現在のY方向スクロール位置をpx単位で取得します。
マップの上端は320です。

Returns:

現在のY方向スクロール位置

Type
number

hideGauge()

showGaugeで表示したゲージを非表示にします。

See:

isBossAttackMode()

ボスが攻撃中かどうかを取得します。
攻撃中の場合1、そうでない場合は0となります。

Returns:
Type
number

isPaused()

ポーズ中かどうか判定します。
ポーズ中なら1、そうでなければ0を返します。

Since:
  • canvas正男
Returns:
Type
number

isPressCodeKey(code)

指定したキーコードのキーが押されているかを返します。
1なら押されていて、0なら押されていません。

Parameters:
Name Type Description
code number

キーコード

Returns:
Type
number

isPressDownKey()

下キーが押されているか判定し、押されていれば1、押されていなければ0を返します。

Returns:
Type
number

isPressLeftKey()

左キーが押されているか判定し、押されていれば1、押されていなければ0を返します。

Returns:
Type
number

isPressRightKey()

右キーが押されているか判定し、押されていれば1、押されていなければ0を返します。

Returns:
Type
number

isPressSpaceKey()

スペースキーが押されているか判定し、押されていれば1、押されていなければ0を返します。

Returns:
Type
number

isPressUpKey()

上キーが押されているか判定し、押されていれば1、押されていなければ0を返します。

Returns:
Type
number

isPressXKey()

Xキーが押されているか判定し、押されていれば1、押されていなければ0を返します。

Returns:
Type
number

isPressZKey()

Zキーが押されているか判定し、押されていれば1、押されていなければ0を返します。

Returns:
Type
number

isRideGround()

主人公が地面に立っているかを判定します。
立っているなら1、いないなら0を返します。
地面ではなく床に乗っている場合は0になります。

Returns:

地面に立っているか

Type
number

isRideYuka(id)

主人公がある床に乗っているかどうかを判定します。
乗っていれば1、乗っていなければ0が返ります。

Parameters:
Name Type Description
id number

床ID

Returns:
Type
number

makeReverseChipImage(id)

newChipImageで生成したチップ画像に対して左右反転・上下反転・180度回転した画像を生成します。
getChipImageの第二引数で0以外の値を使用するには、このメソッドを先に呼び出しておく必要があります。
このメソッドはnewChipImage後に1回だけ呼び出してください。

Parameters:
Name Type Description
id number

チップ画像ID


newChipImage(filename, width, height, xcount, ycount)

新しいチップ画像をロードし、そのIDを返します。
読み込める画像は32個までです。
チップ画像は指定した大きさごとに分割され、

Parameters:
Name Type Description
filename string

ファイル名

width number

1チップの大きさ

height number

1チップの大きさ

xcount number

チップの分割数

ycount number

チップの分割数

Returns:

チップ画像ID

Type
number

newFont(fontname, style, size)

新しいフォントオブジェクトを作って返します。
スタイルは次の数値で指定します。

  • 0: 普通
  • 1: 太字
  • 2: 斜体
  • 3: 太字で斜体
Parameters:
Name Type Description
fontname string

フォント名

style number

スタイル

size number

サイズ

Returns:

フォントオブジェクト

Type
Font

newImageOnLoad(filename)

指定されたファイルを画像オブジェクトとして読み込みます。
読み込んだ画像オブジェクトは他のAPIの引数として使うことができます。

Parameters:
Name Type Description
filename string

ファイル名

Returns:

画像オブジェクト

Type
ImageBuff

newYuka(x, y, x2, y2, type)

新しく床を生成し、床IDを返します。
床の位置、大きさ、形及び画像を指定できます。

床の形は次のように指定します。

  • "line": 線分
  • "triangle": 直角三角形
  • "mount": 台形
  • "circle": 円
  • "half_circle": 上半分の半円
  • "half_circle_line": 上半分の半円(線のみ)
  • "wave_up": 右上がりの曲線
  • "wave_up_line": 右上がりの曲線(線のみ)
  • "wave_down": 右下がりの曲線
  • "wave_down_line": 右下がりの曲線(線のみ)
  • "rect": 矩形
  • "pattern": 矩形(画像はsetYukaPatternで設定)
  • その他: 矩形(ファイル名を指定)

引数x2, y2の意味はtypeの値によって変わります。
typeline, triangle, mountの場合は線分の右下の座標です。
rect, patternおよび画像の場合は矩形の大きさです。
circieの場合はx2が円の半径となり、y2は無視されます。
その他の床は大きさが固定となり、x2y2も無視されます。

Parameters:
Name Type Description
x number

床のX座標

y number

床のY座標

x2 number

X方向大きさまたは右下の座標

y2 number

Y方向大きさまたは右下の座標

type string

床の形

Returns:

床ID

Type
number

offSound()

音声をOFFにします。


onSound()

音声をONにします。


pause(p)

ポーズまたはポーズ解除します。
引数が1のときポーズ解除、0のときポーズとなります。

Parameters:
Name Type Description
p number
Since:
  • canvas正男

playBGM(filename)

指定した音声ファイルをBGMとして再生します。
再生終了したら停止します。

Parameters:
Name Type Description
filename string

ファイル名

See:

playBGMLoop(filename)

指定した音声ファイルをBGMとして再生します。
再生終了したらループします。

Parameters:
Name Type Description
filename string

ファイル名

See:

playSound(type)

効果音を再生します。番号は1から27までです。

Parameters:
Name Type Description
type number

効果音の番号


pressDown()

下キーを入力します。


pressLeft()

左キーを入力します。


pressLeft2()

左キーを入力し、さらにダッシュ状態にします。


pressRight()

右キーを入力します。


pressRight2()

右キーを入力し、さらにダッシュ状態にします。


pressTrigger1()

ジャンプキーを入力します。


pressUp()

上キーを入力します。


releaseAll()

全てのキーを開放します。


releaseDown()

下キーを開放します。


releaseLeft()

左キーを開放します。


releaseRight()

右キーを開放します。


releaseTrigger1()

ジャンプキーを開放します。


releaseUp()

上キーを開放します。


removeMyTokugi(tokugi)

主人公の特技を削除します。

Parameters:
Name Type Description
tokugi number

削除する特技

See:

resetKeyCode()

getKeyCodeで取得できるキーコードを0にリセットします。


restart()

タイトル画面に戻ります。


setAthletic(x, y, athletic)

指定した位置(ブロック単位)に仕掛けを設置します。
仕掛け番号は、paramのfirebar1_typeなどで指定する数値と同じです。(1のときはファイヤーバー(左回り)になります。)

Parameters:
Name Type Description
x number

X座標

y number

Y座標

athletic number

仕掛け番号


setBackImage(filename)

背景画像を設定します。

Parameters:
Name Type Description
filename string

画像のファイル名


setBossHP(hp)

ボスのHPを設定します。

Parameters:
Name Type Description
hp number

新しいHP


setBossObjectImage(image, x, y)

ボスの画像を設定します。
画像の位置はボスの位置からの相対座標で指定します。

Parameters:
Name Type Description
image ImageBuff

ボスの画像

x number

画像の位置

y number

画像の位置


setBossXReal()

ボスのX座標を取得します。

Returns:

ボスのX座標

Type
number

setBossYReal()

ボスのY座標を取得します。

Returns:

ボスのY座標

Type
number

setEnemy(type, x, y)

指定した位置に敵を設置します。
位置はブロック単位で指定します。

Parameters:
Name Type Description
type number

敵の種類

x number

X座標

y number

Y座標


setEnemyObjectImage(id, image, x, y)

指定した敵の画像を変更します。
画像の表示位置は敵の位置からの相対位置で指定します。

Parameters:
Name Type Description
id number

敵ID

image ImageBuff

画像

x number

表示位置

y number

表示位置


setEnemyObjectPattern(id, pattern)

指定した敵の画像を指定したパターンコードに変更します。

Parameters:
Name Type Description
id number

敵ID

pattern number

パターンコード


setEnemyPress(j_enemy_press)

雑魚敵を踏めるか否かの設定を変更します。
paramのj_enemy_pressと同じです。
3を設定した場合雑魚敵との全ての当たり判定がなくなります。

  • 1: 踏める
  • 2: 踏めない(自分がダメージを受ける)
  • 3: 当たり判定なし
Parameters:
Name Type Description
j_enemy_press number

setFireRange(range)

水平に飛ぶタイプのファイヤーボールの射程を設定します。
射程は、発射されてから消えるまでのフレーム数で表します。

Parameters:
Name Type Description
range number

射程


setGrenadeCount(num)

グレネードの装備数を変更します。

Parameters:
Name Type Description
num number

新しい装備数

See:

setJetFuel(fuel)

ジェットの残り燃料数を設定します。

Parameters:
Name Type Description
fuel number

新しい残り燃料数


setJSMes(value)

getJSMesで取得できるメッセージを書き換えます。

Parameters:
Name Type Description
value number

新しい値

See:

setMapchip(x, y, chip)

マップチップを1つ変更します。

Parameters:
Name Type Description
x number

X座標

y number

Y座標

chip number

マップチップ番号


setMapchip2(x, y, chip)

背景レイヤーのマップチップを1つ変更します。

Parameters:
Name Type Description
x number

X座標

y number

Y座標

chip number

マップチップ番号


setModeWait(type, time)

ゲームの各タイミングにおける時間を設定します。タイミングは数値で指定します。

  • 0: エンディング画像の表示時間
  • 1: ゲームオーバー画像の表示時間
  • 2: ステージ開始時のステージ番号表示時間
Parameters:
Name Type Description
type number

タイミング

time number

時間(フレーム)


setMyDirection(direction)

主人公の向きを設定します。
向きの値はgetMyDirectionを参照してください。

Parameters:
Name Type Description
direction number

向き

See:

setMyHP(hp)

主人公の現在のHPを設定します。

Parameters:
Name Type Description
hp number

HP


setMyHPDamage(damage)

主人公にダメージを与えます。
このメソッドを使うと、HPが減るのに加えて無敵時間が設定されます。

引数に負の値を与えると回復します。

Parameters:
Name Type Description
damage number

ダメージ値


setMyLeft(left)

主人公の残りコンティニュー数を設定します。

Parameters:
Name Type Description
left number

新しい残りコンティニュー数


setMyMaxHP(maxhp)

主人公の最大HPを設定します。

Parameters:
Name Type Description
maxhp number

最大HP


setMyMiss( [type])

主人公を死亡させます。引数で死亡エフェクトを指定できます。

  • 1: その場で回転しながら死亡
  • 2: 飛び上がって回転しながら死亡
  • 3: 縦に潰れて死亡
  • 4: 横に潰れて死亡
Parameters:
Name Type Argument Default Description
type number <optional>
1

死因


setMyObjectImage(image, x, y)

主人公の画像を設定します。
画像の表示位置は主人公の位置からの相対位置で指定します。

Parameters:
Name Type Description
image ImageBuff

画像オブジェクト

x number

画像の表示位置

y number

画像の表示位置


setMyObjectPattern(pattern)

主人公の画像をパターンコードで設定します。

Parameters:
Name Type Description
pattern number

パターンコード


setMyPosition(x, y)

主人公の現在の座標をブロック単位で設定します。
マップの左上が(0, 0)となります。

Parameters:
Name Type Description
x number

X座標

y number

Y座標

Returns:
Type
boolean

setMyPress( [type])

主人公が敵を踏んだエフェクトを発生させます。引数でジャンプの高さを還ることができます。

  • 1: 亀などの敵を踏んだときの高さ
  • 2: ポッピー・エアームズを踏んだときの高さ
  • 3: ボスを踏んだときの高さ
Parameters:
Name Type Argument Default Description
type number <optional>
1

高さ


setMySpeed(speed)

8方向移動または4方向移動モードにおける主人公の移動速度を変更します。
単位はピクセル毎フレームで指定します。
0から16の間の整数を指定可能で、デフォルトは8です。

Parameters:
Name Type Description
speed number

主人公の移動速度


setMyVX(vx)

主人公のX方向速度を設定します。

Parameters:
Name Type Description
vx number

X方向速度


setMyVY(vy)

主人公のY方向速度を設定します。

Parameters:
Name Type Description
vy number

Y方向速度


setMyWait(time, pattern, direction)

主人公を一定時間停止させます。
停止している間の主人公の画像(パターンコード)と向きを指定できます。

Parameters:
Name Type Description
time number

停止する時間(フレーム数)

pattern number

停止している間のパターンコード

direction number

向き(0なら左、1なら右)


setMyXReal(x)

主人公のX座標をpx単位で設定します。
マップの左端は32です。

Parameters:
Name Type Description
x number

X座標


setMyYReal(y)

主人公のY座標をpx単位で設定します。
マップの上端は320です。

Parameters:
Name Type Description
y number

X座標


setOffscreenColor(r, g, b, alpha)

グラフィクス系の描画メソッドを使用するときの色を設定します。
全ての値は0から255の整数で指定します。

Parameters:
Name Type Description
r number

R成分

g number

G成分

b number

B成分

alpha number

不透明度


setParamValue(name, value)

paramの値を再設定します。

Parameters:
Name Type Description
name string

param名

value string

新しい値


setPenColor(r, g, b [, alpha])

showRect及びshowOvalで表示される図形の色を指定します。各値は0から255までの整数で指定します。

Parameters:
Name Type Argument Default Description
r number

R成分

g number

G成分

b number

B成分

alpha number <optional>
255

不透明度

See:

setScore(score)

スコアの値を設定します。

Parameters:
Name Type Description
score number

スコア

See:

setScrollArea(x1, y1, x2, y2)

スクロール可能な範囲をブロック単位で設定します。
引数は全て画面の左上の位置で指定します。
マップの左上が(0, 0)です。

Parameters:
Name Type Description
x1 number

範囲左上の座標

y1 number

範囲左上の座標

x2 number

範囲右下の座標

y2 number

範囲右下の座標


setScrollAreaReal(x1, y1, x2, y2)

スクロール可能な領域をピクセル単位で設定します。
引数は全て画面の左上の位置で指定します。
マップの左上が(32, 320)です。

Parameters:
Name Type Description
x1 number

範囲左上の座標

y1 number

範囲左上の座標

x2 number

範囲右下の座標

y2 number

範囲右下の座標


setScrollLock(x)

スクロールロックを設定します。スクロール座標が指定したX座標に到達したら、そこで画面が固定されます。

Parameters:
Name Type Description
x number

X座標


setSecondImage(filename)

セカンド画像を再設定します。

Parameters:
Name Type Description
filename string

ファイル名


setSound(type, filename)

効果音を変更します。変えられる効果音は1から32までです。

Parameters:
Name Type Description
type number

効果音番号

filename string

ファイル名


setStageClear()

ステージクリアします。


setSystemDrawMode(mode)

システムの描画を設定します。引数の値によって次の意味になります。

  • 1: 全て描画します。
  • 2: 主人公を描画しません。
  • 3: 主人公と敵を描画しません。
  • 4: 何も描画しません。
Parameters:
Name Type Description
mode number

描画モード


setSystemImage(type, filename)

ゲームで使用されている画像を変更します。画像は数値で指定します。

  • 0: タイトル画像
  • 1: エンディング画像
  • 2: ゲームクリア画像
  • 8: パターン画像
  • 9: 背景マップチップ画像
Parameters:
Name Type Description
type number

画像の種類

filename string

ファイル名


setSystemPattern(dest, newcode)

パターン画像を部分的に書き換えます。
パターンコードdestの画像をパターンコードnewcodeの画像に書き換えます。

Parameters:
Name Type Description
dest number

書き換え対象のパターンコード

newcode number

新しい画像のパターンコード


setSystemPatternImage(code, dir, image)

パターン画像を部分的に置き換えます。
パターンコードcodeの画像を指定した画像に変更します。
dirに0を指定すると左向き、1を指定すると右向きの画像を変更します。

Parameters:
Name Type Description
code number

パターンコード

dir number

向き

image ImageBuff

画像


setTimeLimit(time)

残りタイムを設定します。
タイムがない正男の場合は設定できません。

Parameters:
Name Type Description
time number

残りタイム


setTitleLock()

タイトル画面で、ユーザーの入力によるゲーム開始をできなくします。
startGameによるゲーム開始は可能です。


setValue(name, value)

paramの値を再設定します。

Parameters:
Name Type Description
name string

param名

value string

新しい値


setYukaColor(id, r, g, b, alpha)

newYukaで作った床の色を設定します。
色の各成分は0から255の整数で与えます。

Parameters:
Name Type Description
id number

床ID

r number

R値

g number

G値

b number

B値

alpha number

不透明度


setYukaImage(id, image)

newYukaで作った床の画像を変更します。
typerect, pattern及びその他で作成した床を対象にできます。

Parameters:
Name Type Description
id number

床ID

image String | ImageBuff

ファイル名または画像オブジェクト


setYukaPattern(id, pattern, direction)

newYukaで作った床のパターン画像を設定します。
type"pattern"の床に対して有効です。

Parameters:
Name Type Description
id number

床ID

pattern number

パターンコード

direction number

向き(0ならそのまま、1なら左右逆)


setYukaPosition(id, x, y [, x2] [, y2])

newYukaで作った床の位置を変更します。
引数が3つの場合位置のみ、5つの場合は床の大きさも変更します。

Parameters:
Name Type Argument Description
id number

床ID

x number

X座標

y number

Y座標

x2 number <optional>

X方向大きさまたは右下の座標

y2 number <optional>

Y方向大きさまたは右下の座標

See:

setYukaType(id, type)

newYukaで作った床の当たり判定を変更します。
typeに2を与えると当たり判定がなくなり、その他の値だと当たり判定ありになります。

Parameters:
Name Type Description
id number

床ID

type number

type値


showGauge(value, name)

ゲージを表示します。
showGaugeで表示できるゲージは1つだけで、ボスのHPゲージと共有です。
ゲージの値は最小が0、最大が200です。

Parameters:
Name Type Description
value number

ゲージの値

name string

ゲージに表示される文字列

See:

showImage(time, buf, x, y)

マップ上に指定した画像を表示します。
座標はマップ上ではなくスクリーン上の位置で指定します。
showImageで表示できる画像は1つだけです。

Parameters:
Name Type Description
time number

表示時間(フレーム数)

buf ImageBuff

表示する画像

x number

X座標

y number

Y座標


showMessage(time, name, line1, line2, line3)

一言メッセージを表示します。

Parameters:
Name Type Description
time number

表示時間(フレーム数)

name string

名前

line1 string

メッセージ(1行目)

line2 string

メッセージ(2行目)

line3 string

メッセージ(3行目)


showMyHP(name)

主人公のHP表示をONにします。

Parameters:
Name Type Description
name string

HPの名前


showOval(time, x, y, width, height)

一定時間楕円を表示します。表示座標はマップ上の座標ではなくスクリーン上の座標で指定します。
showOvalによる矩形の表示は1つだけです。

Parameters:
Name Type Description
time number

表示時間(フレーム数)

x number

楕円の左端のX座標

y number

楕円の上端のY座標

width number

楕円の幅

height number

楕円の高さ

See:

showRect(time, x, y, width, height)

一定時間矩形を表示します。表示座標はマップ上の座標ではなくスクリーン上の座標で指定します。
showRectによる矩形の表示は1つだけです。

Parameters:
Name Type Description
time number

表示時間(フレーム数)

x number

矩形の左端のX座標

y number

矩形の上端のY座標

width number

矩形の幅

height number

矩形の高さ

See:

soundOff()

音声をOFFにします。

Returns:
Type
boolean

soundOn()

音声をONにします。

Returns:
Type
boolean

startGame()

タイトル画面時、ゲームを開始させます。


stopBGM()

BGMを停止します。