Co je to buttonmen?


buttonmen@jabber.cz
Skončil jsem s ICQ, díky tomu jsem se začal zajímat o jabber boty a výsledkem je BUTTONMEN!

Buttonmen je stolní kostková pro dva hráče. Každý hráč představuje potulného bojovníka, který je reprezentován sadou (většinou pěti) různostěných kostek. Cílem takového bojovníka (potažmo hráče) je bojovat s jinými potulnými bojovníky. Boj se provádí kostkami, kterými hážeme (nikoliv po protihráči)...
Na začátku hry hodí každý hráč kostkami svého bojovníka - ten který má víc kostek s menší hodnotou začíná.
Boj probíhá následovně - hráč který je natahu může zaůtočit buď silou nebo dovedností. Výsledkem útoku je, že sebere protihráči jednu kostku.
Útok silou: Hráč vybere svoji kostku, na které je vyšší číslo než na soupeřově kostce, kterou chce sebrat. Zajme soupeřovu kostku (už se s ní dál nehraje) a poté hodí kostkou kterou útočil.
Útok dovedností: Hráč vybere svoje kostky které mají přesný součet, jako soupeřova kostka, kterou chce sebrat. Zajme ji a potom hodí všemi kostkami, které k útoku použil.
Dál existují další typy útoků jako například stínový atd, ale těmi se teď nebudu zabývat.
Důležitým prvkem je také takzvaná "švihácká kostka" - jedná se o proměnlivou kostku. Před započetím souboje zvolíte její hodnotu z rozmezí 4-20. V tabulce je zapsána jako X.
PS: princip hry buttonmen není z mé hlavy, vytvořil ji James Ernest a vydala ji firma Cheapass Games. Můj je program buttonmen.

Program Buttonmen je script psaný v jazyce PERL, který vám umožní zahrát si buttomen přes internet. Program běží u mě na počítači(v době kdy ho mám zapnutý, většinou odpoledne až hluboko do noci) a komunikuje se světem pomocí protokolu XMPP, tedy Jabberu. Zatím jde jenom o vývojovou verzi, ještě spoustu věcí nemumí. Program můžete začít využívat okamžitě, stačí napsat přes jabber na buttonmen(at)jabber.cz a můj robot vám ochotně odpoví a řekne vám ať se přihlásíte.
Vyberete si bojovníka z řady "Žoldáci" (tabulka s hodnotami kostek je přiložena dole - zdroj moorboyz.com) a napíšete třeba
!login Hammer
a zstoupíte do světa buttonmenů s bojovníkem Hammer. (součástí příkazu je vykřičník na začátku, aby byla instrukce odlišena od normálního slova)
napsáním
seznam
dostanete výpis všech přihlášených lidí, jejich bojovníků a počtu dosažených bodů.

Pokud budete chtít někoho vyzvat na souboj, napíšete
!boj JMENO SVIHACKA_KOSTKA
jmeno zjistite napriklad napsanim seznam, takze pokud by jste chtěli vyzvat na souboj mě a nastavit šviháckou kostku na 10, napíšete
!boj faustroland@jabber.cz 10
ten koho vyzvete obdrží informaci, že jste jej vyzvali a má dvě možnosti - přijmout nebo odmítnout
Odmítnutí se provede jednoduše napsáním velkého N
N
Pokud budete chtít souboj přijmout napíšete velké A a hodnotu švihácké kostky např.
A 18
a v tuto chvíli souboj začne. Kostky jsou vrženy, je vyhodnocena iniciativa a oba hráči obdrží info o kostkách a kdo je natahu.

Takhle to vypadá:
faustroland@jabber.cz BODY: 0
[1] 3 (k4)
[2] 1 (k4)
[3] 6 (k10)
[4] 9 (k12)
[5] 1 (kX)
X: 20
protihrac@smoula.net BODY:0
[1] 3 (k4)
[2] 3 (k4)
[3] 6 (k10)
[4] 1 (k12)
[5] 10 (kX)
X: 10
Jsi natahu

V horní části jsou vaše údaje a v dolní údaje vašeho soupeře.
Co znamenají ta čísla:
[1] znamená číslo kostky, je neměnné
3 znamená padlou hodnotu
(k4) znamená, že tato kostka je čtyřstěnná a tedy generuje čísla z intervalu <1,4>
Takže nás teď zajímá, co dělat když jsme na tahu. příkazem
!d 4 5 - 5
provedeme útok doveností se svými kostkami č.4 a č.5 na soupeřovu kostku č. 5 (9+1=10). Na švihácké kostce máme teď jen číslo 1, a je tedy snadno sebratelná,...Když ji využijeme pro útok a tedy jí následně hodíme znovu je pravděpodobnost 19/20 že na ní padně vyšší číslo (a pokud možno takové, které soupeři nepůjde složit z jeho kostek).
Pro útok silou je příkaz např
!s 3 - 4
kde svou 3 kostkou (hodnota 6) berete soupeřovu kostku 4 (hodnota 1).

Dbejte na spravne zapsání příkazu

, mezi čísly musí být mezera, mezi posledním číslem a pomlčkou(minuskem) také mezera a mezi mínuskem a soupeřovou kostkou taky mezera. Nedodržení tohoto postupu může způsobit čpatné rozpoznání kostek a může se stát, že soupeřovu kostku vnevezmete a dáte mu zadarmo tah navíc!
Teď táhne soupeř a nám nezbývá než čekat, jaké kostky nám sebere.
Kostky které jsou odstraněné ze hry jsou reprezentovány "XXX"

Pokud hráč nemůže táhnout (nesloží žádný součet, nebo má moc malé kostky), tak dá "pass"
!pass
čímž předá tah spoluhráči. Hráč musí táhnout i když by to pro něj bylo nevýhodné.
Zatím nemám udělanou detekci konce hry, takže až nebudete mít žádné kostky, tak dejte !pass a protihráč (protože vám nebude moct nic vzít) také !pass a hra vyhodnotí výsledky.

Bodování:
Za každou kostku, kterou soupeři seberete získáváte počet bodů rovný počtu jejích stěn + za každou vaši kostku která vám zůstane počet bodů rovný polovině počtu jejích stěn.

Tak to je asi zatím všechno. Dotazy posílejte na moje JID.

Robot je právě:

Co teprve přibude:
Automatická detekce konce boje
Boj na tři kola
Možnost dát pass opradu jen tehdy, když nebudete moci táhnout - hotovo
Komunikace mezi bojujícími - hotovo (stačí prostě napsat něco co není příkaz a protihráč to obdrží)
Skončení boje po 5 minutách nečinnosti hráče na tahu





Jméno Kostka 1 Kostka 2 Kostka 3 Kostka 4 Kostka 5 Poznámky
Avis 4 4 10 12 X  
Hammer 6 12 20 20 X  
Bauer 8 10 12 20 X  
Stark 4 6 8 X X První z dvěmi X kostkami.
Clare 6 8 8 20 X  
Kith 6 8 12 12 X  
Karl 4 6 6 20 X  
Iago 20 20 20 X   První s pouze 4 kostkami.
Niles 6 10 10 12 X  
Shore 4 4 20 20 X  
Tabulka převzata z http://www.moorboyz.com/Button/index.html kde jsou také obsáhlejší (kompletní) pravidla buttomenů

Tuto stránku navštívilo už lidí.