Dzisiaj jest: 9 maja 2008, ważne wydarzenie: 9.05.1966 - po raz pierwszy w telewizji pokazano serial Czterej pancerni i pies
Menu główne
Strona główna
Archiwum
Forum PCL
Kontakt
Manifest ligi
Linki
Wymiana bannerów
Jak pisać artykuły?
I Mistrzostwa Polski
Ogólne info
Regulamin
FAQ
Zapisy
Lista zgłoszeń
PCL in English
General information
Rules
PvP
Zasady PCL
Ekipa PCL
Turnieje PCL
Udostęp. zasad PCL
Taktyki
Tabelki
Artykuły
Relacje z lig
Wywiady
Wywiady audio
PCLeXpress
Edycje PCL
Polish Clan League #1
Polish Clan League #2
Polish Clan League #3
Polish Clan League #4
Polish Clan League #5
Kanał OP PCL
Ogólnie o kanale
Lista OPów
Regulamin kanału
Accessy
FAQ kanału
Różności
Dupelista
Buglista
Przedmioty z v1.08
Gracze PCL
1337 teksty z BN
Channel boty
StealthBot
JavaOp2
JavaOp2 na Windowsie
JavaOp
FAQ
Linki
Dla początkujących
Jak zacząć grę na PCL?
PvP? TvT?
Rodzaje turniejów
Zasady dueli - po co?
Definicje
Słownik skrótów
Klany PvP/TvT
Klany non-ladder
Klany ladder
Wyszukiwarka
Logowanie





Zapomniałeś hasło
Nie masz konta? Załóż sobie
Statystyka
Użytkownicy: 803
Nowości: 662
Linki: 28
gości: 679831
 
Strona główna arrow JavaOp2
JavaOp2 Drukuj Email
Oceny: / 1
KiepskiBardzo dobry 
Wpisał: Ajantis   
07.04.2007.

JavaOp2 to nowsza wersja, znanego niektórym bota, JavaOp. Bot ten został nie tyle zmieniony, co napisany całkowicie od początku, z tego też powodu jego konstrukcja znacznie różni się od pierwszej wersji.


JavaOp2 składa się z dwu zasadniczych części: jądra (core) i pluginów. Te dwa elementy muszą działać wspólnie, bez jądra nie uruchomimy bota, natomiast bez pluginów bot uruchomi się, ale nie będzie nawet w stanie połączyć się z Battle.netem.
Bot został tak napisany, że można względnie łatwo napisać do niego kolejne pluginy rozszerzając tym samym jego funkcjonalność.

Zalety:

  • wiele opcji moderatorskich,
  • GUI (graficzny interfejs użytkownika - innymi słowy w przeciwieństwie do JavaOpa1, JavaOp2 działa w oknie, nie tylko w trybie tekstowym).

Wady:

  • mniejsza stabilność w porównaniu do JavaOpa1,
  • dosyć skomplikowany w konfiguracji (mimo skryptu ułatwiającego ten proces). 

 

Instalacja

JavaOp2, jak już wspomniałem składa się z dwóch elementów: jądra i pluginów i obie te rzeczy musimy ściągnąć i rozpakować. Utwórzmy najpierw na naszym koncie katalog bota:

mkdir javaop2

Następnie przechodzimy do niego:

cd javaop2

I tworzymy dwa katalogi:

mkdir core
mkdir plugins

I ściągamy pliki (Uwaga! Ściągaj zawsze najnowszą wersję, dostępna jest ona w artykule Linki w menu Channel boty po lewej) najpierw przechodząc do danego katalogu:

cd core
wget http://www.joetheodd.com/javaop/Core-42.zip 
 

Następnie rozpakowujemy go:

unzip Core-42.zip

I to samo robimy z pluginami:

cd ../plugins
wget http://www.joetheodd.com/javaop/Plugins-42.zip
unzip Plugins-42.zip

Będąc w katalogu z pluginami musimy zawczasu wykonać jeszcze jedną czynność. Musimy poznać bezwzględną ścieżkę do naszego katalogu z pluginami, piszemy zatem:

pwd

I powinniśmy otrzymać coś w rodzaju /home/ajantis/javaop2/plugins. Kopiujemy sobie gdzieś tą ścieżkę, przyda nam się za chwilę. Tymczasem instalacja bota jest już właściwie zakończona.

 

Konfiguracja

Musimy teraz bota skonfigurować. Tu niestety zaczyna się trudniejsza część walki z botem. Przechodzimy do katalogu core:

cd
cd javaop2/core

I uruchamiamy skrypt konfiguracyjny pisząc:

java -jar CommandlineConfiguration.jar

Powinno mignąć kilka linijek i bot zapyta się nad o ścieżkę do pluginów. Podajemy mu więc ścieżkę, którą zapisaliśmy sobie kilka chwil wcześniej (np. /home/ajantis/javaop2/plugins). Jeśli bot wyrzuci nam jakiś błąd, to uruchamiamy skrypt jeszcze raz tym samym poleceniem. Powinny mignąć nam przed oczami wszystkie pluginy, następnie oczom naszym ukaże się prymitywne dosyć menu z sześcioma opcjami:

1. Configure paths searched for plugins
2. Configure which bots are loaded
3. Manage bots
4. Add a new bot
5. Copy a bot
6. Remove a bot

0. Quit

Please make a selection -->

Czas więc rozpocząć prawdziwą konfigurację bota :) . Podobnie jak w JavaOpie1, tutaj też musimy naszego bota jakoś nazwać. Nazwa jest tylko jego identyfikatorem, nie ma nic wspólnego z kontem przez jakie bot będzie się łączył. W naszym przypadku identyfikatorem będzie PodniecajacyBotAjana.

Musimy więc takiego bota utworzyć, wciskamy zatem 4 i potwierdzamy enterem. W następnym ekranie podajemy jego identyfikator (np. PodniecajacyBotAjana). Po wciśnięciu entera przeniesieni zostajemy do głównego menu.

 

Konfiguracja pluginów 

Tym razem bota trzeba skonfigurować, zręczne paluszki nasze szybko celujcie więc w guzik 3. Następnie wybieramy numer naszego bota (u nas 1) i oczom naszym ukazuje się kolejne menu, tym razem konfiguracji konkretnego bota:

Editing: PodniecajacyBotAjana

1. Enable a plugin
2. Disable a plugin
3. Enable all plugins
4. Disable all plugins
5. Configure a plugin
6. Get information on a plugin

0. Back

Please make a selection -->

Jak widzimy, właściwie wszystkie opcje związane są z pluginami. Możemy włączyć określony plugin (1), wyłączyć go (2), włączyć wszystkie dostępne (3), wyłączyć wszystkie dostępne (4), skonfigurować poszczególne pluginy (5) lub uzyskać informację na ich temat (6). Jako, że my nie będziemy bawić się w szczegółową konfigurację każdego pluginu, włączymy je wszystkie klawiszem 3.

Pluginy są włączone, musimy jednak przynajmniej część z nich skonfigurować. Czynimy to klawiszem 5.

Na ekranie powinniśmy ujrzeć coś takiego:

1.  Default
2. Advertisements
3. Alias
4. Antiflood
5. Auto-Rejoin
6. Autoban Plugin
7. Away Message
8. Basic Commands
9. Battle.net Login Plugin
10. Channel Lock
11. Channel list plugin
12. Commands
13. Connection Commands
14. Console Display Plugin
15. Designate
16. Email Registration Plugin
17. Filter plugin
18. Forwarding
19. Fun stuff
20. Global Connect
21. Greeting
22. Help
23. IP Ban
24. Ladder
25. Logging Plugin
26. Mail plugin
27. Moderation plugin
28. Ping Plugin
29. Profile
30. Shell
31. Show invisible users
32. Simple event processor
33. Sweepban
34. Swing Gui Plugin
35. User Information
36. User management
37. Version plugin
38. War3 Clan Plugin
39. Whisper on Leave Plugin

0, Back

Please select a plugin to configure (an integer 0 and 39) -->

Pozycja 39 - Whisper on Leave Plugin z niewiadomego powodu nie wyświetla się, ale plugin ten znajduje się tam i jeśli wybierzemy 39, otworzy nam się jego konfiguracja. Jak widać jest to lista wszystkich włączonych pluginów. Nie każdy z nich wymaga konfiguracji, my skonfigurujemy jedynie te najważniejsze. 

Pierwszy z nich, i najważniejszy, to Battle.net Login Plugin oznaczony numerkiem 9. Po wpisaniu go pojawią nam się kolejno poniższe monity:

  • verify server - określa czy bot na sprawdzać autentyczność serwerów (czy są to prawdziwe serwery Battle.netu, czy nie). Podajemy true (tak) lub false (nie),
  • auto-change how often - określa po ilu logowaniach bot ma zmienić hasło na naszego konta (jeśli nie chcemy używać tej opcji, wyłączymy ją później, tymczasem tutaj podajemy jakąkolwiek liczbę),
  • auto-change password - określa czy bot ma zmieniać po określonej liczbie logowań hasło. To przydatna funkcja, ale należy używać ją z rozwagą, najlepiej tylko na koncie, na którym mamy zarejestrowanego naszego maila. Podajemy true/false,
  • auto-change password display - określa czy nowe hasło ma być wyświetlane w bocie, true/falce,
  • cdkey - nasz cdkey,
  • cdkey2 - cdkej do dodatku LoD albo TFT (pozostawiamy puste jeśli nie chcemy ich używać),
  • game - gra przez którą bot będzie się łączył, każda gra posiada swój kod, oto one:
    • W2BN (dla Warcrafta II Battle.net Edition)
    • STAR (dla StarCrafta),
    • SEXP (dla StarCrafta: Brood War),
    • D2DV (dla Diablo II),
    • D2XP (dla Diablo II: Lord of Destruction),
    • WAR3 (dla WarCrafta III i WarCrafta III: The Frozen Throne
  • home channel - kanał na który ma wejść bot po połączeniu,
  • password - hasło do naszego konta
  • password change - bot może po pierwszym logowaniu na Battle.neta zmienić automatycznie swoje hasło na podane w tym punkcie, ta opcja NIE MA nic wspólnego z opcjami auto-change password!,
  • username - konto przez które bot będzie łączył się z Battle.netem,

 

Nasze najważniejsze ustawienia są już skonfigurowane. Najlepiej jednak w tym momencie, będąc w menu pluginów wyłączyć następujące pluginy:

34. Swing Gui Plugin
39. Whisper on Leave Plugin

Pierwszy z nich wyłącza graficzny interfejs użytkownika, z którego na shellu i tak nie będziemy korzystać, drugi natomiast jest wredną opcją whisperowania do każdej osoby opuszczającej nasz kanał.

W tym momenie najważniejsze pluginy zostały już skonfigurowane. Oczywiście zaleca się bardzo usilnie konfigurację pozostałych pluginów, te opisane powyżej umożliwiają jedynie połączenie się z Battle.netem, sprawne działanie bota gwarantuje jednak szczegółowa konfiguracja przynajmniej niektórych pozostałych pluginów.

Gdy doszliśmy do tego momentu, musimy zrobić jeszcze jedną rzecz, wskazać programowi, które boty ma uruchamiać przy starcie. Wciskamy więc 0 dopóki nie wylądujemy w głównym menu konfiguracji. Wybieramy tam pozycję 2 - Configure which bots are loaded i podajemy numer naszego bota (np. 1). Wychodzimy nasŧępnie z programu klawiszem 0.

 

Uruchomienie bota 

Czas sprawdzić jak sprawuje się nasz bot :) . Zaręczam od razu, że poprawne działanie bota zależy od kilku zewnętrznych czynników i możliwe jest, że mimo poprawnej konfiguracji bot z jakiegoś powodu nie będzie chciał się połączyć. W takim wypadku należy zapoznać się z FAQ w menu Channel boty po lewej stronie, gdzie przedstawione są odpowiedzi na najczęściej zadawane pytania związane z botami.

Przechodzimy zatem do katalogu core:

cd
cd javaop2/core

I uruchamiamy bota pisząc:

java -jar JavaOp2.jar

