. .
Logo GaMe Center
Wszystko o grach Online
 

 
Napisz nowy temat   Odpowiedz do tematu    Forum GaMe Center Strona Główna » Serwery Prywatne
. Zabezpieczenia Go back
Autor Wiadomość
NuMi22
Administrator

Dołączył: 20 Cze 2005
Posty: 78
Przeczytał: 0 tematów


spacer
Zobacz profil autora
Post Temat postu: Zabezpieczenia
Post By SeCu
Wielu adminów ma problem z zabezpieczeniem servera. Zaczne więc od wymienienia zabezpieczeń:
1. Zmiana portow gameservera i dataserver
2. Dobry firewall, najlepiej sprzętowy + własny (najlepiej KERIO)
3. Finder clone, hack item, dupe finder, mu analiser
4. Zmiana portu CS
5. Anti sql inject ( zabezpiecza przed włamaniami hackera do bazy danych sqla )
6. Ukrywanie portów lub launcher (w nim może być reg pk res i takie tam bajery, lecz żeby launcher był bezpieczny musi być w nim blokada prawego przycisku myszy , wtedy ip nie da sie wyciągnąc z niego)

Mam nadzieje ze ten post pomoze adminom w postawieniu bezpiecznych serverów.
W tym temacie prosze u umieszczanie wsyztskich sposobow aby zabezpieczyc swoj serwer

-=LINKI=-

PortBlocker :
[link widoczny dla zalogowanych]
Kerio Firewall :
[link widoczny dla zalogowanych]
[link widoczny dla zalogowanych]
Dupe finder item :
[link widoczny dla zalogowanych]


Post By Mickula
PORTBLOCKER

PAMITAJ: Port blockera uruchamiamy po odpaleniu serwera!


Ściągamy i instalujemy AnalogX PortBlocker : pblocki.exe


Po zainstalowaniu w zasobniku mamy zieloną ikonke. Klikamy na nią prawym i dajemy Configure.

Klikamy Add.


Ustawiamy tak jak na obrazku zamiast 55906 wpisując port DataServera (55906 to standardowy) i klikamy OK. Powtarzamy tę czynność dwurotnie za pierwszym razem wpisująć zamiast 55905 >55960 a za drugim 55970.

Teraz by sprawdzać próby włamu, klikamy prawym na ikonke w zasobniku i dajemy VievLog. Guide powstał z tych samych powodów co opsi do firewalla.

Post By Amelek
LINK

Maly prezent od skyteamu. Kasuje WSZYSTKIE exc itemki z serialem 000000 (czyli te z mueditora). Nietestowane niestety, wiec zrobcie lepiej backup bazy danych przed zabawa.

To + Duped items finder i raczej nieda sie lewych itemkow przemycic.


Post By CsLukasz
Przetłumaczyłem z RZ dobry Guide dzięki któremu hakerzy prubujący nadać sobie prawa GM'a dostają automatyczny BAN przez SQL, a więc zaczynamy:

1. Otwórz Enterprise Manager

2. Rozwijaj drzewno do momentu jak dojdziesz do Database > MuOnline > Tables i tam wybierz Characters, kliknij na to prawym guzikiem myszki i wybierz Design Table.

3. Zjedz do na dól do pierwszej wolnej lini i nazwij kolumnie np. GM, dalej zmien na tinyint i odznacz ptaszka przy Allow Nulls i poniżej w oknie SQL zmień Default Value na 0 potem zapisz i wyjdz.

4. Kliknij ponownie prawym przyciskiem na Characters i wybierz Open Table > Return All Rows i na końcu w ostaniej kolumnie została dodana kolumna o nazwie jaką wcześniej wpisaliśmy czyli GM. Teraz gdy robimy postać GM to nie tylko wstawiamy w CtlCode cyfrę 8 ale także w kolumnie GM wsatiamy cyfrę 1.

5. Teraz w Enterprise Manager rozwijamy drzewko: Microsoft SQL Servers > SQL Server Group > IP albo (LOCAL) > Management > SQL Server Agent > Jobs i klikamy na to prawym guzikiem i New Job.

6. Nazwij to jak chcesz np. Banowanie Niechcianego GM'a i zmień Owner na "sa".

7. Teraz wybieramy drugą zakładkę Steps i wciśkamy New, znów nazwij ją jak chcesz i zmień Database na MuOnline.

8. Skopiuj tą komende i wklej w okno skryptu

CODEUPDATE Character
SET ctlcode=('1')
WHERE ctlcode>=('8') AND GM=('0')

9. Teraz przechodzimy do zakładki Shedules i klikamy New Shedule.

10. Ponownie nazwij to jak chcesz i kliknij po prawo przycisk Change.

11. Zmień occur na Daily a niżej Daily Frequency na Occurs Every 1 Minute.

12. Ok Teraz odpalamy Server Agenta i Cya niechciani GM'owie =P

Ps. Nazwe "GM" możecie zmienić na inną ale także wtedy musicie zmienić w skrypcie na taką na jaką właśnie sobie wymyśliliście, inne nazwy są nieważne ja we wszystko wpisałem GM.

I pamiętajcie żeby przy każdym GMie wpisać w kolumne GM cyfrę 1 !!

Teraz coś na postacie z dziwnie dużymi Statsami, czyli Auto Ban przy zedytowanych statsach przez Hackerów ;]

Na samym początku powiem iż na serwerze na którym będzie używany skrypt nie będą mogły być używane tak zwane Fruity dodające dodatkowe punkty gdyż jeśli dodadzą sobie takie punkty to dostaną BANA, bo ten skrypt nie obliczy punktów dodanych przez Fruity.

Także ten skryp działa na serwerach gdzie statsy się resetują i po zresetowaniu punktów razem nie wynoszą więcej niż 120 nie biorąc pod uwage punktów które dodstaje się za Reset

Zaczynamy:

1. Otwierasz Enterprise Manager i dochodzisz do Databases>MuOnline>Tables>Character, klikasz prawy guzik myszki i Design Table.

2. Na samym dole w pierwszej wolnej linijce dodajesz tabelke o nazwie np. SumaPkt, obok typ zmieniasz na "int".

3. Teraz otwieramy Local>Management>SQL Server Agent>Jobs, klikamy prawym guzikiem i New Job nazwe wpisujemy np. Liczenie i Owner zmieniamy na "sa".

4. Przechodzimy do drugiej zakładki Steps i klikamy New.

5. Nazywamy ją np. Komenda Banowania :] i Database zmieniamy na MuOnline a niżej w oknie skryptu wklejamy to:

CODEUPDATE Character
SET SumaPkt=Strength
UPDATE Character
SET SumaPkt=SumaPkt+Dexterity+Vitality+Energy-10
UPDATE Character
SET SumaPkt=SumaPkt-20
WHERE Class=1 OR Class=33 OR Class=17
UPDATE Character
SET CtlCode=1
WHERE SumaPkt>(Reset*350)+((clevel-1)*5)+100 AND Class<>48 AND CtlCode<>8
UPDATE Character
SET CtlCode=1
WHERE SumaPkt>(Reset*350)+((clevel-1)*7)+104 AND Class=48 AND CtlCode<>8


INFO!!: Przy czym 350 to ilość gratisowych punktów za reset, a 5 i 7 to punkty za poziom postaci. Oczywiście w SQL'u musicie mieć dodaną tabelke która pokazuje Wam ilość resetów danej postaci wtedy zmiencie w skrypcie wyraz "resets" na nazwe tabeli w SQL która pokazuje Wam te resety.


6. Teraz przechodzimy do następnek zakładki Shedules klikamy New Shedule i klikamy na dole Change.

7. Na górze w Occurs zaznaczamy Daily Every 1 Day, niżej w Daily Frequency wybieramy Occurs Every 1 Minute i wciskamy OK

I możemy się cieszyć działającym skryptem :]


Hehe zgadnijcie...

Next Guide...

Więc niektóre blasty działają tak że dodają postaci ponad 65k punktów do rozdania ale i na to jest sposób :]

1. Wchodzimy w Enterprise Manager i otwieramy Local>Management>SQL Server Agent>Jobs, klikamy prawym guzikiem i New Job nazwe wpisujemy np. Anty Blast i Owner zmieniamy na "sa".

2. Przechodzimy do drugiej zakładki Steps i klikamy New.

3. Nazywamy ją np. Banowanie Blasterów :] i Database zmieniamy na MuOnline a niżej w oknie skryptu wklejamy to:


CODEUPDATE Character
SET CtlCode = ('1')
WHERE LevelUpPoint>65000


4. Teraz przechodzimy do następnek zakładki Shedules klikamy New Shedule.

