Cookie Boi – bot do generatorów na Discorda

Cookie Boi – bot do generatorów na Discorda

Uwielbiam generatory! Kilka mam na stronie, a znacznie więcej stworzyłam na Discorda. Na moim serwerze jest ich już ponad dwadzieścia i ciągle powstają kolejne. Nie tylko z mojej inicjatywy! A to wszystko dzięki Saranowi, który stworzył bota Cookie Boi.

Bot dla serwerów RP i nie tylko

Cookie Boi powstał jako bot do RP, tekstowych gier fabularnych na serwerach Discorda. Wspominałam o nich przy okazji tekstu Kto gra w tekstowe RPG? – znajdziesz tam również spis gier tekstowych.

Dzięki botowi, narracja na takich kanałach może wyglądać ładniej niż zwykły tekst, jaki widzimy korzystając z komunikatora. O tak:

Za sprawą bota można też robić masę innych rzeczy. Przechowywać w nim opisy NPCów, przywoływać erpegowe memy, bawić się grą w ciastka, a przede wszystkim – przynajmniej dla mnie to najważniejsza cecha – tworzyć generatory! Wymaga to znajomości składni, ale jest bardzo proste. Na moim serwerze można też pobrać gotowy kod do różnych generatorów. Łatwo je zmodyfikować i wgrać na własny serwer.

Przedstawiam więc – wprowadzenie do erpegowych generatorów na Discordzie!

Cookie Boi

Jest tylko jeden sposób, żeby dodać Cookie Boia na swój serwer. Zajrzyj na serwer bota, znajdziesz tam zaproszenie dla bota i sporo informacji, dzięki którym poznasz jego możliwości nieco bardziej szczegółowo. Ja przedstawię podstawowe funkcje związane z generatorami. 🙂

Jak zrobić własny generator na Discordzie?

Zacznij od otwarcia Notatnika. Tam powstawać będzie każdy generator.

list:

Najprostsze generatory to te, które zwracają wynik będący jednym akapitem (lub zdaniem, słowem, liczbą…). Dla przykładu zrobię kostkę do gry Freeform Universal:

list czy:
[6] Tak, i...
[5] Tak
[4] Tak, ale...
[3] Nie, ale...
[2] Nie
[1] Nie, i...

“czy” to nazwa mojego generatora – możesz wybrać inną, np. “fu”.

To wszystko, koniec roboty. Zapisz plik (koniecznie wybierz kodowanie UTF-8, znajdziesz tę opcję pod okienkiem, w którym wpisujesz nazwę pliku przy zapisywaniu). Można go wgrywać na serwer!

Taki generator zadziała w następujący sposób:

text:

Możesz też zrobić generator, którego wynik ma kilka akapitów. Spójrz na przykład. W dwóch akapitach znajdują się dwie różne informacje o prostym loszku. Generator zwraca jeden z trzech wyników, ale opcji może być dużo więcej.

text tunele:
Za następnym zakrętem jest duża jaskinia.
Na środku stoi przeciwnik!
next
To mała pieczara o niskim stropie.
Między skałami kryje się skarb.
next
Na końcu tunelu znajduje się głęboka dziura.
Dobiega stamtąd szum wody.
end

Inne przydatne składnie

Cookie Boi daje możliwość utworzenia nieskończenie długiej listy (normalna wiadomość w komunikatorze ma limit znaków, ale generatory wgrywa się jako plik tekstowy z Notatnika – o tym napiszę dalej), ale możesz też zróżnicować opisy w inny sposób:

text tunele:
Za następnym zakrętem jest [duża|mała|wielka|ogromna] jaskinia.
Na środku stoi [przeciwnik|kamienny posąg|ołtarz].
next
To [mała|długa|duża|rozległa] pieczara o [niskim|wysokim] stropie.
Między skałami kryje się [skarb|wróg|ranny przeciwnik].
next
Na końcu tunelu znajduje się [głęboka|płytka|zabita dechami] dziura.
Dobiega stamtąd [szum wody|pisk szczurów|dziwny dźwięk].
end

