Autor Wiadomość
xDHxWexak
PostWysłany: Czw 13:58, 17 Lis 2005    Temat postu:

MYSQL


---------------------------------------------------------------------------------------------------------------------------------
1. Zastanowmy sie

Czy masz serwer mysql?
a dokladniej: czy masz dostp do bazy danych , tzn ze masz nazwe uzytkownika, anze hosta, haslo i naze bazy danych?

jesli tak - to mozesz zapamietywac tam statystyki graczy - musisz popatrzec na punkt 4 i dalej , zignoruj punkt 3.

jesli nie albo nie rozumiesz co napisalem - czytaj punkt 3 i rob to co tam jest napisane, reszte punktow olej.


---------------------------------------------------------------------------------------------------------------------------------
3. a wiec nie masz mysql i nie chcesz statystyk
dobra, masz o wiele miej roboty do zrobienia

musisz tylko w configu war3ft.cfg ustwic zmienna sv_mysql na 0
wlasciwie to nic nie musisz zmieniac bo domyslnie w configu jest aby warcraft nie korzystal z bazy mysql i nie zapamietywal
punktow.

dobra idz do nastepnej sekcji.
nie puntu tylko seckji.

---------------------------------------------------------------------------------------------------------------------------------
4. a wiec masz mysql i chesz trzymac staty
mam nadzieje ze wiesz co to mysql i jak to sie obsluguje

jesli korzystasz z adminow ladowanych z mysql albo amxbans to powinno to byc dla ciebie proste
a jak nie to zes se nagrabil bo ja jak na razie za cholere nie mam pojecia jak war3ft zrobic z mysql

wiem tylko ze musisz
- w war3ft.cfg ustawic sv_mysql na 1
- edytowac plik addons/amx/config/mysql.cfg (punkt 5)
- stworzyc tabele w bazie danych mysql (punkt 6)
- modlic sie ze zadziala (punkt 7 )


//nie wiem czy wymagane dla war3ft VVVVVVVVVVVVVVVV
//nie wiem czy wymagane dla war3ft VVVVVVVVVVVVVVVV
//nie wiem czy wymagane dla war3ft VVVVVVVVVVVVVVVV
//nie wiem czy wymagane dla war3ft VVVVVVVVVVVVVVVV

w razie czego musisz miec jeszcze defaultowy plik mysql.cfg
edytujemy plik addons/amx/conifg/mysql.cfg
jesli pliku nie ma to trzeba go stworzyc.

ustawiamy wartosci takie jak w sekcji o sql
przyklad
Kod:

// MySQL access configuration file

// *NOTE* Linux users may encounter problems if they specify "localhost" instead of "127.0.0.1"
// We recommend using your server IP address instead of its name

amx_mysql_host "192.168.0.1"
amx_mysql_user "amxbans"
amx_mysql_pass "amxbans_pass"
amx_mysql_db "amxbans"



//nie wiem czy wymagane dla war3ft ^^^^^^^^^^^^^^^^
//nie wiem czy wymagane dla war3ft ^^^^^^^^^^^^^^^^
//nie wiem czy wymagane dla war3ft ^^^^^^^^^^^^^^^^


w war3ft.cfg musisz ustawic zmienne

FT_mysql_host "127.0.0.1" // nazwa osta gdzie ejst mysql, jesli na tej maszynie to zostaw tak jak jest
FT_mysql_user "root" // uzytkownik bazy danych , niekoniecznie root (wrecz niewskazane!!)
FT_mysql_pass "" // haslo do bazy danych dla danego uzytkowika
FT_mysql_db "" // nazwa bazy danych, przewaznie taka sama ajk nazwa uzytkownika bazy danych
sv_mysql_auto_pruning 0 // automaytcznie czysc baze ze starych uzytkownikow przy zmiani mapy jaka nastapi w godzinach 5:36 to 5:59 rano
// ( domyslnie 0, nie dziala na dane zapisywane w sejfie)
sv_daysbeforedelete 31 // liczba dni jaka trzyma sie statystyki (domyslnie 31), osoby ktore maja powyzej tego czasu sa wyczyszczone
sv_mysqltablename "war3users" // nazwa tabeli w bazie danych (domyslnie war3users), nie trzeba zmienaic
sv_mysql_save_end_round 0 // zapamietuj uzserw na koniec kazdej rundy (domyslnie 0, jesli na 1 to moze troszke lagowac)


---------------------------------------------------------------------------------------------------------------------------------
6. ustawienie tabel do zapisywania statystyk
(editing: jescze nie zrobilem)

nie mam pojecia co tu zrobic bo nie czytalem zadnej www o warcrafcie

