Skocz do zawartości

Przeszukaj forum

Pokazywanie wyników dla tagów 'db'.

  • Szukaj wg tagów

    Wpisz tagi, oddzielając przecinkami.
  • Szukaj wg autora

Typ zawartości


Forum

  • MMO
    • Metin2
    • Minecraft
    • League of Legends
    • Tibia
    • MU Online
    • Gry Blizzard Entertainment
    • Via WWW
    • Inne Gry MMO
  • FPS
    • Counter-Strike
    • Apex Legends
    • Fortnite
    • Seria GTA
    • Inne Gry FPP
  • Gry Mobilne
    • Gry Mobilne
  • Single Player
    • Single Player
  • Elektronika
    • Elektronika - Oprogramowanie
    • Elektronika - Sprzęt
    • Elektronika - Urządzenia przenośne
    • Elektronika - Konsole
  • Niezbędnik Programisty
    • Piaskownica
    • Tworzenie aplikacji internetowych
    • Programowanie - języki i technologie
    • Niezbędnik Programisty - Pozostałe
  • Giełda MPCforum
    • Giełda MPCforum
  • Forum Ogólne
    • Newsy z życia forum
    • Projekty MPCforum
    • Niezbędnik Forumowicza
    • Pogaduszki
    • TeamSpeak
    • Discord
    • Platformy gier
    • FanART
    • Aplikacje na KidModeratorów działów
    • Sugestie dotyczące forum
    • Filmy Użytkowników MPCforum
  • Inne
    • Zbanowani
    • Kosz
  • Kryptowaluty Tematy
  • Test1 Test
  • Fani Asy Akiry ( ͡° ͜ʖ ͡°) Czy Asa Akira przyjedzie kiedyś do polski?
  • Klub opinii! Tematy
  • Największy Klub Hakierski Tematy
  • Metinczycy Zapraszać Metinowów
  • Miłośnicy Miklósia Horthego Zdjęcia
  • mpc joint club fajne piosenki do ćpania
  • SB Mafija Tematy
  • Gta Maniacs Tematy
  • White Site of Dream Gry
  • Bestie Disa Tematy
  • SubNautica Team Mody
  • SubNautica Team Tematy
  • SubNautica Team Ciekawostki
  • SubNautica Team Poradniki

Blogi

Brak wyników do wyświetlenia.

Brak wyników do wyświetlenia.


Grupa


Telegram


Discord


GG


Skype


Strona WWW


Lokalizacja

