Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Jak stworzyc swój własny OTS


PrawilnaTibia

Rekomendowane odpowiedzi

Opublikowano

Witajcie , jako ze wszyscy ciagle pytaja jak stworzyc OTS'a , jaki rodzaj wybrac , oraz jak to wszystko mniej wiecej funkcjonuje.

Postaram sie to przyblizyc , abyscie potrafili stworzyc tak dobry OTS , jakie ja potrafie :D

A wiec....

Najpierw musimy odpowiedziec sobie na kilka pytan:



• Jaki wybrac OTS? - sql czy xml?

• Czy wogóle mój komputer jest dostowany do OTS'a?

• Jaki mam internet? - a co za tym idzie jakie mam IP, zmienne? może stałe?

• Jakie 'akcesoria' są mi potrzebne do ots'a?

• Jak to wszystko zrobic aby ots działał i grało na nim dużo osób?

W tym temacie spróbujemy odpowiedziec sobie na te pytana, a ja wam w tym pomoge...



• Jaki wybrac OTS? - sql czy xml?

XML - łatwy do zrobienia,
najczęsciej nie dopracowane, łatwe do crashowania, mało stabilne, dobre
na początek lecz nie dobre na dłuższą mete.

SQL - trudniejszy i dłuższy w zabawie ots, lecz stabilny, brak crashów,
dobry na dłuższą mete OTS. Wadą (dla niektórych jest to zaleta) jest to
że do odpalenia potrzeba programów trzecich - takich jak WEBSERV bądź
XAMPP.

 

 

• Czy wogóle mój komputer jest dostowany do OTS'a?

W ten punkt jest ważny gdyż trzeba sobie przemyślec czy nasz/wasz komputer wogóle jest wystarczający na jaki kolwiek serwer.

Tutaj podaje ogólne wymagania:

 

 

Dane przybliżone.

ty sam - Procesor: 600 mhz, Pamięć: 128 mb, Internet: nie potrzebny
do 5 osób - Procesor: 900 mhz, Pamięć: 192 mb, Internet: 256kbps
do 10 osób - Procesor: 1 Ghz, Pamięć: 256 mb, Internet: 512kbps
do 20 osób - Procesor: 1,5 Ghz, Pamięć: 384 mb, Internet: 512kbps
do 35 osób - Procesor: 2,2 Ghz, Pamięć: 512 mb, Internet: 1mbps
do 50 osób - Procesor: 3Ghz, Pamięć: 1024 mb, Internet: 2mbps


Minimalne wymagania (lagi):
Dane przybliżone.

ty sam - Procesor: 500 mhz, Pamięć: 128 mb, Internet: nie potrzebny
do 5 osób - Procesor: 650 mhz, Pamięć: 128 mb, Internet: 128kbps
do 10 osób - Procesor: 800 mhz, Pamięć: 192 mb, Internet: 256kbps
do 20 osób - Procesor: 900 Ghz, Pamięć: 256 mb, Internet: 384kbps
do 35 osób - Procesor: 1 Ghz, Pamięć: 512 mb, Internet: 512kbps
do 50 osób - Procesor: 1,5 Ghz, Pamięć: 512 mb, Internet: 1mbps

 

 

TERAZ SPRAWDŹMY CZY MOŻESZ MIEĆ OTS'a BEZ SIECI HAMACHI!

UWAGA

OPCJA TA NIE DZIAŁA W NEOSTRADZIE, JEŻELI MASZ NEO LEĆ DALEJ...
Jeżeli masz Windows 98/Me

z menu start wybierzesz uruchom

i wpiszesz: winipcfg potem klikniesz w batona OK

Jeżeli masz windows XP

z menu start wybierarz programy/wszystkie programy -> akcesoria -> wiersz polecenia i wpsujemy IPCONFIG

Bądź jeżeli masz Windows Vista

To w pasku start na dole masz pole(pasek) z możliwością wpisania jakieś komendy wpisujesz tam: CMD i enter
10.0.0.0 - 10.255.255.255
172.16.0.0 - 172.31.255.255
192.168.0.0 - 192.168.255.255

Teraz sprawdzmy czy sie miescimy w przedziale.

 

 

Jeżeli się mieścisz niestety musisz miec siec hamachi...

 

 

 

Jeżeli masz internet neo lub z wszystkich innych 'wielkich' korporacji,
masz ip zmienne (co za tym idzie dodatkową pracę). Jeżeli masz osiedlowy
internet masz ip stałe, czyli możesz przejśc do następnego punktu.

 

 

SYSTEM NO-IP

1. Wchodzimy na stronę : No-IP - Dynamic DNS, Static DNS for Your Dynamic IP i naciskamy "Sign-up Now!",

2. Pojawia się formularz . Wypełniamy go według instrukcji na obrazku.

NO-IP3.jpg

 

 

Po wypełnieniu naciskamy "I Accept. Create my Account",

3. Na nasz adres e-mail podany przy rejestracji zostanie wysłany link do aktywacji konta.

Klikamy na niego.(Znajduje on się pod zdaniem: "To activate your account please click the following URL:"),

4. Gratulacje ! Wasze konto zostało aktywowane ! Możecie się teraz zalogować używając adresu e-mail i hasła.

 

 

TWORZENIE DOMENY NO-IP



1. Klikamy po lewej stronie "ADD",

2. Postępujemy według instrukcji na rysunku:

no-ip2.jpg

3. Klikamy "Create Port Redirect". Jeśli wszystko zrobiliśmy dobrze po 5 minutach domena będzie działać poprawnie,

4. Pobieramy Klienta. Wybieramy system operacyjny!

5. Gratulacje ! Stworzyliśmy własną domenę no-ip ! Możemy być z siebie dumni !

 

 

Konfiguracja programu jest intuicyjna i prosta , wiec nie bede o tym pisał.

 

 

• Jakie 'akcesoria' są mi potrzebne do ots'a?

• MULTI IP CHANGER

• RME MAP EDITOR

•XAMPP

( Sa to podstawowe narzedzia) W pozniejszym stopniu zaawansowania mozemy kombinowac z roznymi edytorami , etc

• Jak to wszystko zrobic aby ots działał i grało na nim dużo osób?



Dochodzimy do końca poradnika, tutaj ostateczna częsc jak mamy już otsa
rozpakowanego, zaczniemy od SQL, niżej będzie jak zrobic XML



SQL:

My się zajmiemy XAMPPem, gdyż jest lżejszy, mniej muli kompa itd...

~ KONFIGURACJA

3. Naszym oczom powinien ukazać się taki oto niepozorny program:

75d82738373a7039.gif

4. Zaznaczamy ptaszkiem w sekcji Modules linijki z "Apache" i "MySQL" i w razie wyskoczenia jakiś komunikatów dajemy "OK".

Resztę odznaczamy.

5. W obu tych linijkach dajemy "Start". Koło nazwy procesu powinien
pokazać się zaznaczony na zielono napis "Running". (Możemy teraz zamknąć
X-em okienko XAMPP. Okno schowa się do traya)

6. Uruchamiamy przeglądarkę internetową i w pasek adresu piszemy "localhost"

7. Wybieramy swój język ("Polski").


8. Wybieramy z lewego menu "Bezpieczeństwo"

9. Niestety stan ochrony naszego serwera określony jest jako "Niebezpieczny".

Aby temu zaradzić klikamy pod tabelą:


10. Wypełniamy stronę według szablonu:


Jeśli pojawi się "SUCCESS: The XAMPP directory is protected now!..." po
wykonaniu czynności z w/w obrazka, to już zabezpieczyliśmy nasz serwer!!


11. Możesz już zamknąć przeglądarkę internetową.

Następnie, jak ściągniemy serwer SQL, wchodzimy w localhost

wybieramy z menu 'phpmyadmin' wpisujemy root (chyba że zrobiliśmy innego usera) i swoje chasło które ustawiliśmy.

Na głównej stronie do okna Utwórz nową bazę danych: wpisujemy otserv i klikamy Utwórz.

20460509yt7.jpg