---------------------------------------------------------------------------------------------------------------------------------
7. byles w kosciele?
no coz, modl sie aby zadzialalo
MUAHAAAHA

dobra idz do nastepnej sekcji.
xDHxWexak
PostWysłany: Czw 13:58, 17 Lis 2005    Temat postu:

Konfiguracja mod'a

1. wrzuc plik war4ft.cfg do addons/amx/config/war4ft.cfg
i edytujemy


Kod:

// Warcraft 3 Frozen Throne Configuration File
// Note: NO MATTER WHAT, you must have the mysql module running
// even if you're not using it

mp_savexp 0 // aktywuje zapamietywanie punktow doswiadczenia (momyslnie 0. uzywa systemu sejfu)
sv_mysql 0 // jak wyzje ale w MySQL (domyslie 0), ale pamietaj ze jesli to jest na 1 to i mp_savexp musi byc rowne 1
FT_saveby 0 // Zapamietuj punkty wedlug steamID = 0, IP = 1, name = 2 (dziala dla obu (sejfu i mysql), domyslnie 0), ustaw 1 na lanie, ustaw 2 dla botow

// MySQL configuration
FT_mysql_host "127.0.0.1" // nazwa osta gdzie ejst mysql, jesli na tej maszynie to zostaw tak jak jest
FT_mysql_user "root" // uzytkownik bazy danych , niekoniecznie root (wrecz niewskazane!!)
FT_mysql_pass "" // haslo do bazy danych dla danego uzytkowika
FT_mysql_db "" // nazwa bazy danych, przewaznie taka sama ajk nazwa uzytkownika bazy danych
sv_mysql_auto_pruning 0 // automaytcznie czysc baze ze starych uzytkownikow przy zmiani mapy jaka nastapi w godzinach 5:36 to 5:59 rano
// ( domyslnie 0, nie dziala na dane zapisywane w sejfie)
sv_daysbeforedelete 31 // liczba dni jaka trzyma sie statystyki (domyslnie 31), osoby ktore maja powyzej tego czasu sa wyczyszczone
sv_mysqltablename "war3users" // nazwa tabeli w bazie danych (domyslnie war3users), nie trzeba zmienaic
sv_mysql_save_end_round 0 // zapamietuj uzserw na koniec kazdej rundy (domyslnie 0, jesli na 1 to moze troszke lagowac)



//reszty mi sie kurwa nie chce tlumaczyc







tylko maniacy beda to edytowac, ja radze nie dotykac

idz do nastepnej sekcji.
xDHxWexak
PostWysłany: Czw 13:57, 17 Lis 2005    Temat postu:

HLDS - wymagane pliki oraz plugin amx

1. wrzucamy pliki na serwer hlds
wystarczy rozpakowac (zachowujac strukture katalogow) wrazz podkatalogami

mam tu na mysli rozpakowanie zipa war3 do katalogu csrike/
jesli masz z tym problemy to najpierw rozpakuj zpa do oddzielnego katalogu i przekopiuj pliki.


2. server.cfg
ustawcie w server.cfg
sv_allowdownload 1
sv_send_resources 1

gracze musza miec natomiast u siebie cl_allowdownload 1 (przewaznie maja)


3. kopiujemy .amx
wrzucamy warcraft3FT.amx do addons/amx/plugins/warcraft3FT.amx

4. instalujemy plugin do AMXMod'a
dodajemy linijke do addons/amx/config/plugins.ini

najlepej gdzies na koncu.

Kod:


warcraft3FT.amx ; WarCraft 3 XP






idz do nastepnje sekcji.

5. test
zmiana mapy i masz warcraft 3 powinien dzialac
xDHxWexak
PostWysłany: Czw 13:57, 17 Lis 2005    Temat postu:

Warcraft 3 Frozen Throne wymaga aby miec na serwerze zaladowany modul mysql
jednakze nie musisz miec serwera mysql. Wyjasnienie nizej.

---------------------------------------------------------------------------------------------------------------------------------
1. zanim sie dotkniesz do czegokolwiek
- zrob backup katalogu addons/amx ze wszstkimi podkatalogami, tak w razie czego
- wylacz serwer hlds
hmm z tego co pamietam to to jest opcjonalne,
amx powinien po zmianie mapy odczytywac ponownie pliki konfiguracyjne
i zaladowac nowe moduly i pluginy na cieplo bez problemu

jednak warto poinformowac userow ze beda pewnie modyfiakcje na serwerze i ze moga wyleciec

- przygotuj sobie modul mysql do amx (on powinien byc chyba juz w katalogu addons/amx/modules/mysql_i586.so albo mysql.dll )
- przygotuj sobie modul vexdum (powinien byc juz w katalogu addons/amx/modules/VexdUM_mm_i586.so albo podobny plik .dll)
- przygotuj sobie modul fun (tez powinien byc jak VexdUM w katalogu)

---------------------------------------------------------------------------------------------------------------------------------
2. dodajemy modul mysql
rozpakowywujemy mysql_i586.so (albo podobny, albo .dll) do katalogu addons/amx/modules
edytujemy addons/amx/config/modules.ini tak aby dodac linie zwiazane z mysql
powinno wygladac jak ponizej (mniejwiecej, oczywiscie mozesz miec wiecej pluginow)
zwracam uwage ze jesli masz mysql_i586.so to powinno byc tak jak ponizej
jesli masz mysql_i386.so to zmien linijke na mysql_i386.so

Kod:

; AMX Modules

; CS Stats
csstats_mm.dll
csstats_mm_i586.so

; MySQL access
mysql.dll
mysql_i586.so




teraz warto aby wlaczyc serwer hlds i po chwili wpisac w konsoli (np rconem)
amx modules

powinenes widziec modul mysql zaladowany (wycialem niepotrzebne linie tak aby byl tylko csstats i mysql)
oczywiscie mozesz miec tez inne moduly, np vexd, udp, geoip ...

amx modules
Kod:


Aktualnie zaladowane moduly:
nazwa typ wersja autor stats
[ 1] MySQL access amx 0.9.1 dJeyL running
[ 2] CSStats amx&mm 0.9.9a OLO running
2 modulow, 2 poprawnych



jesli serwer hlds nie startuje (wywala sie) to pewnie jest jedno z ponizszych
- zla nazwa pliku, mam na mysli nazwe modulu mysql
- wersja modulu mysql jest niekompatybilna z twoja wersja amx (np masz modul do starszej wersji amx, albo do zbyt nowej)
- masz plik pod inna wersje linuksa, pod glibc np 2.2 a potrzebujesz na 2.3

przypuszczam ze sie zaladuje bez problemu, serwer chodzi, moze juz sobie chodzic, tylko mapy bedziemy zmieniac (maks ze 3 razy)


---------------------------------------------------------------------------------------------------------------------------------
3. dodajemy modul VexdUM i Fun
jak co to trzeba rozpakowac (patrz fragment o module mysql)
podobnie trzeba dodac te moduly do addons/amx/config/modules.ini
tak aby w ostatecznosci plik wygladal mniejwiecej tak: (mozesz miec oczywiscie wiecej modulow, np geoip , udp...)
Kod:

; AMX Modules

; CS Stats
csstats_mm.dll
csstats_mm_i586.so

; MySQL access
mysql.dll
mysql_i586.so

; MySQL access
mysql.dll
mysql_i586.so

; More functions for modifications in HL
fun_mm.dll
fun_mm_i586.so

; VexdUM
VexdUM_mm.dll
VexdUM_mm_i586.so




a teraz BARDZO WAZNA RZECZ
poniewasz VexdUM oraz Fun module podobnie jak CSStats jest pluginem ladowanym takze przez MetaModa
oznacza to ze trzeba edytowac takze addons/metamod/plugins.ini
trzeba dodac linie zwiazane z tymi trzeba pluginami tak aby plik wygladal mniejwiecej jak ponizej
(oczywiscie mozesz miec takze inne pluginy np HLGuard, Cheating Death i inne)
Kod:

;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; AMX Mod
linux addons/amx/dlls/amx_mm_i586.so
win32 addons\amx\dlls\amx_mm.dll
;
;;;; AMX Mod modules
;
;; NOTE: don't declare 'pure' AMX Modules here
;; (those not having '_mm' in their filename)
;
;;;; CS Stats (AMX module)
linux addons/amx/modules/csstats_mm_i586.so
win32 addons\amx\modules\csstats_mm.dll
;
;;;; Fun (AMX module)
linux addons/amx/modules/fun_mm_i586.so
win32 addons\amx\modules\fun_mm.dll
;
;;;; Vexd Utilities (AMX module)
linux addons/amx/modules/VexdUM_mm_i586.so
win32 addons\amx\modules\VexdUM_mm.dll
;




Po poprawnej edycji plikow mozemy wpisac ponizsze komedny rconem
albo najlepiej bezposrednio w konsoli serwera aby sie przekonac ze pluginy dzialaja
uwaga, numery wersji moga sie roznic, podobnie kolejnosc pluginow oraz ich liczba
(szczegolnie jesli macie jescze jakies moduly amx czy pluginy metamoda to bedzie ich wiecej)

meta list
Kod:

Currently loaded plugins:
description stat pend file vers src load unlod
[ 1] AMX RUN - amx_mm_i586.so v0.9.9b ini ANY ANY
[ 2] CSStats RUN - csstats_mm_i586.so v0.9.9a ini ANY ANY
[ 3] Fun RUN - fun_mm_i586.so v0.9.9b ini ANY ANY
[ 4] VexdUM RUN - VexdUM_mm_i586.so v1.0RC3 ini ANY ANY
4 plugins, 4 running



amx modules
Kod:

Aktualnie zaladowane moduly:
nazwa typ wersja autor stats
[ 1] VexdUM amx&mm 1.0RC3 T(+)rget running
[ 2] MySQL access amx 0.9.1 dJeyL running
[ 3] Fun amx&mm 0.9.9b OLO running
[ 4] CSStats amx&mm 0.9.9a OLO running
8 modulow, 8 poprawnych



jesli serwer hlds nie startuje (wywala sie) to pewnie jest jedno z ponizszych
- zla nazwa pliku, mam na mysli nazwe modulu - sprawdz czy nie zrobiles literowki w sciezce i nazwie
jesli to jest modul amx to serwer nie wystartuje - amx napisze ze nie udaje mu sie zaladowac plugina bo nie zna sciezki
- wersja modulu jest niekompatybilna z twoja wersja amx (np masz modul do starszej wersji amx, albo do zbyt nowej)
przy starcie serwera amx napisze, ze wersja modulu nie jest kompatybilna z aktualan wersja amx
musisz poszukac wersji opasujacej do twojej wersji amx,
masz amx 0.9.8 - google.com i wpisujesz 'amx 0.9.8 vedxum' i robisz tak az do skutku ze wszstkimi modulami.
- masz plik pod inna wersje linuksa, pod glibc np 2.2 a potrzebujesz na 2.3
to musisz poszukac odpowiedje wersji, dotyczy to uzytkowikow linukowej wersji hlds
jesli pliki zaweirajace i586 albo i686 nie dzialaja, sprobuj tez nazwami i386


jesli bedziesz uzywal wersji plikow jakie podalem we wstepie, wszstkie pliki jakie sa powinny zadzialac bez problemu


Od tego momentu nie trzeba serwera wylaczac, starcza zmiany mapy.
xDHxWexak
PostWysłany: Czw 13:56, 17 Lis 2005    Temat postu: Konfiguracja Warcraft 3 FT

Instruckja instalacji Warcraft 3 Frozen Throne 1.6.9b , wersja tekstu 0.1 2005-03-04

Instruckja przedstawia najprostsza instalacje gdzie serwer hlds posiada AMX Mod 0.9.8

Tutorial niedokonczony ale dzialajacy, ale mam nadzieje ze paru osobom ulatwi instalacje.
Podstawowa instalacja powinna zajac maksymalnie 30 minut, jesli nie ma problemow.
Jesli zajmuje ci to godzine - odpocznij bo cos robisz zle albo cos jest nie tak - radze zaczac od poczatku.

Oczekiwania od osoby czytajacej tutorial
- znajomosc edytora tekstu, np notepad czy linuksowy pico czy inny (o vi nie wspomne )
- znajomosc serwera hlds wraz z pluginami (czyli jesli nie instalowales serwera hlds z amx to daruj sobie)
- umiejetnosc wysilenia mozgownicy

Radze najpierw przeczytac a potem robic.
Zawsze jak zmieniasz jakies pliki zrob backup.
Jesli nie znasz jakichs ustawien, lepiej nie ruszaj, albo zajrzyj do slownika.
Google, pewnie po angielsku znajdziesz z miejsca informacje.
Dopiero potem Board czy inne zawracanie dupy na GG czy ircu.
(hehe ignore z miejsca jesli sie nie przedstawisz i nie opiszesz problemu w pierwszym zdaniu)

Polecam najpierw przeczytac Zakonczenie. Naprawde.


Sekcje instalacji
0. Wstep - ten plik
1. Moduly AMX - najpierw to, bez tego nie masz co marzyc o war3ft
2. HLDS - pliki, no bez punktu 3 i 4 z tego pliku tez war3ft nie ujrzysz na oczy
3. Konfigurajca - no jak sama nazwa wskazuje
4. Mysql - jesli chcesz zapisywac punkty w bazie danych i nie chcesz domyslnych ustawien plugina (musisz byc pro )
5. Uzywanie - troche o komendach
6. Zakonczenie - ktorka notka.


Wymagania
- dzialajacy serwer hlds - masz miec serwer na ktorym mozna grac, wszstko dziala (metamod + amx albo amxmodx)

Powered by phpBB © 2001, 2005 phpBB Group