5. Na górze w Occurs zaznaczamy Daily Every 1 Day, niżej w Daily Frequency wybieramy Occurs Every 1 Minute i wciskamy OK

I Kolejne Zabezpieczenie Gotowe :] Ale nie jestem pewnien co do tego > jeśli będzie cośnie tak to zmiencie to na < :]

Ps. Acha i pamiętajcie że na serwerach gdzie statsy się resetują i są dodatkowe punkty i tych punktów się nazbiera więcej niż 65000 to dostanie ta postać BANA

Zmiana potrów w DataSerwerze.

To jest krótkie więc zaczynamy:

Zmieniasz porty w linkach:

Zmieniaj sobie porty na jakie chcesz najlepiej w przedziale 5xxxx do 59999
Więc tak:

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Link1. D:\Muserver\DataServer1\Dataserver.exe 55960
Ten port musi być taki sam jak:
Link8. D:\Muserver\GameServer\GameServer.exe 127.0.0.1 55970 127.0.0.1 55960 55901
(Mówie o tych pogrubionych)

Link2. D:\muserver\DataServer2\Dataserver.exe 55962
Tu musi być port taki jak wpisaliście wyżej tyle że o 2 więcej czyli jeśli na górze wpisaliście port 51111 o tu wpiszcie 51113 i tak dalej :]

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Link4. D:\Muserver\JoinServer\JoinServer.exe /p55970 /ca127.0.0.1 /cp55557
Ten port musi być taki sam jak tu:
Link8. D:\Muserver\GameServer\GameServer.exe 127.0.0.1 55970 127.0.0.1 55960 55901

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Ps. Wszystko jak na dłoni teraz sobie wymyśl jakieś porty i powstawiaj, tylko pamiętaj aby zgadzały się parami...

Ps2. Sądziłem że przyda się opis tego prostego zabezpieczenia, bo często o to pytali więc zrobiłem aby było widoczne (na jakis czas ), Jeśli juz coś takiego było to przepraszam ale nie widziałem

Okej teraz mam skrypt który szuka i Banuje wszystkie osoby na serwerze które mają Exc Item z Full Optami oprócz Adminów...

Zaczynamy:

1. Wchdzimy w Start > Programy > SQL > Query Analyzer.

2. Database zmieniamy na MuOnline a w oknie skryptu wklejamy to:


CODEUPDATE Character
SET CtlCode = ('1')
WHERE ((charindex (0xbf, inventory) %10=Cool or (charindex (0xff, inventory) %10=Cool or (charindex (0x7f, inventory) %10=Cool or (charindex (0x3f, inventory) %10=Cool) and (CtlCode <> '8')


3. Teraz wciskamy F5 czekamy chwile i postacie z takimi właśnienitemami powinny dostać BANA :]


Ps. Prosze kogoś o sprawdzenie tego bo nie jestem pewnien czy zadziała a nie mam teraz Serwera :/

No i teraz coś na co chyba wszyscy czekali, więc mam skrypt który wyszukuje w inventery i w valucie przedmioty z serialem 0x000000...

Zaczynamy:

1. Wchdzimy w Start > Programy > SQL > Query Analyzer.

2. Database zmieniamy na MuOnline a w oknie skryptu wklejamy to:


Ten Skrypt Przeszukuje Inventory:

CODEDECLARE @Acc varchar(10), @Inv BINARY(760), @ItemSerial BINARY(3), @Item BINARY(10), @cnt INTEGER
DECLARE LISTA CURSOR LOCAL FOR
SELECT Name FROM Character
OPEN LISTA
FETCH NEXT FROM LISTA INTO @Acc
WHILE @@FETCH_STATUS = 0
BEGIN
SET @Inv = (SELECT Inventory FROM [Character] WHERE (Name=@Acc))
SET @cnt = 1
WHILE (@cnt <= (LEN(@Inv)/2))
BEGIN
SET @Item = SUBSTRING(@Inv,@cnt,10)
SET @ItemSerial = SUBSTRING(@Item,5,3)

IF (@ItemSerial = 0x000000)
BEGIN
print 'Yep! We got a 0x0 serial!'
print 'CharName: '+@Acc
print 'Item: '; print @Item
print '--------------------------'
END
SET @cnt = @cnt + 10
END
FETCH NEXT FROM LISTA INTO @Acc
END
CLOSE LISTA
DEALLOCATE LISTA

Ten Skrypt Przeszukuje Valuty:

CODEDECLARE @Acc varchar(10), @Inv BINARY(1200), @ItemSerial BINARY(3), @Item BINARY(10), @cnt INTEGER
DECLARE LISTA CURSOR LOCAL FOR
SELECT AccountID FROM warehouse
OPEN LISTA
FETCH NEXT FROM LISTA INTO @Acc
WHILE @@FETCH_STATUS = 0
BEGIN
SET @Inv = (SELECT items FROM [warehouse] WHERE (AccountID=@Acc))
SET @cnt = 1
WHILE (@cnt <= (LEN(@Inv)/2))
BEGIN
SET @Item = SUBSTRING(@Inv,@cnt,10)
SET @ItemSerial = SUBSTRING(@Item,5,3)

IF (@ItemSerial = 0x000000)
BEGIN
print 'Yep! We got a 0x0 serial!'
print 'Account: '+@Acc
print 'Item: '; print @Item
print '--------------------------'
END
SET @cnt = @cnt + 10
END
FETCH NEXT FROM LISTA INTO @Acc
END
CLOSE LISTA
DEALLOCATE LISTA



3. Teraz wybieramy jeden ze skryptów i wklejamy w okno skryptu i wciskamy F5 i na dole pokaże się Konto na którym znajduje się taki Item...

Otworzcie Query Analizer
db ustawcie MuOnline

wklepujemy:

CODEselect * from warehouse
where (charindex (0xbf, items) %10=Cool
or (charindex (0xff, items) %10=Cool
or (charindex (0x7f, items) %10=Cool
or (charindex (0x3f, items) %10=Cool
or (charindex (0x9f, items) %10=Cool
or (charindex (0x8f, items) %10=Cool
or (charindex (0x9e, items) %10=Cool
or (charindex (0x9d, items) %10=Cool
or (charindex (0xbd, items) %10=Cool
or (charindex (0xbc, items) %10=Cool
or (charindex (0xba, items) %10=Cool
or (charindex (0xbb, items) %10=Cool
or (charindex (0xb7, items) %10=Cool
or (charindex (0xaf, items) %10=Cool
select * from character
where (charindex (0xbf, inventory) %10=Cool
or (charindex (0xff, inventory) %10=Cool
or (charindex (0x7f, inventory) %10=Cool
or (charindex (0x3f, inventory) %10=Cool
or (charindex (0x9f, inventory) %10=Cool
or (charindex (0x8f, inventory) %10=Cool
or (charindex (0x9e, inventory) %10=Cool
or (charindex (0x9d, inventory) %10=Cool
or (charindex (0xbd, inventory) %10=Cool
or (charindex (0xbc, inventory) %10=Cool
or (charindex (0xba, inventory) %10=Cool
or (charindex (0xbb, inventory) %10=Cool
or (charindex (0xb7, inventory) %10=Cool
or (charindex (0xaf, inventory) %10=Cool



potem F5 i nie zapisujemy i wychodzimy z QA

wykrywa itemki ktore sa nie mozliwe do zdobycia na serwerze:) Dobre exc itd

Post By polk

Port sql?? Enterprise Manager/Console Root/Microsoft SQL Servers/SQL Server Group > prawym kilkamy w (local)(Windows NT) i wybieramy właściwości > w domyślnej zakładce na dole klikamy "Network Configuration..." w prawym oknie klikamy raz w TCP/IP i poniżej "Properties..." ustawiamy port najlepiej 2 cyfry lub 1 i zaznaczamy hide server.

Zmiana hasła do bazy? Enterprise Manager/Console Root/Microsoft SQL Servers/SQL Server Group > (local)(Windows NT) > Security > logins i w prawym oknie klikamy 2x na sa. Nieco poniżej połowy okna będzie pole "Password:" i tam wpisujemy wymyślone hasło np. x68$Yf32$nsT0$ tylko "na BOGA" nie to co podałem w przykładzie. No i oczywiście w 2 plikach servera tam gdzie macie wpisany ranking. Zmienić na to samo hasło w obu svconfig.ini w plikach serva MU.

Kwiestia servera asp i php bo najlepiej żeby pośredniczył php. Ja zrobiłem tak. Postawiłem server asp na kompie z sql ustawiłem żeby słuchał na porcie np. 651 i przyjmował połączenia tylko i wyłącznie z ip servera php. Operuje on dodatkowo nie na zmiennych typu login, nick ,password, money, expirience (czy exp), strenght tylko np. vfdss krtgkljy vtsay gjtrrwh bhuder45 b73mh dodatkowo php działa na jeszcze innych nazwach zmiennych. Dodatkowo można dodać interface w postaci strony w swf (flash) i sprawić by php przyjmowało polecenia tylko z tego swf. Teraz tak php powinno sprawdzać czy nie wpisano niedozwolonych danych w polach czyli innymi słowy ograniczmy do 8 znaków i zezwalamy tylko na znaki alfanumeryczne i "_" ew. spacja wszystko ponadto zakazane i zwraca odpowiedni błąd. To samo robić może już swf. Php w przypadku próby odpalenia skrytpu bezpośrednio czyli [link widoczny dla zalogowanych] jak również bez zmiennych powinno przekierowywać gagatka na jakąś inną stronkę np. znaną już zapewne niektórym "you are an idiot".
Jak to zrobić? Proszę poszukać tutków do php redirection z pojęciem referer (strona odsyłająca). Jeśli chodzi o flash no to oczwisiście przydało by się i na nim znać. Więc do nadrobienia jest trochę ASP nieco PHP i sporo flasha (choć najmniej mu tutaj uwagi poświęciłem to najwięcej czasu zajęło mi zbudowanie w miarę zabezpieczonego interfacu flash). Przy czym skrypty asp można poprostu pozmieniać i nie trzeba robić ich od nowa. Chyba najważniejsze są nazwy zmiennych requestowanych przez skrypt (czyli przyjmowanych z zewnątrz). Jaki server asp? No cóż wolna ręka. Pamiętajmy że ma on być tylko prostą bramką. BabyWEB daje rade.

Autoban za skan czy połączenia na dziwnym porcie? Znajdźcie odpowiedniego dla siebie firewalla.
Autobackup bazy co jakiś czas? A robiłeś autoreset? To zrob jeszcze jeden "job" tylko wpisz takie query:

-- Tworzy plik na dysku i dodaje go do mssql jako kolejne możliwe miejsce do backupów.
-- Robi to za każdym, razem choć dokonczy tylko raz ale to nie ważne
-- ta linia bedzie pomijana przez query analizer podczas wykonywania jesli
-- taki device zostal juz zainicjowany
-- MUbackup to nazwa owego miejsca a c:\backup.dat to logiczna nazwa i umiejscowienie backupu
USE master
EXEC sp_addumpdevice 'disk', 'MUbackup', 'c:\backup.dat'
-- Zrzuca baze MuOnline na MUbackup
BACKUP DATABASE Muonline
TO MUbackup
WITH INIT
GO

BACKUP DATABASE MuOnline
TO MUbackup
WITH DIFFERENTIAL
GO

Powyższe query oczywiście działa ale jest uproszczone ponieważ kożysta z jednego pliku i zawsze nadpisuje ten plik ale oszczędza miejsce ponieważ zapisuje do bazy tylko zmiany jakie zaszły od ostatniego backupu. Jak rozwiązać problem różnych plików? Wystarczy utworzyć kilka różnych "job" w sql agent z różnymi sp_addumpdevice. Nie będę rozwijał tematu pownieważ ci którzy wiedzą o co chodzi napewno sami to już zrobili a ci co nie wiedzą to tacy którzy resztę sami zrobią (wykombinują) lub nie powinni się za to brać

Reszta opisana na forum, dotyczy zupełnie innych zagadnień lub zwykłej obsługi komputera i konfiguracji programu jakiego użyjecie nie jestem w stanie przewidzieć. BabyWEB jest tak prosty w obsłudze że jego konfiguracja w porównaniu z obsługą kalkulatora to jak dłubanie w nosie

Jak zwykle przepraszam za błędy językowe czy ortograficzne. Kilka drobiazgów pominąłem jakby cóś to można pytać ale bez textów że "nie mam takiego przycisku" albo że "query nie działa".


Post By csLukasz

Ale mnie tu dawno nie było ale napisze Wam następną ważną cześć zabezpieczeń

A więc tak:

Sprawdz Logi GS'a i szukaj następujących linji:

Before using Jewel of Soul : [Box
[Box Of Luck] [Ser
Shadow Bug użyty na Box'ie można w ten sposób zrobić z Box +1, Box +2.

Before using Jewel of Bless : [Ring
[Ring of Ice] [Ser
[Ring of Poison] [Ser
Shadow Bug Uzyty na Pierścieniu czyli go poprostu Blesuja na max +7.

Before using Jewel of Bless : [Invi
[Invisibility Cloak] [Ser
Shadow Bug użyty na Bilecie do BC blesują go do +6

Before using Jewel of Bless : [Devil
[Devil Square Invite] [Ser
Shadow Bug użyty na Bilecie do DS blesują go do +4

Return, because trade canceled while it's not [in-trade1]
To oznacza że działo się coś ciekawego i warto to sprawdzić... Ale dla pewności sprawdz Logi dalej.

error-L3 : pTransaction(1) status error
To jest 100% Trade Dupe, zbanuj obydwa Acc.

Jeśli na Twoim serwie jest zabronione używane Shadow Buga to już wiesz kiedy został użyty i przez Kogo a wtedy... Ban ?!

Ps. Boshe jak mnie tu dawno nie było... ( Sentyment do MuO )

Pozdrawiam,
Łukasz

Post By Xsardas_PL

To ja wam dozuce cos swojego o atakach DoS

Uruchamiamy Eytor rejestru i otwieramy kolejno klucze
CODEHKEY_LOCAL_MACHINE => SYSTEM => CurrentControlSet => Services => Tcpip => Parameters
Dodajamy nowe wartosci klucz do CODEParameters Klikamy PPM i nastepnie wybieramy Nowy => Wartosc DWORD


QUOTE
Name Typ Dane

(Domyslna) REG_SZ (wartosc nie ustalona)
DeadGWDetectDefault REG_DWORD 0x00000001 (1)
EnableDeadGWDetect REG_DWORD 0x00000001 (1)
EnableICMPRedirect REG_DWORD 0x00000001 (1)
EnableMTUDiscovery REG_DWORD 0x00000001 (0)
EnableSecurityFilters REG_DWORD 0x00000001 (0)
KeepAliveTime REG_DWORD 0x002dc6c0 (3000000)
NoNameReleaseOnDemand REG_DWORD 0x00000001 (1)
SynAttacProtect REG_DWORD 0x00000001 (1)
TcpMaxConnectResponseRetranssmision REG_DWORD 0x00000002 (2)
TcpMaxDateRetranssmisions REG_DWORD 0x00000000 (0)
TcpMaxHalfOpen REG_DWORD 0x000001f4 (500)
TcpMaxHalfOpenRetired REG_DWORD 0x00000190 (400)
UseDomainNameDevolution REG_DWORD 0x00000001 (1)


Tak to powino wygladac po tej przerobce:

Klikamy dwu krotnie LPM na kazda wartosc utworzoną. Nastepnie wybieramy
QUOTE
x Dziesietny
(chodzi oto ze zaznaczamy ta opcje) i w pole wartosci kazdej z Wartosci DWORD wstawiamy dane ktore podalem. Wprowadzone dane utrudniaja atak ale go nie wykluczaja

Jak ktos tego nie kuma to

Post By Nagan

oto skrypty ktore sa ci potrzebne do ochronienia sie przed hakerami

AntyGm
CODE
UPDATE Character
SET ctlcode=('1')
WHERE ctlcode>=('8') AND Gm=('0')


AntyBlast
CODE
UPDATE Character
SET CtlCode = ('1')
WHERE LevelUpPoint>65000


fullopcje
CODE
UPDATE Character
SET CtlCode = ('1')
WHERE ((charindex (0xbf, inventory) %10=Cool
or (charindex (0xff, inventory) %10=Cool or (charindex (0x7f, inventory) %10=Cool
or (charindex (0x3f, inventory) %10=Cool) and (CtlCode <> Cool and (Name <> 'xxx') and (Name <> 'yyy')


staty czyli Liczenie
CODE
UPDATE Character
SET SumaPkt=Strength
UPDATE Character
SET SumaPkt=SumaPkt+Dexterity+Vitality+Energy-10
UPDATE Character
SET SumaPkt=SumaPkt-20
WHERE Class=1 OR Class=33 OR Class=17
UPDATE Character
SET CtlCode=1
WHERE SumaPkt>(resets*350)+((clevel-1)*6)+100 AND Class<>48 AND CtlCode<>8
UPDATE Character
SET CtlCode=1
WHERE SumaPkt>(resets*350)+((clevel-1)*Cool+104 AND Class=48 AND CtlCode<>8


oczywiscie ten ostatni skrypt musisz sobei samemu skonfigurowac tzn.
resets = nazwa tabeli w SQL
350 = max lvl
6 = pkt dla dw/dk/elf
8 = pkt dla mg


Do tego odpowiednio skonfigurowany KERIO i spisz spokojnie

Guide by Heron

Skoro mowa o zabezpieczeniach - to sądzę że dodanie info o MuAnalyserku ... tylko pomoże - w końcu to duża pomoc przy zabawie z serwerem.
Działa bardzo dobrze - ale z angielskimi wersjami serwerów (opisy w logach) 97d,97j,99 itd.

HERON (poprawki i opinie Macko)

instalka :
MUANALYSER

łatka na system jeśli nie zadziała :
DQOPatch.rar

W pliku ini zmienić linijkę :
OverKillStr=Overkill to mob 1

Instrukcja :

Ekran początkowy :

podczas wczytywania logów.

Podczas oglądania zawartości mamy możliwość sortowania (Order) wg dowolnych wartości
- Time - czas
- Login - nazwa loginu
- Char - nazwa [postaci
itd ... zależy co potrzebujemy. Ułatwia to znacznie wyszukiwanie informacji.
Dodatkowo mamy możliwość użycia filtrów - wyszukamy konkretną postać, usera, zdarzenie ... itd.

Teraz objaśnienie menu :



Log info - rozwijane menu ...
RAW DATA - wszystkie zassane dane z logu
Login - logowanie userów
Experience - przyrost doświadczenia postaci, łatwo zobaczyć na czym ktoś expuje
Jewels Applied - użycie Jeweli (Blesów, Souli, Life ... widać kto i co blesował itp. oczywiście natychmiast wychodzi Blesowanie BoXów Informacje ile poszło itemów, do jakich wartości zostały podniesione
Monsters Drops - co wypadło z danego potworka, o jakich wartościach oraz gdzie to było (mapa, pozycja)
Monsters Kills - który stworek, kogo i gdzie zabił
OverKills - jak sie uzywa 1hit hacka czyli zwielokrotnienie ataku przykładowo za 1 uderzeniem do servera wysłane jest 20. to jak zabijemy potwora za 19 atakiem.. to server notuje jeden "pusty" atak w powietrze
AutoKills - (moment - sprawdzam)
Person Kills - zabici gracze przez graczy
Inventory - skrzynki każdej z postaci
WareHouse - skrzynka ogólna gracza
Chaos Machine - gobliny i ich sprawki, wszystko co zostało włożone do pralki, co z tego wyszło, jaki % powodzenia, ile kasy poszło, co zniknęło itd.
Dupe Hack - powtarzające się seriale itemów - tępić !!! to jest nielegalne kopiowanie itemów, jeśli kogoś tu znajdziemy - najlepiej skasować konto - HACKER !!!
Copy Items - wykryte 2 itemy o identycznym serialu
Trade - handel pomiędzy graczami, łatwo zobaczyć kto komu o której i co dawał, nie widać tylko 'przelewów' kasy
Boxes - Obieg boxów, Suck, Heart ... co komu wypadło i z czego
Npc - handel w sklepach, Buy - kupione (za ile i co), Sell - sprzedane (za ile i co)

Post został pochwalony 0 razy
Gość





spacer
Post Temat postu:
dobra robota NuMi
NuMi22
Administrator

Dołączył: 20 Cze 2005
Posty: 78
Przeczytał: 0 tematów


spacer
Zobacz profil autora
Post Temat postu:
Heh gratulacie składac Secowi ja tylko skopiowałem Embarassed

Post został pochwalony 0 razy
Wyświetl posty z ostatnich:   
.
.
.
Napisz nowy temat   Odpowiedz do tematu    Forum GaMe Center Strona Główna » Serwery Prywatne Wszystkie czasy w strefie EET (Europa)
Strona 1 z 1

 
Skocz do:  
Możesz pisać nowe tematy
Możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach

fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB - Copyright © 2002-2004 the phpBB Group

JustFooty Theme v1.02 (readme) by Jakob Persson / Tesseract Media (copyright © 2004-2005 Jakob Persson)
In cooperation with BeautifulGame.net, forumthemes.org and bbstyles.net
.
. . .