Znaleziono 8 wyników

  1. Witam, Mam problem po kompilacji, kiedy skompiluje i podmienię game i db, i próbuje wystartować serwer wyskakują mi cały czas błędy "Connect: Connction refused,, Oto logi syser z game http://wklejto.pl/731094 syser z db http://wklejto.pl/731095 syser z chanela http://wklejto.pl/731096
  2. Witam otóż mam z kompilacją DB.... przedstawiam logi. Domyślam się że błędy są gdzieś w ClientManagerBoot i ClientManagerPlayer lecz jestem dopiero początkujący i nie za bardzo wiem jak czytać te błędy i naprawiać. Będę wdzięczny za każdą pomoc lub przekierowanie do tematu który mi pomoże. Cache.cpp:365:7: warning: no newline at end of file In file included from ClientManager.cpp:6: ../../common/VnumHelper.h:59:32: warning: no newline at end of file ClientManagerPlayer.cpp: In member function 'char* CClientManager::GetCommand(char*)': ClientManagerPlayer.cpp:433: warning: address of local variable 'command' returned In file included from ClientManagerBoot.cpp:8: ProtoReader.h:36:7: warning: no newline at end of file ClientManagerBoot.cpp:411: error: redefinition of 'bool CClientManager::InitializeItemTable()' ClientManagerBoot.cpp:172: error: 'bool CClientManager::InitializeItemTable()' previously defined here ClientManagerBoot.cpp: In member function 'bool CClientManager::MirrorItemTableIntoDB()': ClientManagerBoot.cpp:1154: warning: format '%d' expects type 'int', but argument 25 has type 'long int' ClientManagerBoot.cpp:1154: warning: format '%d' expects type 'int', but argument 27 has type 'long int' ClientManagerBoot.cpp:1154: warning: format '%d' expects type 'int', but argument 29 has type 'long int' ClientManagerBoot.cpp:1154: warning: format '%d' expects type 'int', but argument 31 has type 'long int' ClientManagerBoot.cpp:1154: warning: format '%d' expects type 'int', but argument 33 has type 'long int' ClientManagerBoot.cpp:1154: warning: format '%d' expects type 'int', but argument 34 has type 'long int' ClientManagerBoot.cpp:1154: warning: format '%d' expects type 'int', but argument 35 has type 'long int' ClientManagerBoot.cpp:1154: warning: format '%d' expects type 'int', but argument 36 has type 'long int' ClientManagerBoot.cpp:1154: warning: format '%d' expects type 'int', but argument 37 has type 'long int' ClientManagerBoot.cpp:1154: warning: format '%d' expects type 'int', but argument 38 has type 'long int' ClientManagerBoot.cpp:1154: warning: format '%d' expects type 'int', but argument 39 has type 'long int' ClientManagerBoot.cpp:1154: warning: format '%d' expects type 'int', but argument 25 has type 'long int' ClientManagerBoot.cpp:1154: warning: format '%d' expects type 'int', but argument 27 has type 'long int' ClientManagerBoot.cpp:1154: warning: format '%d' expects type 'int', but argument 29 has type 'long int' ClientManagerBoot.cpp:1154: warning: format '%d' expects type 'int', but argument 31 has type 'long int' ClientManagerBoot.cpp:1154: warning: format '%d' expects type 'int', but argument 33 has type 'long int' ClientManagerBoot.cpp:1154: warning: format '%d' expects type 'int', but argument 34 has type 'long int' ClientManagerBoot.cpp:1154: warning: format '%d' expects type 'int', but argument 35 has type 'long int' ClientManagerBoot.cpp:1154: warning: format '%d' expects type 'int', but argument 36 has type 'long int' ClientManagerBoot.cpp:1154: warning: format '%d' expects type 'int', but argument 37 has type 'long int' ClientManagerBoot.cpp:1154: warning: format '%d' expects type 'int', but argument 38 has type 'long int' ClientManagerBoot.cpp:1154: warning: format '%d' expects type 'int', but argument 39 has type 'long int' ClientManagerBoot.cpp:1182: warning: format '%d' expects type 'int', but argument 23 has type 'long int' ClientManagerBoot.cpp:1182: warning: format '%d' expects type 'int', but argument 25 has type 'long int' ClientManagerBoot.cpp:1182: warning: format '%d' expects type 'int', but argument 27 has type 'long int' ClientManagerBoot.cpp:1182: warning: format '%d' expects type 'int', but argument 29 has type 'long int' ClientManagerBoot.cpp:1182: warning: format '%d' expects type 'int', but argument 31 has type 'long int' ClientManagerBoot.cpp:1182: warning: format '%d' expects type 'int', but argument 32 has type 'long int' ClientManagerBoot.cpp:1182: warning: format '%d' expects type 'int', but argument 33 has type 'long int' ClientManagerBoot.cpp:1182: warning: format '%d' expects type 'int', but argument 34 has type 'long int' ClientManagerBoot.cpp:1182: warning: format '%d' expects type 'int', but argument 35 has type 'long int' ClientManagerBoot.cpp:1182: warning: format '%d' expects type 'int', but argument 36 has type 'long int' ClientManagerBoot.cpp:1182: warning: format '%d' expects type 'int', but argument 37 has type 'long int' ClientManagerBoot.cpp:1182: warning: format '%d' expects type 'int', but argument 23 has type 'long int' ClientManagerBoot.cpp:1182: warning: format '%d' expects type 'int', but argument 25 has type 'long int' ClientManagerBoot.cpp:1182: warning: format '%d' expects type 'int', but argument 27 has type 'long int' ClientManagerBoot.cpp:1182: warning: format '%d' expects type 'int', but argument 29 has type 'long int' ClientManagerBoot.cpp:1182: warning: format '%d' expects type 'int', but argument 31 has type 'long int' ClientManagerBoot.cpp:1182: warning: format '%d' expects type 'int', but argument 32 has type 'long int' ClientManagerBoot.cpp:1182: warning: format '%d' expects type 'int', but argument 33 has type 'long int' ClientManagerBoot.cpp:1182: warning: format '%d' expects type 'int', but argument 34 has type 'long int' ClientManagerBoot.cpp:1182: warning: format '%d' expects type 'int', but argument 35 has type 'long int' ClientManagerBoot.cpp:1182: warning: format '%d' expects type 'int', but argument 36 has type 'long int' ClientManagerBoot.cpp:1182: warning: format '%d' expects type 'int', but argument 37 has type 'long int' gmake: *** [.obj/ClientManagerBoot.o] Bł±d 1 gmake: *** Oczekiwanie na niezakończone zadania....
  3. ZAPRASZAM NA MÓJ SERWER (BETA TESTY) MAPKA EDYTOWANA MILA ADMINISTRACJA SERWER W CZASIE BETA TESTÓW BALANS acc maker : http://dbsr.ddns.net START BETA TESTÓW 03.01.2019 15.30
  4. ZAPRASZAM NA MÓJ SERWER (BETA TESTY) acc maker : http://dbsr.ddns.net/ start 15:30 exp:Sredni mila administracja ponad 15 postaci kazda postac posiada god transform zbalansowane postacie
  5. Witam, instalowałem dzis acc makera do mojego nowego servera i mam problem, poprostu tego nie ogarniam i ,czy mógł mi ktoś wytłumaczyc co i jak, jak to naprawić, dzięki. http://ifotos.pl/z/qenxeph - ss http://ifotos.pl/z/qenxexh - drugi z ustalaniem hasla
  6. TEN TEMAT JEST JUŻ MOCNO NIEAKTUALNY, WIELE RZECZY SIĘ ZGADZA ALE CZĘŚĆ TRZEBA ZROBIĆ INACZEJ, DODATKOWO JEŚLI CHCESZ KORZYSTAĆ Z TEGO PORADNIKA MIEJ TO NA UWADZE Hej, postanowiłem napisać ten poradnik gdyż powoli wersje FreeBSD 9 i 10 na których można bezproblemowo kompilować source przestały być wspierane przez developerów tego systemu. Więcej info o tym tutaj Sam miałem z tym problem ale udało mi się i chciałbym się podzielić tą wiedzą z innymi użytkownikami na mpc. Informacje brałem z różnych źródeł. Głównie z dev'a ale także z freebsd.org i własnego doświadczenia. Wszystko co opisałem niżej robiłem na FreeBSD 11.0 32 bit i działa bez zarzutu ale teoretycznie powinno też działać na FreeBSD 10 lecz nie testowałem tego na tej wersji systemu. Tak więc zaczynamy Jak ktoś nie ma to instalujemy system FreeBSD 11.0 z obrazu poniżej (koniecznie wersja i386 czyli 32 bitowa). Skanu nie daje. To oficjalna strona z obrazami freebsd ftp://ftp.freebsd.org/pub/FreeBSD/releases/ISO-IMAGES/11.0/FreeBSD-11.0-RELEASE-i386-dvd1.iso Po zainstalowaniu systemu aktualizujemy czas na serwerze ntpdate ntp.task.gda.pl Aktualizujemy drzewo portów portsnap fetch extract portsnap fetch update Instalujemy potrzebne pakiety potrzebne do kompilacji (koniecznie z portów a nie przez pkg) Biblioteka clang tylko tutaj musicie uzbroić się w naprawdę dużo cierpliwości Instalacja tego cholerstwa trwa bardzo bardzo długo. U mnie na 2 rdzeniowym procku i 4GB ram ponad 3 godziny trwało cd /usr/ports/lang/clang-devel && make install clean BATCH="YES" Bibliotekę c++ (wpierającą c++11) cd /usr/ports/devel/libc++ && make install clean BATCH="YES" cd /usr/ports/devel/libcxxrt && make install clean BATCH="YES" Kompilator gmake cd /usr/ports/devel/gmake && make install clean BATCH="YES" Makedepend do generowania zależności cd /usr/ports/devel/makedepend && make install clean BATCH="YES" Dodajemy do pliku /etc/make.conf następujące zmienne CC = clang-devel CPP = clang-cpp-devel CXX = clang++-devel CFLAGS += -stdlib=libc++ I lecimy dalej z instalacją pakietów Biblioteka kryptograficzna Crypto++ cd /usr/ports/security/cryptopp && make install clean BATCH="YES" Bibliotekę graficzną DevIL (potrzebne jest tylko jpg resztę możemy odznaczyć) cd /usr/ports/graphics/devil && make install clean Framework do c++ cd /usr/ports/devel/googletest && make install clean BATCH="YES" Klienta mariadb (nie potrzebny tutaj serwera sam klient wystarczy) cd /usr/ports/databases/mariadb101-client && make install clean BATCH="YES" I na koniec instalujemy potrzebne boost'y cd /usr/ports/devel/boost-libs && make install clean BATCH="YES" Uwaga! Nie wgrywamy ręcznie nic więcej oprócz rozpakowanego source kraizy.tgz nie wygramy żadnych plików do /usr/include /usr/local/include żadnych paczek z innych poradników bo się rozjedzie. Wszystko co potrzebne już zainstalowaliśmy. Jedyne co możemy wrzucić to liby do /usr/lib oraz /usr/lib32 (na dole tematu dam załącznik) To tyle jeśli chodzi o przygotowanie samego systemu. Teraz musimy jeszcze przystosować nasze pliki źródłowe (source) Musimy przekompilować pewne moduły jak i wygenerować nowe zależności. Przygotowane paczek z source potrzebnych do kompilacji (w tym poradniku bazuje na linii mainline_released) [common] Edytujemy plik stl.h z katalogu /usr/src/mainline_released/mainline_sg/Srcs/Server/common Szukamy i usuwamy: #ifdef __GNUC__ #include <ext/functional> #endif Szukamy: #ifndef itertype #define itertype(v) typeof((v).begin()) #endif Zastępujemy tym: #define typeof __typeof // ta definicja będzie potrzebna w innych plikach *cpp dlatego ją definiuje tutaj #ifndef itertype #define itertype(v) typeof((v).begin()) #endif [libgame] Edytujemy plik Makefile z katalogu /usr/src/mainline_released/mainline_sg/Srcs/Server/libgame/src Szukamy: CXX = g++ Zastępujemy tym: CXX = clang++-devel Szukamy: GCC_VERSION = $(shell $(CC) --version 2>&1 | grep "(GCC)" | cut -d' ' -f3 | cut -d'.' -f1) ifeq ($(GCC_VERSION), 4) CFLAGS = -Wall -O2 -pipe -mtune=i686 -fno-exceptions -I../include else CFLAGS = -Wall -O2 -pipe -mcpu=i686 -fno-exceptions -I../include endif Zastępujemy tym: CFLAGS = -Wall -O2 -pipe -mtune=i686 -fno-exceptions -I../include Zapisujemy zmiany. Następnie musimy wygenerować nowe drzewo zależności i przekompilować tą paczkę cd /usr/src/mainline_released/mainline_sg/Srcs/Server/libgame/src gmake clean gmake dep gmake [libpoly] Edytujemy plik Makefile z katalogu /usr/src/mainline_released/mainline_sg/Srcs/Server/libpoly Szukamy: CXX = g++ Zastępujemy tym: CXX = clang++-devel Szukamy: GCC_VERSION = $(shell $(CC) --version 2>&1 | grep "(GCC)" | cut -d' ' -f3 | cut -d'.' -f1) ifeq ($(GCC_VERSION), 4) CFLAGS = -Wall -O2 -pipe -mtune=i686 -fno-exceptions -fno-rtti else CFLAGS = -Wall -O2 -pipe -mcpu=i686 -fno-exceptions -fno-rtti endif Zastępujemy tym: CFLAGS = -Wall -O2 -pipe -mtune=i686 -fno-exceptions -fno-rtti Zapisujemy zmiany. Następnie musimy wygenerować nowe drzewo zależności i przekompilować tą paczkę cd /usr/src/mainline_released/mainline_sg/Srcs/Server/libpoly gmake clean gmake dep gmake [libserverkey] Edytujemy plik Makefile z katalogu /usr/src/mainline_released/mainline_sg/Srcs/Server/libserverkey Szukamy: CXX = g++ Zastępujemy tym: CXX = clang++-devel Szukamy: ifeq ($(GCC_VERSION), 4) IFLAGS = CFLAGS = $(IFLAGS) -Wall -O2 -pipe -mtune=i686 -D_THREAD_SAFE -fno-exceptions else IFLAGS = CFLAGS = $(IFLAGS) -Wall -O2 -pipe -mcpu=i686 -D_THREAD_SAFE -fno-exceptions endif Zastępujemy tym CFLAGS = $(IFLAGS) -Wall -O2 -pipe -mtune=i686 -D_THREAD_SAFE -fno-exceptions Szukamy i usuwamy całą linijkę GCC_VERSION = $(shell $(CC) --version 2>&1 | grep "(GCC)" | cut -d' ' -f3 | cut -d'.' -f1) Zapisujemy zmiany. Następnie musimy wygenerować nowe drzewo zależności i przekompilować tą paczkę cd /usr/src/mainline_released/mainline_sg/Srcs/Server/libserverkey gmake clean gmake dep gmake [libsql] Edytujemy plik Makefile z katalogu /usr/src/mainline_released/mainline_sg/Srcs/Server/libsql Szukamy: CXX = g++ Zastępujemy tym CXX = clang++-devel Szukamy: ifeq ($(GCC_VERSION), 4) IFLAGS = -I../libmysql/7.x-5.1.35 CFLAGS = $(IFLAGS) -Wall -O2 -pipe -mtune=i686 -D_THREAD_SAFE -fno-exceptions else IFLAGS = -I../libmysql/5.x-5.1.35 CFLAGS = $(IFLAGS) -Wall -O2 -pipe -mcpu=i686 -D_THREAD_SAFE -fno-exceptions endif Zastępujemy tym: IFLAGS = -I../libmysql/7.x-5.1.35 CFLAGS = $(IFLAGS) -Wall -O2 -pipe -mtune=i686 -D_THREAD_SAFE -fno-exceptions Szukamy i usuwamy całą linijkę GCC_VERSION = $(shell $(CC) --version 2>&1 | grep "(GCC)" | cut -d' ' -f3 | cut -d'.' -f1) Zapisujemy zmiany. Następnie musimy wygenerować nowe drzewo zależności i przekompilować tą paczkę cd /usr/src/mainline_released/mainline_sg/Srcs/Server/libsql gmake clean gmake dep gmake [libthecore] Edytujemy pierwszą linijkę w pliku Makefile z katalogu /usr/src/mainline_released/mainline_sg/Srcs/Server/libthecore/src Szukamy: CC = g++ Zastępujemy tym: CC = clang++-devel Szukamy: GCC_VERSION = $(shell $(CC) --version 2>&1 | grep "(GCC)" | cut -d' ' -f3 | cut -d'.' -f1) ifeq ($(GCC_VERSION), 4) CFLAGS = -Wall -O2 -pipe -mtune=i686 -g -I$(INCLUDE) else CFLAGS = -Wall -O2 -pipe -mcpu=i686 -g -I$(INCLUDE) endif Zastępujemy tym: CFLAGS = -Wall -O2 -pipe -mtune=i686 -g -I$(INCLUDE) Zapisujemy zmiany. Następnie musimy wygenerować nowe drzewo zależności i przekompilować tą paczkę cd /usr/src/mainline_released/mainline_sg/Srcs/Server/libthecore/src gmake clean gmake dep gmake [game] Edytujemy plik char_manager.cpp z katalogu /usr/src/mainline_released/mainline_sg/Srcs/Server/game/src Szukamy: #ifndef __GNUC__ #include <boost/bind.hpp> #endif Zastępujemy tym: #ifndef __GNUC__ #include <boost/bind.hpp> #endif #undef __GNUC__ [game] Edytujemy plik stdafx.h z katalogu /usr/src/mainline_released/mainline_sg/Srcs/Server/game/src Szukamy: #ifdef __GNUC__ #include <float.h> #include <tr1/unordered_map> #include <tr1/unordered_set> #define TR1_NS std::tr1 #else #include <boost/unordered_map.hpp> #include <boost/unordered_set.hpp> #define TR1_NS boost #define isdigit iswdigit #define isspace iswspace #endif Zastępujemy tym: #include <float.h> #include <unordered_map> #include <unordered_set> #define TR1_NS std Kompilacja bazy "db" (w tym poradniku bazuje na linii mainline_released) [db] Edytujemy plik Makefile z katalogu /usr/src/mainline_released/mainline_sg/Srcs/Server/db/src Usuwamy całą zawartość i wklejamy to (trzeba zachować tabulatory, na dole tematu dam gotowy ten plik w razie czego) MAKE = gmake CC = clang++-devel INCDIR = LIBDIR = BINDIR = .. OBJDIR = .obj GCC_VERSION = $(shell $(CC) --version 2>&1 | grep "(GCC)" | cut -d' ' -f3 | cut -d'.' -f1) BSD_VERSION = $(shell uname -v 2>&1 | cut -d' ' -f2 | cut -d'.' -f1) P4_VERSION = 50410 $(shell if [ ! -d $(OBJDIR) ]; then mkdir $(OBJDIR); fi) TARGET = $(BINDIR)/db_r$(P4_VERSION) #CFLAGS = -g -Wall -O2 -pipe -fno-rtti -fno-exceptions -pthread -D_THREAD_SAFE CFLAGS = -Wall -D_THREAD_SAFE -pipe -msse2 -mssse3 -m32 -std=c++1z -stdlib=libc++ -Wno-invalid-source-encoding -Ofast -g0 -fexceptions CFLAG += -Wnological-op-parentheses -Wnounused-private-field # boost #INCDIR += -I../../boost INCDIR += -I/usr/local/include LIBDIR += -L../../libthecore/lib -L../../libpoly -L../../libsql -L../../libgame/lib LIBDIR += -L/usr/local/lib INCDIR += -I/usr/local/include/mysql LIBDIR += -L/usr/local/lib/mysql LIBS = -pthread -lm -lmd -lthecore -lmysqlclient -lsql -lpoly -lgame -lz SRCS = Config.cpp NetBase.cpp Peer.cpp PeerBase.cpp Main.cpp Lock.cpp DBManager.cpp \ Cache.cpp LoginData.cpp ClientManager.cpp ClientManagerPlayer.cpp ClientManagerLogin.cpp \ ClientManagerBoot.cpp ClientManagerParty.cpp ClientManagerGuild.cpp GuildManager.cpp HB.cpp \ PrivManager.cpp MoneyLog.cpp ItemAwardManager.cpp ClientManagerEventFlag.cpp Marriage.cpp \ Monarch.cpp BlockCountry.cpp ItemIDRangeManager.cpp ClientManagerHorseName.cpp version.cpp \ AuctionManager.cpp ProtoReader.cpp CsvReader.cpp OBJS = $(SRCS:%.cpp=$(OBJDIR)/%.o) default: $(TARGET) $(TARGET): $(OBJS) @echo linking ... @$(CC) $(CFLAGS) $(LIBDIR) $(OBJS) $(LIBS) -o $(TARGET) @ version.cpp $(OBJDIR)/%.o: %.cpp @echo compile $< @$(CC) $(CFLAGS) $(INCDIR) -c $< -o [email protected] $(OBJDIR)/version.o: version.cpp @$(CC) $(CFLAGS) -D__USER__=\"$(USER)\" -D__HOSTNAME__=\"$(HOSTNAME)\" -D__PWD__=\"$(PWD)\" -D__P4_VERSION__=\"$(P4_VERSION)\" -c $< -o [email protected] @echo compile $< $(OBJDIR): @ $(OBJDIR) clean: @rm -f $(OBJS) $(BINDIR)/db_r* dep: @ Depend makedepend -fDepend $(INCDIR) -I/usr/local/include/c++/v1 -I/usr/include/c++/v1 -p$(OBJDIR)/ $(SRCS) 2> /dev/null sinclude Depend Zapisujemy zmiany. Następnie musimy wygenerować nowe drzewo zależności i przekompilować db cd /usr/src/mainline_released/mainline_sg/Srcs/Server/db/src gmake clean gmake dep gmake Kompilacja silnika "game" (w tym poradniku bazuje na linii mainline_released) [game] Edytujemy plik Makefile z katalogu /usr/src/mainline_released/mainline_sg/Srcs/Server/game/src Usuwamy całą zawartość i wklejamy to (trzeba zachować tabulatory, na dole tematu dam gotowy ten plik w razie czego) PLATFORM = $(shell file /bin/ls | cut -d' ' -f3 | cut -d'-' -f1) GCC_VERSION = $(shell $(CC) --version 2>&1 | grep "(GCC)" | cut -d' ' -f3 | cut -d'.' -f1) BSD_VERSION = $(shell uname -v 2>&1 | cut -d' ' -f2 | cut -d'.' -f1) SVN_VERSION = 50410 CC = clang++-devel INCDIR = LIBDIR = BINDIR = .. OBJDIR = OBJDIR $(shell if [ ! -d $(OBJDIR) ]; then mkdir $(OBJDIR); fi) # Standard Setting LIBS = -pthread -lm -lmd -llua -llualib # Removed -fno-rtti CFLAGS = -Wall -D_THREAD_SAFE -pipe -msse2 -mssse3 -m32 -stdlib=libc++ -std=c++14 -Wno-invalid-source-encoding CFLAGS += -mtune=i686 -fstack-protector-all -Ofast -g0 -fexceptions # DevIL LIBS += -lIL -ljpeg LIBDIR += -L/usr/local/lib/mysql LIBS += -lmysqlclient -lz LIBS += -lcryptopp -lgtest # openssl INCDIR += -I/usr/include LIBS += -lssl LIBS += /usr/lib/libssl.a # Project Library INCDIR += -I../../liblua/include INCDIR += -I/usr/local/include LIBDIR += -L../../libthecore/lib -L../../libpoly -L../../libsql -L../../libgame/lib -L../../liblua/lib -L../../libserverkey LIBDIR += -L/usr/local/lib LIBS += -lthecore -lpoly -lsql -lgame -llzo2 USE_STACKTRACE = 0 ifeq ($(USE_STACKTRACE), 1) LIBS += /usr/local/lib/libexecinfo.a endif ########################################### # HackShield INCDIR += -I../../libhackshield/include LIBDIR += -L../../libhackshield/lib LIBS += -lanticpxsvr # XTrap INCDIR += -I../../libxtrap/include TARGET = $(BINDIR)/game_r$(SVN_VERSION)_$(PLATFORM) CFILE = minilzo.c CPPFILE = BattleArena.cpp FSM.cpp MarkConvert.cpp MarkImage.cpp MarkManager.cpp OXEvent.cpp TrafficProfiler.cpp ani.cpp\ arena.cpp banword.cpp battle.cpp blend_item.cpp block_country.cpp buffer_manager.cpp building.cpp castle.cpp\ char.cpp char_affect.cpp char_battle.cpp char_change_empire.cpp char_horse.cpp char_item.cpp char_manager.cpp\ char_quickslot.cpp char_resist.cpp char_skill.cpp char_state.cpp PetSystem.cpp cmd.cpp cmd_emotion.cpp cmd_general.cpp\ cmd_gm.cpp cmd_oxevent.cpp config.cpp constants.cpp crc32.cpp cube.cpp db.cpp desc.cpp\ desc_client.cpp desc_manager.cpp desc_p2p.cpp dev_log.cpp dungeon.cpp empire_text_convert.cpp entity.cpp\ entity_view.cpp event.cpp event_queue.cpp exchange.cpp file_loader.cpp fishing.cpp gm.cpp guild.cpp\ guild_manager.cpp guild_war.cpp horse_rider.cpp horsename_manager.cpp input.cpp input_auth.cpp input_db.cpp\ input_login.cpp input_main.cpp input_p2p.cpp input_teen.cpp input_udp.cpp ip_ban.cpp\ item.cpp item_addon.cpp item_attribute.cpp item_manager.cpp item_manager_idrange.cpp locale.cpp\ locale_service.cpp log.cpp login_data.cpp lzo_manager.cpp marriage.cpp matrix_card.cpp\ messenger_manager.cpp mining.cpp mob_manager.cpp monarch.cpp motion.cpp over9refine.cpp p2p.cpp packet_info.cpp\ party.cpp passpod.cpp pcbang.cpp polymorph.cpp priv_manager.cpp pvp.cpp\ questevent.cpp questlua.cpp questlua_affect.cpp questlua_arena.cpp questlua_ba.cpp questlua_building.cpp\ questlua_danceevent.cpp questlua_dungeon.cpp questlua_forked.cpp questlua_game.cpp questlua_global.cpp\ questlua_guild.cpp questlua_horse.cpp questlua_pet.cpp questlua_item.cpp questlua_marriage.cpp questlua_mgmt.cpp\ questlua_monarch.cpp questlua_npc.cpp questlua_oxevent.cpp questlua_party.cpp questlua_pc.cpp\ questlua_quest.cpp questlua_target.cpp questmanager.cpp questnpc.cpp questpc.cpp\ refine.cpp regen.cpp safebox.cpp sectree.cpp sectree_manager.cpp sequence.cpp shop.cpp\ skill.cpp start_position.cpp target.cpp text_file_loader.cpp trigger.cpp utils.cpp vector.cpp war_map.cpp\ wedding.cpp xmas_event.cpp version.cpp panama.cpp threeway_war.cpp map_location.cpp auth_brazil.cpp\ BlueDragon.cpp BlueDragon_Binder.cpp DragonLair.cpp questlua_dragonlair.cpp\ HackShield.cpp HackShield_Impl.cpp char_hackshield.cpp skill_power.cpp affect.cpp\ SpeedServer.cpp questlua_speedserver.cpp XTrapManager.cpp\ auction_manager.cpp FileMonitor_FreeBSD.cpp ClientPackageCryptInfo.cpp cipher.cpp\ buff_on_attributes.cpp dragon_soul_table.cpp DragonSoul.cpp\ group_text_parse_tree.cpp char_dragonsoul.cpp questlua_dragonsoul.cpp\ shop_manager.cpp shopEx.cpp item_manager_read_tables.cpp COBJS = $(CFILE:%.c=$(OBJDIR)/%.o) CPPOBJS = $(CPPFILE:%.cpp=$(OBJDIR)/%.o) MAINOBJ = $(OBJDIR)/main.o MAINCPP = main.cpp default: $(TARGET) $(OBJDIR)/minilzo.o: minilzo.c @$(CC) $(CFLAGS) $(INCDIR) -c $< -o [email protected] @echo compile $< $(OBJDIR)/version.o: version.cpp @$(CC) $(CFLAGS) -D__USER__=\"$(USER)\" -D__HOSTNAME__=\"$(HOSTNAME)\" -D__PWD__=\"$(PWD)\" -D__SVN_VERSION__=\"$(SVN_VERSION)\" -c $< -o [email protected] @echo compile $< $(OBJDIR)/%.o: %.cpp @echo compile $< @$(CC) $(CFLAGS) $(INCDIR) -c $< -o [email protected] limit_time: @echo update limit time @ update_limit_time.py $(TARGET): $(CPPOBJS) $(COBJS) $(MAINOBJ) @echo linking $(TARGET).... @$(CC) $(CFLAGS) $(LIBDIR) $(COBJS) $(CPPOBJS) $(MAINOBJ) $(LIBS) -o $(TARGET) clean: @rm -f $(COBJS) $(CPPOBJS) @rm -f $(BINDIR)/game_r* $(BINDIR)/conv tag: ctags *.cpp *.h *.c dep: makedepend -f Depend $(INCDIR) -I/usr/local/include/c++/v1 -I/usr/include/c++/v1 -p$(OBJDIR)/ $(CPPFILE) $(CFILE) $(MAINCPP) 2> /dev/null > Depend sinclude Depend Zapisujemy zmiany. Następnie musimy wygenerować nowe drzewo zależności i przekompilować game cd /usr/src/mainline_released/mainline_sg/Srcs/Server/game/src gmake clean gmake dep gmake To tyle Jeśli zrobiliście wszystko poprawnie to skompilowany silnik gry (game) pojawi się w /usr/src/mainline_released/mainline_sg/Srcs/Server/game a skompilowany silnik bazy "db" w /usr/src/mainline_released/mainline_sg/Srcs/Server/db Ten poradnik napisałem bazując na czystym source z paczki kraizy.tgz aby działało trzeba wyeliminować timebombe. Odsyłam tutaj do poradnika użytkownika @Asparte http://www.mpcforum.pl/topic/1288865-src-wyeliminowanie-timebomby/ Oraz trzeba wgrać fixa na startowanie DB. Odsyłam tutaj do poradnika użytkownika Faby z MtDev Pobieralnia 1. Liby do FreeBSD 11 32 bit Download: https://mega.nz/#!z8MwSSZA!canCGvwGXI4tfaMYrWPw-5MUdkNxtl1t28u6yDHkNH0 Skan: http://i.imgur.com/9DjvN7d.png Makefile_db.txt Makefile_game.txt Ciekawostka nr 1 Przy takiej konfiguracje nie potrzebujecie trzymać na maszynie całego folderu z source który waży ponad 5GB po rozpakowaniu... Wystarczy jedynie mieć sam folder "Server" z danej linii source a waży on tylko około 50 MB :] Ciekawostka nr 2 Resztę pakietów takie jak serwer mysql, www, php itd można już śmiało instalować przez pkg Ciekawostka nr 3 Jeśli podczas kompilacji pojawią ci się warningi to jak znasz c++ i angielski to sobie możesz je ogarnąć bez problemu. Errory się nie pojawią więc się skompiluje.
  7. Kompleksowa edycja clienta pod bota Do calej pracy potrzebujemy tylko i wylacznie edytora hexow. Zalecam sciagniecie XVI32, gdyz takiego ja uzyje w poradniku. Download XVI32 1. Zmiana IP Program powinien sprzedstawiac sie w taki sposob: Od razu przechodzimy do zaladowania clienta. Nalezy wcisnac CTRL+O, albo kliknac File>open i wybrac plik .exe. Idac krok dalej musimy znalezc aktualne IP i je podmienic, wiec naciskamy sekwencje klawiszy CTRL+F i wpisujemy .cipsoft Posiadajac juz numeryczne IP mamy do zmienienia wszystkie te, ktore sa zaznaczone w kwadracie Na nasz przyklad wezmiemy adres lokalny 127.0.0.1 i od razu widzimy roznice w ilosci znakow, gdyz moje IP ma zdecydowanie mniej, niz to zapisane w cliencie, dlatego tez miejsca, gdzie nadal widnieje urywek starego adresu musimy wpisac NULL (00). Robimy to naciskajac TAB i wpisujac dwa zera Wykonujac wszystko tak jak jest na gifie IP zostanie zmienione. 2. Zmiana RSA Key Na sam poczatek analogicznie do wyszukiwania IP znajdujemy tutaj 1247. Akurat w naszym cliencie (8.60) znajduje sie on pod IP. Caly ciag znakow musimy usunac, dlatego tez zaznaczamy na koncu RSA i klikamy Delete, az do ostatniej cyfry. Nastepnie musimy to zastapic tym: 109120132967399429278860960508995541528237502902798129123468757937266291492576446330739696001110603907230888610072655818825358503429057592827629436413108566029093628212635953836686562675849720620786279431090218017681061521755056710823876476444260558147179707119674283982419152118103759076030616683978566631413 lub w przypadku Legends of Shinobi. Nalezy pamietac, że ten jest o jeden znak krotszy, dlatego dodajemy na koncu znak NULL (00) 95806122881260292338857244314793268692963542181291765412465102492906174059823404380242120699793503872601749567272018237006409029440864590505871008218821882910127987400197119958030751101480641795512547666889668943373544347237780774640191364425367672992857134696663035302604880954867501463638879457191176917339 3. Zmiana Portu Jedziemy na sama gore, bo wyszukiwanie standardowo szuka tylko te wartosci, ktore sa ponizej, a nie w calosci pliku. Wciskajac CTRL+F zaznaczamy Hex String i wpisujemy B9 03 1C (prosto tlumaczac 03 1C oznacza 7171, a B9 po prostu okresla, ze tutaj znajduje sie port) Gdy chcemy zmienic domyslny port na 8232 otwieramy windowsowy kalkulator z widokiem naukowym, wpisujemy je i klikamy po lewej stronie Hex. Otrzymane 20 28 zamieniamy kolejnoscia i wychodzi nam 28 20, tak samo z portem 2451 dostajemy 09 93 = 93 09 Nasz wynik zmieniamy z domyslnym 03 1C, pamietajac zeby B9 zostawic. 4. Zmiana wersji W przypadku, gdy bazujemy na wersji 8.60 (w kalkulatorze wpisujemy 860, 8.54 = 854) bedzie to 5C 03(przed odwroceniem 35C) Wyszukujemy 68 5C 03 00 00 I naszym zadaniem bedzie zrobienie z tego klienta 8.0, dlatego w kalkulatorze wpisujemy 800 otrzymane 03 20 zmieniamy kolejnoscia i wyjdzie nam 20 03. Za jakis czas napisze rowniez poradnik o wyciaganiu z clienta RSA key, portu, ip, wersji i innych bajerow. Oczywiscie zabraniam kopiowania na wszelakie fora, uzywania tych zdjec i podpisywania sie pod moim poradnikiem.
  8. Witam wstawiam ten silnik ponieważ na MPC Forum jest mało silników a na pewno się komuś przyda bo jest naprawdę warty uwagi. Silnik jest pod protokół Tibi 8.54 w wersji MySQL, w silniku jest source co pozwala z łatwością na postawienie serwera dedykowanego. Przed napisaniem tego tematu oglądałem sobie ten silnik i jest naprawdę dopracowany. Ma masę questów, niemal od każdego npc można wykonać kilka zadań. System tasków jest ubogi bo chyba są tam tylko 4 albo 5 mobów ale co za problem dodać. Po padnięciu dostajemy Aureole która nas osłabia. A teraz klika faktów: - 6 Transów przed Rebornem - 5 Transów po Rebornie - Spelle nie są do końca zrobione ale do każdej klasy jest 7 specjalnych spelli - 11 Spelli dla wszystkich - Mapa waży 12 MB - 17 Planet - 45 NPC - 78 Monsterow - Około 100 Questów Klasy: - Goku - Vegeta - Trunk - Gohan - Buu - Freeza - Cell - C 17 - C 18 - Dende - Piccolo W paczce: - Silnik - Client Dwonload: 1. http://www20.zippyshare.com/v/LWDdg7p5/file.html 2. http://www.4shared.com/rar/00dD0Rv2ce/DBWarrior.html Scan: https://www.virustotal.com/pl/file/a2e73cd9269cbc62b3b729a362332218505902a95033f2ffb501a179626e14f0/analysis/1375950205/ Screeny : Client: Mapa: Konsola: To tyle na temat tego silnika, ale tak ode mnie to naprawdę polecam ponieważ niewielkie poprawki i naprawdę może być bardzo ciekawy serwer. Zapraszam do oceniania i komentowania pozdrawiam Rafaeru !

×
Okienko zamknie się za 5 sekund...