Witaj
Gość

Wątek: FAQ - Nowe  (Przeczytany 18860 razy)

  • *******
  • Wiadomości: 1092

  • Pochwał: 22

FAQ - Nowe
« dnia: Marzec 28, 2009, 08:59:10 pm »



Witam . Temat napisany przez Soula był już trochę ''przeterminowany'' , a więc pozwoliłem sobie na to , że zastąpię go nowym , bardziej rozbudowanym . Będzie bazował na wzorze starego FAQ by Soul , a więc miłej lektóry :



Na samym początku , zanim zaczniemy czytać FAQ lub zakładać nowe tematy , polecam użyć opcji Szukaj . Zawsze jest szansa , że dany temat został już omówiony , co zaoszczędzi wszystkim czasu . Opcje szukaj znajdziesz tutaj : CLICK



1. Co powinieneś umieć by prężnie rozwijać swój serwer ? Jaki jest procentowy stosunek używanych języków , które zostały wykorzystane do napisania całego serwera ? Popatrz na wykres :

Jest to wykres dotyczący projektu L2JFree



2. Czy prowadzenie własnego serwera jest legalne ?

Tak jest , pliki L2J bazują na licencji GNU ( General Public License ) , która znajdziesz tutaj : Click Pamiętaj jednak , że modyfikowanie serwera L2J nie jest nie legalne , ale modyfikacja Klienta gry jest !



Pytania Generalne :

1. Jak postawić serwer L2J na Windowsie ? - Click

2. Jak postawić serwer L2J na Linuxie ? - Click

3. Gdzie znajdę przydatne linki ? - Click

4. Jak podpiąć się pod serwer używając Hosta ? - Click

5. Jak zrobić własnego patcha ? - Click

6. Jak zrobić własną komendę ? - Click

7. Własny Updater : Click

8. Serwer L2J , a neostrada : Click

9. Jak stworzyć chodzącego NPC: Click



6. Czy do postawienia serwera muszę spełniać jakiekolwiek wymogi ?

Tak . Aby postawić server, należy przede wszystkim znać język angielski przynajmniej na poziomie ponad podstawowym. Należy być osobą inteligentną, cierpliwą, sumienną. Przyda się także znajomość języków programowania między innymi takich jak Html, Java, Php , SQL , Python , XML .

7. Jak mogę sprawdzić WAN i LAN IP ?

Wan Ip: Click

Lan IP: Start -> uruchom -> Cmd -> ipconfig

8. Mam zmienne IP. Co z tym zrobić ?

W przypadku zmiennego IP sprawa jest bardzo prosta. Istnieją odpowiednie programy typu no-ip client. Możemy go pobrać z www.no-ip.com , www.no-ip.pl.

9. Jak obsługiwać no-ip clienta?

UWAGA! Tylko pod internet o zmiennym IP!
Zakładamy konto na stronie głównej, następnie logujemy się i tworzymy swój wirtualny host. Np. soul.no-ip.org.
Nastepnie ściągamy i konfigurujemy clienta. Podajemy tam login, hasło i wirtualny host. Natępnie mając włączony program, zmieniamy external i internalhostname w C:\Server\gameserver\config\server.properties oraz C:\Server\login\config\loginserver.properties. UWAGA! Baza danych może mieć inaczej, np external, internal i logging hostnames. Wtedy podaje sie wirtualny host w nich. Pamiętaj, że program musi być zawsze włączony podczas włączania servera i o tym, że patch musi być także ustawiony na wirtualny host.

10. Jakie wymagania powinien spełniać mój komputer ?

Sprawa jest prosta. Minimalne wymagania, żeby w ogóle było warto stawiać serwer:

Pamięć RAM : 512 MB - ( Polecam 1 GB + )
Łącze: 256 kb/s
Obsłuży jakieś 10-20osób

zalecane:

Pamięć RAM : 1024+ ram
Łącze: 5 mbps +
Obsłuży gdzieś z 70-100+ przy tych, które podałem. Im lepszy sprzęt tym więcej osób naturalnie .

11. Chce kupić serwer dedykowany , gdzie mogę to zrobić ?

Jest wiele firm hostingowych , które oferują swoje Serwery dedykowane . Np : OVH - Click

12. Jak nadać sobie prawa administratora ?

Jest to prosta czynnosc . Wystarczy , że w bazie danych ustawimy sobie

AccesLevel = 127 ( czasami może byc inny , ale standardowo to 127 )

13. Jak używać konta administratora ?

W grze wpisz komendę //admin . Tam znajdziesz wszystko czego potrzebujesz .

14. Chce ustawić kotka do zmiany klas , ale nie wiem jak !

Musisz odszukać configi dotyczące class mastera ( Gameserver/config/altsettings ) - W plikach l2jfree :


# -------------------------------------------------------------
# Class Master
# -------------------------------------------------------------
# Config for special Class Master npc that can change players occupation
# If you need change occupation only use quest then set this to False (Default)
# Syntax: occupation number;[required item id(count)],[],...;[reward item id(count)],[],...;occupation number...
# Examples:
#
# ConfigClassMaster=1;[57(100000)];[];2;[57(1000000)];[];3;[57(10000000)],[5575(1000000)];[6622(1)]
# 1st occupation change for 100.000 Adena (item id 57)
# 2nd occupation change for 1.000.0000 Adena (item id 57)
# 3rd occupation change for 10.000.0000 Adena (item id 57) and 1.000.000 Ancient Adena (item id 5575)
# on 3rd occupation change player will be rewarded with 1 Book of Giants (item id 6622)
#
# ConfigClassMaster=1;[];[];2;[];[];3;[];[]
# 1st, 2nd, 3rd occupation change for free, without rewards
ConfigClassMaster = 1;[];[];2;[];[];3;[];[]
# Spawn Class Master npc if you have any in spawnlist. Default = False
SpawnClassMaster = True

# Allows Strider Update
ClassMasterUpdateStrider = False

Tak powinien wyglądać gotowy config class mastera , aby był ustawiony i automatycznie spawnowany w wybranych miejscach . ( np Wioski startowe itp )

15. Jak mogę ustawić auto kreacje kont ?

C:\Server\login\cofig\loginserver.properties

# Useable values: "True" - "False", use this option to choose whether accounts will be created
# automatically or not.
AutoCreateAccounts=True

16. W konsoli pokazuje mi się taki komunikat :

Cytuj
Client <null> Protocole Revision:693 is too low. only 694 and 709 are supported.
Closing connection.
Wrong Protocol Version 693.

W tym przypadku jest ustawiony za mały protokół, jeżeli mammy jakieś błędy z protokołem to możemy go zwalczyć w następujący sposób :

Wchodzimy do Serwer\gameserver\config i otwieramy plik server notatnikiem. Zjeżdżamy całkiem na dół i zmieniamy coś takiego:

# Minimum and maximum protocol revision that server allow to connect.
# You must keep MinProtocolRevision <= MaxProtocolRevision.
MinProtocolRevision = 828
MaxProtocolRevision = 828

na coś takiego:

# Minimum and maximum protocol revision that server allow to connect.
# You must keep MinProtocolRevision <= MaxProtocolRevision.
MinProtocolRevision = 1
MaxProtocolRevision = 999

Jedyny minus to to , że pozwala to na logowanie się na serwer z każdej kroniki .

17 . Problem z tekstem u NPC :

Cytuj
My text is missing...

Oznacza to, że najprawdopodobniej brakuje nam plików .htm, nie będziemy ich pisać bo to zajęłoby nam wieki... Po prostu ściągnięcie nowego datapacka powinno naprawić ten problem, sprawdź czy folder html znajduje się w Server\gameserver\data a w nim są jakieś pliki, jeżeli nie możesz nic znaleźć trzeba je poszukać w innym folderze, po prostu są one zagubione i trzeba je w odpowiednim miejscu umieścić (Server\gameserver\data).

18 . Gdzie zmienić announcements ?

Wchodzimy do Serwer\gameserver\data i otwieramy plik announcements, tam wpisujemy co chcemy .

19 . Jak usunąć Grade Penalty?

Informacje na ten temat znajdziesz: Tutaj

20 . Jak edytować NPC?

Jeśli chcesz zmienić jakieś proste parametry danego NPC to możesz zrobić to przez bazę lub bezpośrednio w grze. Zaznaczasz danego NPC i naciskasz shitf + lewy przycisk myszy. W okienkach wprowadzasz swoje parametry.



Błędy oraz jak je naprawić :

1. Pokazuje mi się komunikat :

Cytuj
Client [Ip: 127.0.0.1] is trying to connect using interlude Client!

Oznacza to , że mamy serwer na Kameala/Hellbound'a a próbujemy się połączyć przez Interlude

2 . Błąd pliku Hexid przy starcie serwera :



- Zła zmiana nazwy hexid'a, musisz go nazwać tylko hexid.

- Możliwe, że skopiowałeś go do złego katalogu 

3. Nie mogę zarejestrować serwera !

- Po wpisaniu ID(numeru) 1 wyświetla mi się błąd:



i nie pojawia się plik hexid.txt.

- W naszych plikach serwerowych zabłąkał się gdzieś plik servername.xml, znajdujemy go, wycinamy i wklejamy do Server/login. Rejestracja powinna przebiec już pomyślnie.

4. Error przy odpalaniu GameServer'a !

Cytuj
ERROR 1045 (28000): Access denied for user 'root'@'locahost' (using password: YES).

- Czy ustawiłeś jakieś hasło w MySQL?
- Zaznacz prawym przyciskiem myszy databaseinstaller.bat i wybierz edytuj. w linijkach, gdy nie masz hasła powinno być coś takiego:

REM LOGINSERVER
set lsuser=root
set lspass=
set lsdb=l2jdb
set lshost=localhost

REM GAMESERVER
set gsuser=root
set gspass=
set gsdb=l2jdb
set gshost=localhost

Gdy ustawiłeś jakieś hasło to zrób tak :

Cytuj
REM LOGINSERVER
set lsuser=root
set lspass=                      tu podaj haslo jakie ustawiles
set lsdb=l2jdb
set lshost=localhost

REM GAMESERVER
set gsuser=root
set gspass=                     tu podaj haslo jakie ustawiles
set gsdb=l2jdb
set gshost=localhost

- Zmień dostęp do bazy danych w configach Game I Login Server'a :

Cytuj
Database info
Driver=com.mysql.jdbc.Driver
#Driver=org.hsqldb.jdbcDriver
#Driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
URL=jdbc:mysql://localhost/l2jdb
#URL=jdbc:hsqldb:hsql://localhost/l2jdb
#URL=jdbc:sqlserver://localhost/database=l2jdb/user=sa/password=
Login=root
Password=

5. Podczas odpalania serwera mam taki błąd :



Ten błąd wskazuje na to, że brakuje Ci plików .jar, bądź masz je uszkodzone. Sprawdź, czy są w odpowiednich miejscach i czy w ogóle są, a jak nie, to ściągnij pliki serwerowe jeszcze raz.



Panel Administartora



1 - Menu tworzenia itemów
2 - Menu Teleportów
3 - Menu Spawnowania NPC/Potworów
4 - Lista Spawnów
5 - Menu Ogłoszeń ( announce )
6 - Ustawienia rate
7 - Gm Chat
8 - Lista
9 - Idz do
10 - Teleportacja kogoś do siebie ( trzeba najpierw wpisać nik ! )
11 - Dodawanie Karmy
12 - Usuwanie Karmy
13 - Chat ban
14 - Odblokowanie Chat Bana
15 - Umieszczania gracza w więzieniu
16 - Wypuszczanie gracza z więzienia
17 - Wykopanie gracza z gry
18 - Zbanowanie gracza
19 - Lista graczy
20 - Naprawa
21 - Zabijanie namierzonego targetu / niku
22 - Ożywienie
23 - Otwieranie bram / drzwi
24 - Zamykanie
25 - Spawnowanie NPC
26 - Usuwanie NPC
27 - Uzdrowienie
28 - Nakarmienie PET'a
29 - Pokazuje GM'a na /gmlist
30 - Ukrywa GM'a na /gmlist
31 - Diet (?)
32 - Niewidzialność dla zwykłych graczy
33 - Menu petycji
34 - Blokuje Pmy do Gm'a
35 - Wyłącza możliwość dawanie /trade dla Gm'a
36 - Nieśmiertelność
37 - Wyverna
38 - Strider
39 - Menu enchantu
40 - Menu GM Shop'a



Porady Konfiguracyjne :

1. Jak ustawić rate na serwerze ?

Należy wejść do pliku C:\Server\gameserver\config\rates.properties i w odpowiednich linijkach zmienić zawartość z 1 na x (taka jaka chcemy).

2 . Jak zmienić czas trwania skilli ? - Click

3. Chciałbym, żeby po zrobieniu subki skille się mieszały Jak to zrobić ?

