「yyk_BOT」の編集履歴(バックアップ)一覧に戻る

yyk_BOT - (2010/08/04 (水) 20:02:35) のソース

*予約システム

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

変更点等
-[[イロレーティング>>http://ja.wikipedia.org/wiki/%E3%82%A4%E3%83%AD%E3%83%AC%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0]]を利用したレーティングシステムが導入されています。
-別名(-alias)に対応。略称やサブのnick等、複数の名前を同一のプレイヤーとして扱えます。
-埋まったら自動的にチーム分けしてくれます。
-一定時間発言の無いプレイヤーを自動的に外してくれます。
-一定時間が経過すると自動でゲームを開始してくれます。
-戦績の記録に対応。ただし(msxさんの!rankみたいな)戦績一覧はまだありません。
-obs関連のコマンドは削除されました。&br()([[fagtv>>http://mod.gamedb.info/wiki/?Faaaag!TV]]の普及でほぼ需要がなくなった為)

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

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

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

***未実装
|勝敗記録の表示&br()名前を指定するとその人の分だけでるよ&br()[[ときなりが例だけ書いたよ>>http://tokina.ath.cx/wc3/labo/]]|-result [名前]|

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

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

参加したい人は下のページに目を通しておいてね。
-[[WarCraft3]]
-[[DotA Allstars]]
ちなみに 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度だけしかしない

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

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

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