W ten sposób bot wybierze jedną z opcji umieszczonych w kwadratowych nawiasach. Ale to nie wszystko, można też pobawić się liczbami, tworząc zakresy lub wyniki rzutu kostką.

text tunele:
Za następnym zakrętem jest jaskinia, ma jakieś [6->20]m w najszerszym miejscu, a na wysokość mierzy [6->20]m.
Na środku stoi [dwóch|trzech|czterech|pięciu] przeciwników. To [pająki|koboldy|zombie].
next
To ogromna jaskinia z [dwiema|trzema|czterema|pięcioma] skalnymi wyspami.
Na jednej z nich kryje się skarb o wartości [10->1000] sz.
next
Na końcu tunelu znajduje się [głęboka|płytka|zabita dechami] dziura, głęboka na [3->12]m.
Dobiega stamtąd [szum wody|pisk szczurów|dziwny dźwięk]. Na jej dnie krążą cienie ([2->7]).
end

Łączenie generatorów

Dzięki tej funkcji, Cookie Boi pozwala stworzyć generatory, które jednocześnie losują opcje z kilku różnych list (stworzonych zarówno z pomocą list jak i text). To daje naprawdę wiele różnych możliwości.

text npc:
Imię: [npc_imię]
Co robi, by przeżyć: [npc_zawód]
Motywacja: [npc_motywacja]
end

list npc_imię:
Ben
Noober
Julia
Eloi
Mia
Violet
Henryk

list npc_zawód:
Piecze ciasta
Pilnuje lokalnej oberży
Przemyca cytryny
Sprząta u króla
Karmi papugi

list npc_motywacja:
Pragnie dokonać ważnego odkrycia
Chce odnaleźć zagubiony skarb
Pragnie [władzy|pieniędzy|sławy]
Chce odzyskać [utracony tytuł|utracone ziemie]
Chce poślubić kogoś miłego

Te cztery listy możesz umieścić w jednym pliku Notatnika. Są częścią jednego generatora. Możesz go rozbudować – dodać generowanie koloru oczu, profesji, wieku, wzrostu lub wagi… Co tylko zechcesz!

Zrobisz to zmieniając pierwszą część. Możesz też dodać kolejne listy, jak na przykładzie wyżej.

text npc:
Imię: [npc_imię]
Waga: [33->123] kg
Kolor oczu: [zielony|żółty|różowy]
Co robi, by przeżyć: [npc_zawód]
Motywacja: [npc_motywacja]
end

Jak wgrać generator na swój serwer?

Stworzony w Notatniku plik wystarczy wgrać na serwer. Może to zrobić każda osoba, której przyznano uprawnienia w opcjach bota. Właściciel serwera może je zmienić korzystając z komendy: !setup

Mając uprawnienia, uploadujesz plik na wybranym kanale. Pojawi się takie okienko:

Dodaj w komentarzu komendę !load – jak na przykładzie. To wszystko. Twoim oczom powinien pokazać się taki komunikat:

Od tej pory każdy na serwerze będzie mógł go użyć. 🙂

Przydatne linki

Z powyższym wprowadzeniem do bota Cookie Boi dasz radę zrobić wiele różnych generatorów, nie napotykając przy tym problemów, których nie dałoby się rozwiązać. Jeśli utkniesz, zajrzyj na serwer Sarana lub do mnie. Znajdziesz tam osoby, które na pewno pomogą.

Serwer bota Cookie Boi: https://discord.gg/vuGtNNY

Serwer Skali Wyzwania: https://discord.gg/2wmEZMHFsw

Życzę dobrej zabawy z tworzeniem własnych generatorów. Możesz mi też podrzucić pomysł na generator, jeśli chcesz zobaczyć, jak ja sobie poradzę z jego rozwiązaniem! 😉

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *