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

[Tutorial] Jak dodawać nowe channele - podstawy, teoria, poradnik


Xyli

Rekomendowane odpowiedzi

Opublikowano

Witam.

Wiem, wiem, że tyle tutoriali o tym powstało, ale po moim wykonasz to poprawnie i zrozumiesz funkcję działania.

Postanowiłem napisać dokładny poradnik jak dodawać ręcznie nowe channele na plikach 2010.

Po dokładnym przeczytaniu tego poradnika dowiecie się:

  • Jak wygląda struktura game
  • Co jest wspólne dla channeli, a co je różni.
  • Jak dodawać channel'e.

Podstawy

 

 

 

Podstawowy channel Metin2 na plikach 2010 składa się z:

  • game
  • game22
  • game99

Pewnie niektórzy zastanawiają się teraz dlaczego nie wymieniłem db oraz auth. Oto odpowiedź na wasze pytanie:

Db i Auth są wspólne dla wszystkich channeli.

Auth - Odpowiada za logowanie na serwer. Standardowo łączymy się przez port 11002.

db - Odpowiada za połączenie z bazą danych MySQL (po to jest nam użytkownik mt2!@#). Z tym portem się bezpośrednio nie łączymy tak jak np. z auth.

 

 

Co to są game, game22, game99 ?

Są to pliki "hostujące" naszą grę. Ładują naszą grę.

 

Struktura

Z czego tak naprawdę składa się game, game22, game99 :

  • symlik do locale (skrót)
  • symlik do data (skrót)
  • symlik do game (skrót, plik)
  • CONFIG

* symlik to inaczej skrót.

 

Dlaczego robimy skróty do locale, data, game.

Równie dobrze moglibyśmy umieścić całe foldery locale, data oraz plik game, ale tworzymy skróty, ponieważ dla wszystkich channeli są one wspólne i po prostu, aby zaoszczędzić cenne miejsce na dysku twardym serwera.

 

 

Jak działa np. game22 ?

Gdy rozpoczniemy uruchamianie game (plik) ładuje wszystkie ustawienia z pliku CONFIG.

"Produktem" działania procesu game22 są pliki "diagnostyczne" takie jak:

  • syserr
  • syslog
  • VERSION.txt
  • p2p_packet_info.txt
  • .killscript
  • pid
  • packet.info.txt
  • stdout
  • PTS

 

 

*Jak zachować estetyczność channelu pierwszego (pliki Sherer&Mastick).

 

 

 

Krok 1. Wszystkie czynności będziemy wykonywać w

/usr/home/Polish_SF

dlatego proponuję na samym początku otworzyć ten katalog w konsoli.

# cd /usr/home/Polish_SF

 

Krok 2. Ja proponuję najpierw skopiować wszystkie CONFIG z game, game22 i game99.

# cd game
# cp -r CONFIG /usr/home/Polish_SF/CONFIG_game
# cd ..
# cd game22
# cp -r CONFIG /usr/home/Polish_SF/CONFIG_game22
# cd ..
# cd game99
# cp -r CONFIG /usr/home/Polish_SF/CONFIG_game99

 

Krok 3. Teraz usuńmy katalogi channelu pierwszego

# cd /usr/home/Polish_SF
# rm -fr game
# rm -fr game22
# rm -fr game99

 

Krok 4. Teraz dla zachowania estetyczności folderów stwórzmy w głównym katalogu plików katalog o nazwie channel1

# mkdir channel1

 

Krok 5. Otwórzmy folder channel1

# cd /usr/home/Polish_SF/channel1

 

Krok 6. Tworzymy teraz katalogi:

  • game
  • game22
  • game99

# mkdir game
# mkdir game22
# mkdir game99

 

Krok 7. W katalogu game, game22, game99 musimy dodać symliki (skróty) do

  • data
  • locale
  • game (plik)

Tworzony symlik do game (plik) musi mieć nazwę taką samą jak katalog w którym się znajduje, tak się po prostu przyjęło. np. w katalogu game22, symlik będzie miał nazwę game22.

 

Dodawanie symlików do game:

# cd /usr/home/Polish_SF/channel1/game
# ln -s /usr/home/Polish_SF/share/data data
# ln -s /usr/home/Polish_SF/share/locale locale
# ln -s /usr/home/Polish_SF/share/game game

 

Dodawanie symlików do game22:

# cd /usr/home/Polish_SF/channel1/game22
# ln -s /usr/home/Polish_SF/share/data data
# ln -s /usr/home/Polish_SF/share/locale locale
# ln -s /usr/home/Polish_SF/share/game game22

 

Dodawanie symlików do game99:

# cd /usr/home/Polish_SF/channel1/game99
# ln -s /usr/home/Polish_SF/share/data data
# ln -s /usr/home/Polish_SF/share/locale locale
# ln -s /usr/home/Polish_SF/share/game game99

 

 

Krok 8. Czas skopiować nasze CONFIG do odpowiednich game i zmienić im nazwę na CONFIG.

# cd /usr/home/Polish_SF
# cp -r CONFIG_game /usr/home/Polish_SF/channel1/game/CONFIG
# cp -r CONFIG_game22 /usr/home/Polish_SF/channel1/game22/CONFIG
# cp -r CONFIG_game99 /usr/home/Polish_SF/channel1/game99/CONFIG

 

Krok 9. Jeżeli kopiowanie się powiodło to usuwamy CONFIGi z głównego folderu.

# cd /usr/home/Polish_SF
# rm CONFIG_game
# rm CONFIG_game22
# rm CONFIG_game99

 

Krok 10. Nadaj prawa dla root 777 katalogom plików serwerowych

# chmod -R 777 /usr/home/Polish_SF/

 

 

Jakie zmiany wprowadziliśmy?

Przenieśliśmy wszystkie pliki channelu pierwszego do folderu /usr/home/Polish_SF/channel1.

Dlaczego nie mogliśmy na samym początku skopiować katalogów game, game22 i game99?

Ponieważ symliki by się nie przeniosły tylko całe katalogi, a to trochę waży.

 

 

 

 

Jak dodać nowy channel na serwer na przykładzie CH2.

 

 

 

Dodawanie channeli pokażę na podstawie dodawnia ch2.

 

Krok 1. Tworzymy nowy katalog w głównym folderze o nazwie channel2

# cd /usr/home/Polish_SF
# mkdir channel2

 

Krok 2. Otwieramy nowo dodany katalog i dodajemy tam foldery game, game22 i game99

# cd /usr/home/Polish_SF/channel2
# mkdir game
# mkdir game22
# mkdir game99

 

Krok 3. Teraz musimy stworzyć w każdym game symliki (skróty) do:

  • data
  • locale
  • game (plik)

Tworzony symlik do game (plik) musi mieć nazwę taką samą jak katalog w którym się znajduje, tak się po prostu przyjęło. np. w katalogu game22, symlik będzie miał nazwę game22.

 

Dodawanie symlików do game:

# cd /usr/home/Polish_SF/channel2/game
# ln -s /usr/home/Polish_SF/share/data data
# ln -s /usr/home/Polish_SF/share/locale locale
# ln -s /usr/home/Polish_SF/share/game game

 

Dodawanie symlików do game22:

# cd /usr/home/Polish_SF/channel2/game22
# ln -s /usr/home/Polish_SF/share/data data
# ln -s /usr/home/Polish_SF/share/locale locale
# ln -s /usr/home/Polish_SF/share/game game22

 

Dodawanie symlików do game99:

# cd /usr/home/Polish_SF/channel2/game99
# ln -s /usr/home/Polish_SF/share/data data
# ln -s /usr/home/Polish_SF/share/locale locale
# ln -s /usr/home/Polish_SF/share/game game99

 

Krok 4. Teraz musimy utworzyć CONFIGi dla każdego game, lecz już nie takie same jak dla channelu pierwszego. CONFIGi channelu pierwszego będą się różnić od drugiego tym:

  • HOSTNAME:
  • CHANNEL:
  • PORT:
  • P2P_PORT:

W takim razie tworzymy CONFIG dla game.

# cd /usr/home/Polish_SF/channel2/game
# ee CONFIG

 

Standardowy, czysty CONFIG dla game channelu2 wygląda tak:

HOSTNAME: channel2_game
CHANNEL: 2
PORT: 16000
P2P_PORT: 17000
DB_PORT: 15000
DB_ADDR: localhost
MAP_ALLOW: 1 2 3 4 5 6 7 8 9 10 11 21 23 24 25 41 43 44 45 61 62 63 64 65 66 69 70 71 72 73 104 108 109 67 68 80 74 75 76 77 78 79 100 101 103 105 107 180 190 191 192 193 194 110 111
TABLE_POSTFIX:
PASSES_PER_SEC: 25
SAVE_EVENT_SECOND_CYCLE: 180
PING_EVENT_SECOND_CYCLE: 180
PLAYER_SQL: localhost mt2 mt2!@# player
LOG_SQL: localhost mt2 mt2!@# log
COMMON_SQL: localhost mt2 mt2!@# common
LOCALE_SERVICE: poland

Jak widzimy różni się tylko tym co podałem wyżej.

 

Kopiujemy powyższy przykładowy CONFIG i dodajemy do edytora ee i zapisujemy (Esc, a, a)

 

Tworzymy CONFIG dla game22.

# cd /usr/home/Polish_SF/channel2/game22
# ee CONFIG

 

Standardowy, czysty CONFIG dla game22 channelu2 wygląda tak:

HOSTNAME: channel2_game22
CHANNEL: 2
PORT: 16022
P2P_PORT: 17022
DB_PORT: 15000
DB_ADDR: localhost
MAP_ALLOW: 184 185 186 187 188 189 193 179 112 113
TABLE_POSTFIX:
PASSES_PER_SEC: 25
SAVE_EVENT_SECOND_CYCLE: 180
PING_EVENT_SECOND_CYCLE: 180
PLAYER_SQL: localhost mt2 mt2!@# player
LOG_SQL: localhost mt2 mt2!@# log
COMMON_SQL: localhost mt2 mt2!@# common
LOCALE_SERVICE: poland

 

Kopiujemy powyższy przykładowy CONFIG i dodajemy do edytora ee i zapisujemy (Esc, a, a)

 

Tworzymy CONFIG dla game99.

# cd /usr/home/Polish_SF/channel2/game99
# ee CONFIG

 

Standardowy, czysty CONFIG dla game99 channelu2 wygląda tak:

HOSTNAME: channel2_game99
CHANNEL: 2
PORT: 16001
P2P_PORT: 17001
DB_PORT: 15000
DB_ADDR: localhost
MAP_ALLOW: 12 113 184 185 186 187 188 189 81 181 182 183 114 118 119 120 121 122 123 124 125 126 127 128
TABLE_POSTFIX:
PASSES_PER_SEC: 25
SAVE_EVENT_SECOND_CYCLE: 180
PING_EVENT_SECOND_CYCLE: 180
PLAYER_SQL: localhost mt2 mt2!@# player
LOG_SQL: localhost mt2 mt2!@# log
COMMON_SQL: localhost mt2 mt2!@# common
LOCALE_SERVICE: poland

 

Kopiujemy powyższy przykładowy CONFIG i dodajemy do edytora ee i zapisujemy (Esc, a, a)

 

Krok 5. Teraz wystarczy nadać prawa 777 dla root i możemy spróbować uruchomić channel.

# chmod -R 777 /usr/home/Polish_SF/channel2/

 

Ja pierwszy raz proponuję uruchomić channel ręcznie, czyli jeżeli mamy uruchomione Auth i DB to postępujemy tak:

# cd /usr/home/Polish_SF/channel2/game && ./game &
# cd /usr/home/Polish_SF/channel2/game22 && ./game22 &
# cd /usr/home/Polish_SF/channel2/game99 && ./game99 &

 

 

 

 

Gratulacje! Dodałeś nowy channel na swój serwer!

 

 

 

Aby dodać inne channel'e, czyli 3, 4, 5 itd. to postępujemy tak jak z channelem 2 wyżej opisanym tylko w CONFIG'ach zmieniamy

  • HOSTNAME:
  • CHANNEL:
  • PORT:
  • P2P_PORT:

Standardowe porty jakie używają poszczególne game w poszczególnych channelach.

 

 

 

Channel 1

 

 

 

Channel1 game:

  • PORT: 13000
  • P2P_PORT: 14000

Channel1 game22:

  • PORT: 13022
  • P2P_PORT: 14022

Channel1 game99:

  • PORT: 13001
  • P2P_PORT: 14001

 

 

Channel 2

 

 

 

Channel2 game:

  • PORT: 16000
  • P2P_PORT: 17000

Channel2 game22:

  • PORT: 16022
  • P2P_PORT: 17022

Channel2 game99:

  • PORT: 16001
  • P2P_PORT: 17001

 

 

Channel 3

 

 

 

Channel3 game:

  • PORT: 18000
  • P2P_PORT: 19000

Channel3 game22:

  • PORT: 18022
  • P2P_PORT: 19022

Channel3 game99:

  • PORT: 18001
  • P2P_PORT: 19001

 

 

Channel 4

 

 

 

Channel4 game:

  • PORT: 20000
  • P2P_PORT: 21000

Channel4 game22:

  • PORT: 20022
  • P2P_PORT: 21022

Channel4 game99:

  • PORT: 20001
  • P2P_PORT: 21001

 

 

 

 

 

 

Wydaje mi się, że większość z Was po przeczytaniu dokładnym tego poradnika nauczy się tworzyć nowe channele

smile.png

Mały lajk nie zaszkodzi

biggrin.png

 

Pozdrawiam, Xyli

Napisz do mnie, jeżeli potrzebujesz patcher'a.

Opublikowano

Większej głupoty jeszcze nie czytałem

 

Jakie skróty? Żadnych nie tworzysz. Shere ci powiedział ? nie słuchaj się tego idioty on nie ma pojęcia o niczym

 

Tworzenie Channelu ? 2 klikniecia. Czysta głupota.

Jeszcze podałeś najbardziej pojebane pliki na mpc.

 

Temat do kosza Modzie,czysta nędza wyssana z palca. Nowych userów będzie to wprowadzać w błąd. Kosz

 

Struktura game? Nie masz pojęcia,nie miałeś i nie będziesz mieć nigdy

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...