Skocz do zawartości

Ranking

Popularna zawartość

Treść z najwyższą reputacją w 20.11.2017 w Odpowiedzi

  1. rafaeru

    Kompilacja TFS (Linux)

    Poradnik dla Debian 10 i Ubuntu 20.04 https://otland.net/threads/c-linux-compiling-old-engine-sources-on-debian-10-ubuntu-20-04.274654/ Spis treści: 1. Wstęp 2. Linux vs Windows 3. Programy Windows 4. Programy Linux 5. Kompilacja 6. Jak używać ? 7. Najczęstsze błędy 1. Wstęp Na wstępie chciałbym przywitać wszystkich użytkowników MPCforum. Piszę ten poradnik ponieważ pełno ludzi pisze do mnie i prosi o pomoc w kompilacji silnika na Linuxie. Od razu na wstępie pisze, że nie będzie to poradnik dla kompletnych lajków i trzeba będzie mieć przynajmniej 2 szare komórki (Uwaga: Jedna nie wystarczy!). Jeśli ktoś tego nie ogarnie niech nie pisze do mnie tylko przeczyta to na spokojnie kolejny raz. Co będzie potrzebne: - umiejętność czytania ze zrozumieniem - podstawowa znajomość języka angielskiego - około 30 minut wolnego czasu - chęci - Linux Debian (najlepiej 7) i w skrajnych przypadkach obsługa Google My nie będziemy używać interfejsu graficznego Linuxa tyko wszystko będziemy robić przez ssh komendami więc warto zapoznać się z podstawowymi: cd - przemieszczanie sie pomiędzy folderami ls - sprawdzamy jakie pliki są w tym folderze apt-get install - komenda do pobierania i instalowania chmod - nadawanie chmodów mkdir - tworzenie folderu free -m - sprawdzanie ile jest jeszcze wolnego ramu 2. Linux vs Windows http://www.dobreprogramy.pl/rm7/Porownanie-wydajnosci-Windows-Server-2012-i-Linux-Debian-testing,38340.html Linux jest wydajniejszy do stawiania serwerów i tańszy ale większość osób nie miało raczej styczności z Linuxem co może być utrudnieniem. 3. Programy Windows Co będziemy potrzebowali: PuTTY (oficjalna strona) WinSpc (oficjalna strona) Jakiś silnik do kompilacji (będziemy nazywać to source ponieważ są to pliki źródłowe) Daje wam tutaj parę tfsów: TFS 0.3.6 (domyślnie 8.54) http://www.mediafire.com/download/z42te27zwek20aw/TFS+0.3.6+%288.54%29.rar https://www.virustotal.com/pl/file/4345e597ed8aecad62dcebea05cdff6f23e6b663e4203e28e0fecb65547dc0b7/analysis/1451845964/ TFS 0.3.6 (domyślnie 8.6) http://www.mediafire.com/download/d8a4546ppf9i26l/TFS+0.3.6+%288.6%29.rar https://www.virustotal.com/pl/file/34e7b042a25283a64072e772022ddddba8d59daff5a45d0365d42d511ef9b880/analysis/1451846171/ TFS 0.4.0 (domyślnie 8.6) http://www.mediafire.com/download/bc4wsb2dftkwl9u/TFS+0.4.0+%288.6%29.rar https://www.virustotal.com/pl/file/8f91f4034821db82d587620bf76b2f5847f164e665f574658b0731d8d25a7a1b/analysis/1451846205/ TFS 1.2.0 (domyślnie nawet nie wiem ale chyba to co na rl) https://github.com/otland/forgottenserver tutaj poradnik do kompilacji z githuba: https://github.com/otland/forgottenserver/wiki/Compiling-on-Debian-GNU-Linux 4. Programy Linux Teraz łączymy się przez PuTTY z Linuxem (jak ktoś nie wie tu jest opisane) i instalujemy: apt-get update apt-get upgrade apt-get install mysql-server phpmyadmin Tutaj musimy podać hasło do MySql który później będziemy wpisywać do config.lua apt-get install subversion autoconf build-essential pkg-config libboost-dev libgmp3-dev libxml2-dev liblua5.1-0-dev libmysqlclient-dev ccache libboost-filesystem-dev libboost-regex-dev libboost-system-dev libboost-thread-dev screen libssl-dev libcrypto++-dev Gdy już to wszystko się zainstalowało jedziemy dalej. 5. Kompilacja Przez WinSPC wklejamy całe source do jakiegoś folderu i wchodzimy tam cd w PuTTY chmod +x autogen.sh ./autogen.sh ./configure --enable-mysql --enable-root-permission make Teraz czekamy aż się wszystko skompiluje. Trwa to około 10 minut. 6. Jak używać ? Żeby odpalić serwer musimy być w tym samym folderze co kompilowaliśmy i wpisujemy ./theforgottenserver W tym momencie powinniśmy zobaczyć w PuTTY to co w konsoli na Windowsie. Aby serwer nie wyłączał się jak zamkniemy PuTTY musimy zainstalować screena apt-get install screen i wtedy odpalamy screen ./theforgottenserver możemy to zminimalizować kombinacją CTRL + A + D a wrócić komendą screen -r 7. Najczęstsze błędy Błąd: Jeśli podczas kompilacji 0.3.6 wyskoczył wam błąd w luascript.cpp albo scriptmanager.cpp z leaf() Musicie edytować te pliki notatnikiem na Linuxie (np. nano) albo na Windowsie (i wkleić je jeszcze raz) Fix: szukacie: std::string s = it->leaf(); zamieniacie na: std::string s = it->path().filename().string(); -------------------------------------------------- Błąd: configure: error: "Lua header not found." Fix: apt-get install libreadline-dev libncurses5-dev; wget http://www.lua.org/ftp/lua-5.1.4.tar.gz tar -xzvf lua-5.1.4.tar.gz cd lua-5.1.4/ make linux && make install -------------------------------------------------- Błąd: error: converting ‘false’ to pointer type Fix: zmieniamy w danym miejscu return false na return NULL -------------------------------------------------- Autor: @marikororba Błąd: //lib/x86_64-linux-gnu/libpthread.so.0: error adding symbols: DSO missing from command linecollect2: error: ld returned 1 exit status Fix: w pliku makefile odnajdujemy linijkę "LIBS = " i dopisujemy -lpthread Fix2: sed -i 's/ -lxml2$/ -lxml2 -lpthread/' Makefile make Jeśli będziecie mieli jakieś błędy postaram się tu dodawać. 8. Zakończenie Jak będę miał dostęp do jakiegoś czystego VPS z Linuxem dodam screeny. Myślę, że dzięki temu poradnikowi rozwiązałem mistyczno-tajemniczą sprawę jak skompilować TFS na linuxie. Poradnik został napisany z własnego doświadczenia prób i błędów. Zastrzegam sobie do niego prawo i jest pisany specjalnie dla MPCforum. Życzę udanych serwerów. Pozdrawiam @rafaeru
    1 punkt
  2. @SebuśPLnie ładnie nie ładnie! Tak Cie nie uczyłem A teraz poważnie, nie wrzucaj nic proszę z turków i innych rumuńskich for, te wszech obecne już wypozycjonowałem i każdy je znajdzie pod hasłami metin2 i 85% z tego forum korzysta z turków i rumunów :3 proszę Ciebie jeszcze również nie wrzucać tego, co mają turki itp. :3 Nie warto nawet na to forum wrzucać, są 3 mega duże powody: -> MPCFORUM zostanie odlagowane za około 3 lata jak nie więcej -> przestanie istnieć dział Metin2 na tym forum, istnieć w sensie takim, że żaden z działu Metina nie będzie pomagać tak jak powinien -> nie zarobisz na tym Mam jeszcze inne powody SebuśPL dam Ci cenną radę, ucz się i nie trać czasu na wrzucanie :3
    1 punkt
  3. Cześć, Najwydajniejsza opcja Lenovo Y520-15 i5-7300HQ/8GB/1TB FHD RX560 Matryca FULL HD IPS matowa, wygodna podświetlana klawiatura, procesor 4 rdzeniowy 7 generacji Kaby Lake, USB Typu C, bardzo dobrze rozmieszczone porty, miejsce dysk SSD M2 PCIe NVMe. RX560 jest podobnej wydajności co GTX1050. MSI GV62 i5-7300HQ/8GB/1TB MX150 Podobny model tylko ze słabszym wyposażeniem oraz zdecydowanie mniej wydajną grafiką. Lenovo Ideapad 320-15 i7-8550U/8GB/1TB MX150 Matryca FULL HD matowa, nowy procesor 8 generacji 4 rdzeniowy, grafika na poziomie GTX950m słabsza od RX560. Powiedz mi a ile kosztuję sam internet? Z tego co patrzę na 36 miesięcy to wychodzi 5004 zł trochę sporo za taki laptop. Nowy bez systemu lepszy dostaniesz za 3150 zł.
    1 punkt
  4. # UPDATE DO WERSJI 0.4.3 # Lista zmian i dodatków: Dodano event w pierwszej instancji host_message(), dzięki któremu można ustawić wiadomość hosta z takimi zmiennymi jak liczba osób oraz maksymalna liczba osób. Od teraz przy próbie włączenia bota złą komedną (za pomocą php core.php) wyskoczy błąd o niepoprawnym wyborze instancji. Teraz przy włączeniu bota przez php core.php, bot poinformuje użytkownika jeśli będzie brakować jakiegoś pakietu do PHP (curl lub gd). Dodano event server_query_online() wypisujący w opisie kanału listę aktywnych użytkowników query. Dodano grafikę do stopki w każdym opisie. (Grafika by Maja) Download i skan udostępniam w poście ze względu na zakończoną współpracę z Catha i brak możliwości edycji głównego tematu. Download: http://www.mediafire.com/file/7wvrcvkcuvvscs6/xbot_standard_0.4.3.rar Skan: https://www.virustotal.com/#/file/6dea6d1ffbb0400511772b701288b667bd51bc5a9d4156b2694b159d988d7ccc/detection Ze względu na aktualizację wersji płatnej w grudniu, nowy update do wersji standard pojawi się dopiero w styczniu. Zachęcam do zapoznania się z wersją premium XBota
    1 punkt
×
×
  • Dodaj nową pozycję...