Match¶
Matchオブジェクトはデフォルト状態でグローバルスコープに match として定義されています。
Matchオブジェクトは EventEmitter オブジェクトを継承しています。
-
class
Match()¶ メソッド
-
Match.getServer()¶ サーバ名を取得します。
戻り値: String 例
match.broadcast('このサーバは' + match.getServer() + 'です。');
-
Match.getElapsed()¶ 経過時間をミリ秒で取得します。
戻り値: Number
-
Match.broadcast(message)¶ サーバ内のプレイヤーにメッセージを送信します。
引数: - message (String) -- メッセージ
戻り値: void
例
match.broadcast('&6全員に表示されるメッセージです。');
-
Match.getTeam(id)¶ 指定IDのチームを取得します。
引数: - id (String) -- チームID
戻り値: 例
var redTeam = match.getTeam('red-team'); match.end(redTeam);
-
Match.getTeams()¶ チームを取得します。
戻り値: Array[ Map ] 例
var teams = match.getTeams(); for (var i = 0; i < teams.length; i++) { var team = teams[i]; match.broadcast(team.getName() + ' ' + team.getPlayerCount() + '/' + team.getMax()); }
-
Match.getPlayers()¶ プレイヤーを取得します。
戻り値: Array[ Player ] 例
match.broadcast('デスマッチタイム!'); var players = match.getPlayers(); for (var i = 0; i < players.length; i++) { players[i].teleport(0, 60, 0); }
-
Match.end() 引き分けでゲームを終了させます。
戻り値: void
イベント
-
Match.load¶ マップのロード時
例
match.on('load', function() { match.broadcast('Match loaded.'); });
-
Match.start¶ ゲーム開始時
例
match.on('start', function() { match.broadcast('ゲーム開始!'); });
-
Match.end ゲーム終了時
例
match.on('end', function() { match.broadcast('ゲーム終了!お疲れ様でした。'); });
-
Match.death¶ プレイヤーの死亡時
イベントオブジェクト
メソッド 戻り値 説明 getVictim() Player 倒されたプレイヤー getKiller() Player or null 倒したプレイヤー getCause() String DamageCause (死因) getWeapon() String or null 武器 (プレイヤーに倒された場合のみ) getDistance() Number 距離 (弓で倒された場合のみ) 例
match.on('death', function(event) { var victim = event.getVictim(); var killer = event.getKiller(); var cause = event.getCause(); var weapon = event.getWeapon(); var distance = event.getDistance(); if (killer) { console.log(victim.getName() + "が" + killer.getName() + "に倒された!"); } else { console.log(victim.getName() + "が死んでしまった!"); } });
-
Match.respawn¶ プレイヤーのリスポーン時
イベントオブジェクト
メソッド 戻り値 説明 getPlayer() Player リスポーンしたプレイヤー 例
match.on('respawn', function(event) { event.getPlayer().sendMessage('Respawned.'); });
-