予約システム


LaBo by hexex

概要

LaBo(Ladder Bot)はhexexさんによって制作されました。

変更点等
  • イロレーティングを利用したレーティングシステムが導入されています。
  • 別名(-alias)に対応。略称やサブのnick等、複数の名前を同一のプレイヤーとして扱えます。
  • 埋まったら自動的にチーム分けしてくれます。
  • 一定時間発言の無いプレイヤーを自動的に外してくれます。
  • 一定時間が経過すると自動でゲームを開始してくれます。
  • 戦績の記録に対応。ただし(msxさんの!rankみたいな)戦績一覧はまだありません。
  • obs関連のコマンドは削除されました。
    (fagtvの普及でほぼ需要がなくなった為)

実装済みコマンド

新規アカウントの作成
(レートを省略した場合1500に設定)
-register [名前] [レート]
アカウントの削除 -unregister [名前]
プレイヤーの別名を設定 -alias [名前] 別名
プレイヤーの別名設定を解除 -delalias 別名
レートを設定
(みんなと相談してから使ってね)
-setrating [名前] レーティング
プレイヤー情報の表示
(別名、レーティング等)
-player [名前]
レーティング一覧の表示 -players
ゲーム参加 -join
ゲームから抜ける -leave
他人をゲームに加える -add 名前 名前 名前...
他人をゲームから抜く -rm 名前 名前 名前...
現在の予約者と、進行中のゲームを表示 -list
チームの再表示
(10人以下の場合、明示的にチーム作成)
-team
チーム再生成
(チームの偏りが激しい場合等に)
-reteam
ゲーム解散 -clear
ゲーム開始 -start
ゲーム勝ち報告 -win [勝利側プレイヤー名]
ゲーム負け報告 -lose [敗北側プレイヤー名]
ゲームの破棄 -cancel [参加プレイヤー名]
K値の設定 -setk [名前] K値
ヘルプ -help

多くのコマンドはコマンドに続くプレイヤー名を省略可能で、省略時の対象は発言者になります。
例: "-player"だけ入力すると自分のプレイヤー情報を表示する

LaBo Timer

LaBoは幾つかの処理に対してタイマーによる自動処理を行います。
デフォルトではゲームに参加した後、一定時間(デフォルトでは90分)何も発言をしなかった場合、自動でリストから外されます。
一定時間後に用事で出かけるなど、一定時間のみの参加予約を行いたい場合には、"-join 60"のように、参加コマンドの後ろに半角数字で参加し続けたい時間を指定して下さい。この場合、発言の有無に関わらず指定時間後ゲームから外されます。
(再度時間指定無しで-joinすることでタイマーはリセットされます)

未実装

勝敗記録の表示
名前を指定するとその人の分だけでるよ
ときなりが例だけ書いたよ
-result [名前]

レート変動のグラフ表示とかも欲しい的?

yyk_BOT by kitakita

TOKINAチャンネルには yyk_BOT という名前の BOT が常駐しており、みんなこれを使ってDotAの予約をしています。
3と発言すれば誰でも参加可能で10人集まるとゲームがホストされるよ。

参加したい人は下のページに目を通しておいてね。
ちなみに yyk は予約の略です。

コマンド一覧


コマンド名 効果 備考
yyk 予約される 全角でも大文字でも「っyk」でも可
+ name1 name2 ... name1, name2 ...の人を予約する スペース区切りで何人でも可 「+name」というように「+」の後のスペースを省略しても良い
nuke 予約から抜ける 全角や「ぬけ」「抜け」などでも可
- name1 name2 ... name1, name2 ...の人を予約から抜かす 基本的に「+name」と同じ仕様
ob3 観戦に参加する
ob+ name1 name2 ... name1, name2 ...の人を観戦に追加 基本的に「+name」と同じ仕様
yo3 予約か観戦どっちか開いてる方に参加 「yykobs」の略。観戦かつゲームに参加する意志があるならこっち
yo+ name1 name2 ... name1, name2 ...の人をyo3として追加 基本的に「+name」と同じ仕様
clear 予約リストを全て削除する 前日分が残ってるときとかに使用。次ゲーの為に予約を更新する場合は「start」コマンドを使ってね
start ゲームを開始し予約リストを更新する ゲームに参加する人だけ削除されあぶれの人が繰り上げられる
dota 予約中メンバーの確認 「yyklist」でも可
call 予約リストを音が鳴る形式で発言する 迷惑なんで居ない人を呼ぶときはその人だけ手動で呼ぶこと
time 埋まってからの時間を表示
ttime 予約してから現在までの時間までを確認 昨日の残りだったりしないか確認するため
ttime 予約してからの時間をミリ秒単位で確認 同時ぐらいに予約したとき何秒遅かったか確認するため

コマンドの省略形


各コマンドには省略形が存在します。

コマンド 同じ意味のコマンド
yyk 3, yyk, っyk
nuke ぬけ, 抜け, ヌケ, nuke, 俺は予約をとりやめるぞ!ジョジョーッ!!
ob3 obyyk, obs3
yo3 yo, yykobs
clear cl, clear, clr, kaisan, 解散
start hs, st, hassya, 発射, 射出, 開始
dota どた, yyklist
call c
time t
ttime tt (現在使用不可ぽい)
tttime ttt (現在使用不可ぽい)

参加・観戦の更新について


既に予約していても、後から ob3 や yo3 して状態を変更することが可能です。
但し、ゲーム予約者が優先されるようになっているので、かなり前から ob3 しておいてその後 yyk といっても新規に yyk したと見なされます(time が更新される)。
つまり以下のようになります。

前の状態 次の状態 time の更新
yyk ob3 される
yyk yo3 されない
ob3 yyk される
ob3 yo3 される
yo3 yyk されない
yo3 ob3 されない

ToDo


実装したよ
  • 「@何人」の表示
  • 「埋まってからの時間」の表示
  • 埋まったときのCallは1度だけしかしない

なるべく早くに修正したいな
  • 誰も予約していないときtimeすると何も表示されない
    • time自体のバグらしい(よくわからんので保留)
  • 誰かが抜けて、あぶれによって埋まりメンバーが替わった場合に再度Callする

まあそのうち
  • 戦歴システムの追加
  • 「-sp」システムの追加

現在ccoが戦績システム搭載型をテスト中。

タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

最終更新:2010年08月04日 20:05