Ponieważ skonfigurowaliśmy program aby automatycznie wczytywał naszego bota PodniecającyBotAjana, po uruchomieniu programu, ten właśnie bot powinien spróbować połączyć się z Battle.netem. Jeśli mamy szczęście, wszystko będzie w porządku :) .

Musimy teraz tylko pozostawić bota na screenie aby po rozłączeniu się z naszym shellem bot nie rozłączał się z Battle.netem.

 

Pozostawianie procesu na screenie 

Niestety, gdy zamkniemy okno konsoli, bot również rozłączy się z Battle.netem. Należy więc pozostawić sesję bota na serwerze przy użyciu programu screen.

Piszemy więc najpierw:

screen

i ewentualnie naciskamy enter, wszystko powinno wyglądać tak, jakbyśmy się dopiero zalogowali na nasze konto.

Uruchamiamy więc bota znanymi nam już poleceniami:

cd
cd javaop2/core
java -jar JavaOp2.jar

Następnie wciskamy razem klawisze ctrl+a+d. Ekran powinien mrugnąć i powinien pojawić nam się napis [Detached]. Jeśli tak się stało, można spokojnie wylogować się z shella.

Jeśli chcielibyśmy przywrócić na ekran sesję pozostawioną na screenie, wpisujemy:

screen -r

 

Interfejs www bota

Niestety, JavaOp2, w przeciwieństwie do JavaOpa 1, nie posiada oryginalnie napisanego przez jego autora interfejsu www (czyli skryptu, który pokazuje na jakiejś stronie internetowej listę osób aktualnie znajdujących się na kanale, albo kilka ostatnich wypowiedzi z kanału). Jednak niejaki pan Frostbyte postanowił napisać swój web interface. Pod pewnymi względami interfejs ten jest bardzo sympatyczny i łatwy w instalacji, niestety jest on również o wiele mniej funkcjonalny niż oryginalny interfejs JavaOpa 1.

Plugin można ściągnąć ze strony Frostbyte na której znajduje się też kilka innych, ciekawych pluginów. Instalacja jest bardzo prosta - wrzucamy plugin do katalogu plugins i uruchamiamy CommaindlineConfiguration.jar tak, jak przy standardowej konfiguracji. Na liście pluginów powinniśmy mieć dostępny nowy plugin - web interface, który naturalnie włączamy.

Autor ostrzega jednak, że jakość pluginu może pozostawiać wiele do życzenia, zatem trzeba liczyć się z tym, że interfejs www może spowolnić pracę bota, albo nawet całego systemu. 

I to by było na tyle w kwestii ogólnej konfiguracji JavaOpa2. Naturalnie, jak już wspomniałem kilkakrotnie, aby bot był w pełni sprawny, musimy skonfigurować jeszcze kilka pluginów. Niemniej jednak te opisane wyżej umożliwiają połączenie z Battle.netem.
Jeśli przy łączeniu coś jest nie tak, należy najpierw przeczytać FAQ po lewej w menu Channel boty.

 

Changelog

v 1.00 (07.04.07) - finalna wersja
v 1.01 (18.04.07) - dodana informacja o interfejsie www

 

Proszę bardzo w komentarzach tutaj na stronie pisać jedyne ogólne komentarze odnośnie artykułu - podobał się, nie podobał, przydatny, nieprzydatny.
Wszystkie kwestie merytoryczne, problemy z konfiguracją, instalacją proszę pisać TYLKO w tym temacie na forum DiabloCentrum. Odwiedzam je codziennie i szybko będę mógł pomóc i odpowiedzieć :) .
Proszę też nie kopiować tego poradnika, podobnie jak żadnej innej części strony bez zgody mojej skromnej osoby, dzięki ;) .

Komentarze

Aby dodać komentarz zaloguj się. Jeśli nie masz konta, załóż je sobie.
Tylko zarejestrowani użytkownicy mogą pisać komentarze.

Powered by AkoComment 2.0!

 
« poprzedni artykuł   następny artykuł »
Nowości
Użytkownicy online
Odwiedza nas 1 gość

Copyright © 2004-2008 Polish Clan League. All rights reserved.
Kopiowanie materiałów bez zgody właścicieli strony zabronione. 
allmambo.com