Jeżeli wszystko przebiegło poprawnie powinna wyskoczyć taka informacja:26207187ml5.jpg

4. Importacja bazy danych.

Jesteśmy dalej w phpMyAdmin. Z górnego manu wybieramy Import:

W oknie Plik do importu klikamy Przeglądaj ... i szukamy pliku database
with triggers.sql, który powinnien być w folderze z B-Fox'em. Następnie
klikamy Wykonaj. Jeżeli wszystko poszło bez problemu powinniśmy mieć już
z importowaną bazę danych.

UWAGA! Czasami może wyskoczyć błąd, ale nie musimy się nim przejmować jeżeli wygląda on tak:

10434586xu4.jpg

5. Zarządzanie graczami i kontami .

Wchodzimy po prawej stronie w accounts


W górnym menu klikamy Przeglądaj

W tym oknie pojawi cię się lista wszystkich kont na Twoim serwerze.
Jeżeli chcesz zmienić numer konta, hasło albo ilość dni premium, kliknij
w ołówek w wierszu z danym kontem.

22491782hb3.jpg

Tutaj możemy wszystko pozmieniać dla własnych potrzeb, a następnie klikamy Wykonaj:

19790170md2.jpg

Teraz po lewej stronie przechodzimy do Players, znowu klikamy w górnym
menu Przeglądaj. Jeszcze raz mamy listę, tym razem z graczami. Znowu
klikamy na "ołówek" w wierszu z danym graczem. Tutaj macie objaśnione
najważniejsze informacje:

10xh7.jpg

Oczywiście klikacie potem Wykonaj





5. Zabezpieczanie bazy danych.

Jak wiadomo, aby serwer był w pełni bezpieczny musicie zmienić hasło
dostępu. Kliknijcie w "domek" w lewym górnym rogu (oczywiście dalej w
phpMyAdmin). I na środku szukacie Uprawnienia. Teraz w wierszu, w którym
macie użytkownika root i host localhost klikacie na "ołówek". Szukacie
tabeli Zmień hasło i zmieniacie hasło, a następnie klikacie Wykonaj.

11fy9.jpg

6. Połączenie OTS'a z bazą danych.

Teraz możemy zamknąć phpMyAdmin i przejdźmy do pliku config.lua w
folderze z OTS'em. Szukamy tej części tego pliku i wpisujemy dane jak na
screenie:

12er9.jpg

( Uwaga sa rozne confingi i roznie to wyglada , ale mniej wiecej opcje sa podobne wiec poradzicie sobie)

SQL gotowy , teraz tylko zalezy od was jaki bedzie Wasz OTS!

A teraz XML


-- data directory location (ścieżka do katalogu "data")
datadir = "data/"

-- map location (ścieżka do mapy razem z rozszerzeniem)
map = "data/world/dev.otbm"

-- mapkind (\/)
-- options: OTBM for binary map, XML for OTX map (rozszerzenie mapy)
mapkind = "OTBM"

-- map store location (for XML only) (ścieżka do pliku "mapstore" mapy razem z rozszerzeniem)
mapstore = "data/world/dev-mapstore.xml"

