Witaj na forum TF2.com.pl
Jeżeli jesteś nowy, pamiętaj, by przeczytać poradnik dla nowicjuszy.
Przed zadaniem pytania skorzystaj z wyszukiwarki i TF2 Wiki.

Bot

Bot

Postprzez vosen » 12 sierpnia 2009, o 12:07

Ten temat zawiera treści dla osób zainteresowanych techniczną stroną pickupów. Jeśli szukasz komend bota, ich lista znajduje się w przyklejce "Poradnik Ogólny". To jest miejsce na dyskusję o planowanej funkcjonalności i istniejących błędach. Jeśli nie rozumiesz ani słowa z tego posta, nie przejmuj się, nie jest to wymagane, żeby zgłaszać błędy/sugerować poprawki.

1. Technologia:
Bot jest napisany w czystym C# (3.0). Działa na mono od wersji 2.0 i .Net od wersji 3.0 na wszystkich systemach operacyjnych, na których istnieją implementacje wcześniej wymienionych bibliotek. Obecnie chodzi pod mono 2.0.1, na shellu hostowanym na FreeBSD. Do działania wymaga biblioteki smartirc4net w wersji minimum 4.5.1 (obecnie bota linkuję do nieco aktualniejszej wersji z gita) oraz System.Data.SQLite w wersji 1.0.65 wzwyż. Z projektem rozprowadzam .sln dla VS2k8 i MonoDevelop. Na chwilę obecną nie rozprowadzam ani źródeł, ani binarek. Uploadować będę wszystko od wersji 0.1.3, gdyż niektóre rzeczy działają w taki sposób, że wstyd to pokazywać.

2. Funkcjonalność:
Bot został napisany z myślą o pickupach TF2, ale, po drobnych poprawkach (zmiana kodu odpowiedzialnego za rcon) może obsłużyć każdą inną grę. Jak może zauważyć każdy, kto pobył kilka minut na #tf2.pickup.pl bot potrafi kilka rzeczy:
  • Zarządzać dowolną ilością graczy, adminów, map, serwerów
  • Startować pickupy
  • Sortować graczy po skillu (na chwilę obecną dosyć kaleko)
  • W małym stopniu utrzymywać porządek na kanale (opy, wojsy)
  • Prowadzić pickupy dla dowolnych ilości graczy w teamach (6v6, 5v5, 2v2, etc.)
  • Zarządzać z rcona serwerem tf2
  • Zapamiętywać kto, kiedy i na jakiej mapie grał pickupy. (nie jest to specjalnie przydatne w tym momencie, ale kiedyś może dorobimy się statystyk).
3. Wersja obecna
Obecnie pickup chodzi na 0.1.1.

4. Lista zmian, planowana funkcjonalność w następnych wersjach
0.1.0.1:
  • bot czasami się nie wywala
0.1.1:
  • poprawiony błąd z desynchronizacją przy starcie
  • poprawiony błąd z race condition przy dodawaniu i usuwaniu zawodników
  • naprawiony licznik granych map, poprawne zwracanie id nowo dodanych graczy
  • !last
  • poprawione kolorki
  • dodatkowe komendy admina - !map, !server, !active, !help, !skill, usuwanie i dodawanie graczy z nastepnego pickupa
  • reklamy
  • poprawna obsługa rcona
  • wyłapywanie osób, które się zauthowały po dołączeniu do kanału
0.1.2:
  • wypisywanie adminom, osób, którym nie został jeszcze przydzielony skill
  • startowanie pickupów z opóźnieniem / tryb "ready"
  • poprawne sortowanie dla roznych limitow skilla
0.1.3:
  • poprawione kolejkowanie wiadomosci, !mumble, !help na pubie
  • zaimplementowanie własnego systemu puszczania wiadomości na kanał
0.1.4:
  • ogólna refaktoryzacja, czyszczenie
0.1.5:
  • Czytnik RSS
  • stopowanie, startowanie, restartowanie pickupów
0.2
  • Przystosowanie działania pod inne gry
  • Przystosowanie działania pod inne sieci, pozbawione Q, ale posiadające NickServ
5. Inne
Błędy i pomysły na nowe funkcje można zgłaszać tutaj, albo u mnie na ircu lub steamie. Nie piszcie o:
  • dodawanie chu jowych i nieprzydatnych rzeczy, tylko z tej racji, że są na innych kanałach.
  • kosmetycznych zmianach (kolory)
vosen
Darczyńca
 
Posty: 353
Dołączył(a): 16 grudnia 2007, o 13:23

Powrót do Archiwum

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 gości

cron