Zajrzyj do pliku:  /java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java
medota:  public boolean setActiveClass(int classIndex)

Usuń to :

        for (L2Skill oldSkill : getAllSkills())
            super.removeSkill(oldSkill);

Lub wyłącz sprawdzanie i usuwanie skilli podczas logowania :

Cytuj
# Check and delete unlegit skills on EnterWorld
CheckSkillsOnEnter = False

w Data/Config/Options.properties



Nauka :

Modyfikacje Core L2J - Click

Python - Click

Eventy - Click

Custom NPC - Click

Sklepik - Click

Buffer - Click

Dodawanie Skilli do itemów - Click

Edytowanie plików .dat - Click

Edytowanie Systemu - Click

Wgrywanie Itemów/NPC - Click

Kompilacja (Eclipse/Maven) - Click



Serwer Dedykowany

Na początku wyjaśnijmy sobie co to jest . Serwery Dedykowane to usługi stworzone z myślą o najbardziej wymagających użytkownikach. Poza najwyższą wydajnością dostępnych rozwiązań, główną zaletą oferty jest jej elastyczność, skalowalność oraz możliwość indywidualnego doboru komponentów sprzętu i oprogramowania. Ważną cechą jest możliwość samodzielnej administracji i pełnego zarządzania serwerem.

1. Jaki system operacyjny pod L2J na serwerze dedykowanym ?

- Linux . A dlaczego ? Ponieważ jest bardziej wydajny od Windowsa . Między innymi zużywa mniej pamięci RAM

2. Czy obsługa serwera na Linuxie jest trudniejsza niż obsługa na Windowsie ?

- Dla ludzi , którzy nigdy nie mieli do czynienia z Linuxem to na pewno tak .

3. Jakich programów potrzebuje do obsługi serwera na Linuxie ?

- Clienta FTP , Putty , reszta tak jak na windowsie . Oczywiście odpowiednia wersja ( np Java.bin )

4. Jak postawić serwer na Linuxie ?

- Odsyłam do poradnika : Click

5. Gdzie można zakupić serwer dedykowany ?

- Jest wiele firm prowadzących usługi hostingowe . Każda oferuje inny sprzęt w innych stawkach cenowych . Oto kilka z nich :

Home - Click

OVH - Click

Server4You - Click



Szukanie ID

Jak szybko odszukać ID przedmiotu/skilla itp w kilka sekund ?

Naciskamy ALT+G w grze .

Ważne: Nazwy należy podawać dokładnie, z uwzględnieniem dużych i małych liter!



GameGuard Problemy

Jak się domyślam miałeś kiedyś problem z GameGuardem lub ''hacking toll has been detected'' i pewnie podmieniałeś jakieś pliki core.dll / nWidow.dll i tu jest problem bo pewnie te pliki nie były do twojej kroniki! I server Cię wywala ( też tak miałem ) a więc zrób tak:

1.Przeinstaluj grę lub wklej czysty SYSTEM !
2.Zamieściłem na tym forum już patche do GameGuarda , które w 90% pomagają :

GameGuard INTERLUDE fix :

Download : Click

GameGuard CT1/Hellbound Fix

Download : Clickp

Instalacja:

1.Wypakuj GameGuard FIX  w dowolne miejsce
2.Uruchom
3.Przycisnij przycisk ''patch''
4.Zobaczysz komunikat '' Can not find the file .Search the file?
5.Dajemy TAK
6.Szukamy pliku NWindow.dll
8.Zatwierdzamy i GOTOWE!

Można jeszce tak :

c:\server\gameserver\config\general.properties

1.Otwierasz w notatniku

Cytuj
#============================================================#
#                      Server Security                       #
#============================================================#

# Bypass exploit protection, to ENABLE protection, set to true.
# To disable protection set this to false.
# Retail: true
BypassValidation = True

# Enforce gameguard for clients
#   GameGuardEnforce - enforces gameguard query on character login
#   GameGuardProhibitAction - don't allow player to perform trade, talk with npc
#     or move until gameguard reply is received.
# Retail: true, true
GameGuardEnforce = True
GameGuardProhibitAction = True

3. True zamieniasz na False

4.Zapisujesz

5.Gotowe!

Powodzenia!



Soul: Masz plusika łode mnie ;)
« Ostatnia zmiana: Luty 13, 2011, 05:20:53 pm wysłana przez Matim »