-- house store location (for XML only) (ścieżka do pliku "housestore.xml mapy)
housestore = "data/world/dev-housestore.xml"

-- bans storage (for XML only) (ścieżka do pliku "bans.xml")
banIdentifier = "data/bans.xml"

-- server name (nazwa Twojego OTS'a)
servername = "DevLand 8.1 # Create by Dzojo. Rehost By Aciek."

-- server location (lokacja, w której jest "hostowany" (włączony) serwer)
location = "Polska"

-- server ip (the ip that server listens on) (IP, jakie uzyskujemy wchodząc na tą stronę, gdy ustawione jest "auto", w niektórych silnikach samemu wykrywa IP)
ip = "auto"

-- server port (the port that server listens on) (port naszego serwera, prawie każdy OTS ma 7171, radzę nie zmieniać)
port = "7171"

-- server url (adres strony, forum, Account Maker'a albo innych bazgroli do OTS'a)
url = "http://www.devland.info"

-- server owner name (nazwa tego, kto jest odpowiedzialny za silnik, gdy jest włączony)
ownername = "Dzojo"

-- server owner email ("email" Owner'a)
owneremail = "[email protected]"

-- world type 
-- options: pvp, no-pvp, pvp-enforced (jaki ma być typ Twojego OTS'a)
worldtype = "pvp"

-- exhausted time in ms (1000 = 1 second) for none-aggressive spells/weapons ("exhausted", większość ludzi usuwa albo zmniejsza)
exhausted = 1000

-- exhausted time in ms (1000 = 1 second) for aggressive spells/weapons ("exhausted")
fightexhausted = 2000

-- how many ms to add if the player is already exhausted and tries to cast a spell (1000 = 1 second) ("exhausted")
exhaustedadd = 200

-- how long does the player has to stay out of fight to get pz unlocked in ms (1000 = 1 second) (ile ma trwać biała czaszka, gdy kogoś palniemy)
pzlocked = 60*1000

-- set to 0 = disabled (default), 1 = enabled (czy mają być włączone "hotkey'e")
enablehotkeys = 1

-- minimum amount of time between actions ('Use') (1000 = 1 second) (sam nie wiem -,-)
minactioninterval = 200

-- minimum amount of time between extended actions ('Use with...') (1000 = 1 second) (tego też nie wiem )
minactionexinterval = 1000

-- how many messages player can span before get muted (związane z "You are muted.")
maxmessagebuffer = 6

despawnragne = 2

despawnradius = 50

-- house rent period (\/)
-- options: daily, weekly, monthly (nie wiem)
houserentperiod = "weekly"

-- motd (the message box that you sometimes get before you choose characters) (wiadomość, która się pokaże nam przed wybraniem postaci)
motd = "Prosimy o wybranie swojej postaci"
motdnum = "1"

-- login message (wiadomość, która się ukaże, gdy w logujemy się do gry na OTS'ie)
loginmsg = "Witaj na DevLand 8.1 # Create by Dzojo. Rehost By Aciek."

-- how many logins attempts until ip is temporary disabled (\/)
-- set to 0 to disable (nie wiem)
logintries = 15

-- how long the retry timeout until a new login can be made (without disabling the ip) (nie wiem)
retrytimeout = 60*1000

-- how long the player need to wait until the ip is allowed again (nie wiem)
logintimeout = 60 * 1000

-- allow clones (multiple logins of the same char) (\/)
-- options: 0 (no), 1 (yes) (czy ludzie, mogą grać na jednej postaci więcej niż jeden raz jednocześnie)
allowclones = 0

-- only one player online per account (\/)
-- options: 0 (no), 1 (yes) (nie wiem)
checkaccounts = 1

-- max number of players allowed (jaka ma być maksymalna liczba graczy na Twoim OTS'ie)
maxplayers = "60"

-- SQL type (\/)
-- options: mysql (nie wiem)
sql_type = "mysql"

--- MySQL part (ignore if you are using SQLite) (ZMIENIC TYLKO JEZELI KTOS MA SQL)
sql_host = "localhost"
sql_user = "root"
sql_pass = ""
sql_db = "otserv"

--- SQLite part (ignore if you are using MySQL) (nie wiem)
sqlite_db = "db.s3db"

-------------------------------------------------------------------------------------------------
---------------------------- Configuration ------------------------------------------------------
-------------------------------------------------------------------------------------------------

-- world name (shows in the character list) (nazwa świata, nie serwera np. Antica)
worldname = "DevLand 8.1"

-- time to save the server (default = 5) (co ile ma się automatycznie zapisywać serwer, gdy ustawimy 1, na bardzo słabych kompach z nawet małą ilością graczy, może wyłączyć silnik)
autosave = 1

-- anti-afk - maximum idle time to kick player (1 = 1min) (po jakim czasie postać ma zostać wywalona z gry, gdy sie nie rusza, czas odliczany w minutach)
kicktime = 15

-- how many summons player can have (ile ma być najwięcej stworzonych przez nas stworzeń)
maxsummons = 2

-- maximum items in depot (maksymalna liczba przedmiotów w depozycie)
maxdepotitems = 1000

-- cap system (yes/no) (czy ma być system ciężkości)
capsystem = "yes"

-- learn spells (yes/no) (czy musimy się uczyć czarów, aby je wykorzystać)
learnspells = "no"

-- do you want everyone to have premium (czy Premium Account ma być za darmo)
freepremium = "no"

-- how many mana grow in 1 min sleep (ile many ma się odnowić, gdy śpimy jedną minutę)
bedregen = 10

-- Price for each SQM when buying a house (ile kosztuje jedna kratka domu w Gold Coins)
houseprice = 200

-- level to buy a house (poziom, jaki musimy mieć aby kupić domek)
houselevel = 20

-- maximum death entries per player (nie wiem)
maxdeathentries = 10

-- time, what player need wait to open body, if he not kill this creature (in seconds) (po jakim czasie ktoś, kto chce otworzyć ciało potwora, które zostało zabite przez kogoś innego, może to zrobić)
ownerloot = 30

-- players with that and lower lvl's cant be attacked (a tego to ja nie wiem )
protectlevel = 3

-- color o exp above player (nie wiem)
expcolor = 35

-- animated spells above player (yes/no) (sądzę, że lepiej będzie mieć na "yes")
animatedspells = "yes"

-------------------------------------------------------------------------------------
----------------------------------- Multipliers -----------------------------------
-------------------------------------------------------------------------------------

-- experience multiplier (how much faster you got exp from monsters) (jaki jest iloraz zdobywanego doświadczenia)
rate_exp = 10

-- monster lootrating (how much faster you get items from monsters) (jaki jest iloraz zdobywanych przedmiotów z ciał potworów)
rate_loot = 3

-- skill multiplier (another multiplier in data/vocations.xml) (jaki jest iloraz szybkości uczenia się "skills")
rate_skill = 3

-- manaspent multiplier (another multiplier in data/vocations.xml) (odnowa many)
rate_magic = 30
-- spawn multiplier (nie wiem)
rate_spawn = 1

---------------------------------------------------------------------------------------
-------------------------- Skull System -----------------------------------------------
---------------------------------------------------------------------------------------

-- time to lose a white skull (1 = 1 minute)
whitetime = 15

-- time to lose one frag (1 = 1 hour)
fragtime = 1

-- ban unjust, how many frags you need to get banned (1 = 1 frag)
banunjust = 6

-- red skull unjust, how many frags you need to get a red skull (1 = 1 frag)
redunjust = 3

-- bantime, for how long the player is banned (1 = 1 hour)
bantime = 24*1

--------------------------------------------------------------------------------------
------------------------------- GM access rights -------------------------------------
--------------------------------------------------------------------------------------

-- access to walk into houses and open house doors
accesshouse = 3

-- access to login without waiting in the queue or when server is closed
accessenter = 1

-- access to ignore damage, exhaustion, cap limit and be ignored by monsters
accessprotect = 3

-- access to broadcast messages and talk in colors (#c blabla - in public channels)
accesstalk = 1

-- access to move distant items from/to distant locations
accessremote = 3

-- access to see id and position of the item you are looking at

Uwaga szczerze powiedziawszy sam z XML'a mało pamietam , wiec sie posiłkowałem /\

 

 

 

Jak ustawiliśmy config wchodzimy w folder z otsem i naciskamy na plik exe:

Potem czekam az pokaże się komunikat: iz serwer jest online.

 

 

Narazie było by tego tyle .

Zadawajcie pytania i komentujcie.

 

 

 

ZABRANIAM KOPIOWANIA , PORADNIK W 100% WYKONANY PRZEZ NEVERBACK dla MPCFORUM

  • 1 miesiąc temu...
Opublikowano

Co jeśli mam IP Wewnętrzne, albo który port odblokować?

Jeśli masz wewnętrzne to jedynie vps/dedyk lub hamachi. no a port to wiadomo że 7171/7272 i 80 jesli masz też zablokowany chyba że bez stronki otsa robisz

750x100.png

  • 9 miesięcy temu...

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...