Jest to dość łatwe, ponieważ poradnik opiera się o zwykłe komendy które w 100% działają i nie wyrzucą błędu.
ZACZYNAMY!
1. Logujemy się poprzez putty i wpisujemy MC, jeżeli pojawi nam się niebieska konsolaw stylu total commandera to dobrze, jeżeli nie to wpisujemy:
Kod :
apt-get install mc
lub wpisujemy:
Kod :
cd /etc/apt/sources.list
Kod :
deb http://mir1.ovh.net/debian/ etch main
deb-src http://mir1.ovh.net/debian/ etch main
deb http://security.debian.org/ etch/updates main contrib
deb-src http://security.debian.org/ etch/updates main contrib
deb http://ftp.de.debian.org/debian/ testing main contrib non-free
deb-src http://ftp.de.debian.org/debian testing main contrib non-free
deb http://security.debian.org stable/updates main contrib non-free
deb-src http://security.debian.org stable/updates main contrib non-free
deb http://security.debian.org testing/updates main contrib non-free
deb-src http://security.debian.org testing/updates main contrib non-free
5. W tym samym folderze tworzymy plik o nazwie apt.conf i wklejamy do niego 1 linijkę tekstu:
Kod :
APT::Cache-Limit "125829120";
7. Wpisujemy kolejną komendę
Kod :
apt-get update
Kod :
apt-get upgrade
Kod :
apt-get install libboost-date-time-dev libboost-date-time1.34.1 libboost-dev libboost-regex-dev libboost-regex1.34.1 libboost-signals-dev libboost-signals1.34.1 libboost-thread-dev libboost-thread1.34.1 libxml2 liblua5.1-0 liblua5.1-0-dev liblua50 liblua50-dev liblualib50 liblualib50-dev lua50 libsqlite0 libsqlite0-dev libsqlite3-0 libsqlite3-dev sqlite3 lua5.1 libmysql++-dev libgmp3-dev subversion make g++ libxml2-dev libxml++2.6-dev liblua5.1-sql-mysql-dev liblua5.1-sql-mysql-2 liblua5.1-sql-sqlite-dev liblua5.1-sql-sqlite2 libmysqlclient15-dev mysql-client-5.0 mysql-common mysql-server-5.0 gcc cpp
10. Wpisujemy teraz:
Kod :
cd
Kod :
wget http://kent.dl.sourceforge.net/sourceforge/asio/boost_asio_0_3_8.tar.gz
Kod :
wget http://switch.dl.sourceforge.net/sourceforge/boost/boost_1_34_1.tar.gz
Kod :
tar -zxvf boost_asio_0_3_8.tar.gz
Kod :
tar -zxvf boost_1_34_1.tar.gz
Kod :
cp boost_asio_0_3_8/boost /usr/local/include -r
Kod :
cp boost_asio_0_3_8/libs boost_1_34_1 -r
Kod :
cd boost_1_34_1/libs/system/src/
Kod :
g++ -shared -Wl,-soname,libboost_system.so.1 -o libboost_system.so.1.0.1 error_code.cpp -lc -fPIC
Kod :
cp libboost_system.so.1.0.1 /usr/local/lib
Kod :
ln -s /usr/local/lib/libboost_system.so.1.0.1 /usr/local/lib/libboost_system.so
Kod :
ldconfig
Kod :
cd
Kod :
rm -rf boost_asio_0_3_8* boost_1_34_1*
16. Najważniejszy etap sama w sobie kompilacja silnika
17. Pobieramy sources
Kod :
svn co http://svn.otland.net/public/forgottenserver/tags/0.3.3/
Kod :
cd
Kod :
mv 0.3.3 tfs
Kod :
cd tfs
Kod :
apt-get install gcc cpp automake autoconf
Kod :
./autogen.sh
Kod :
./configure --enable-sqlite --enable-mysql --enable-server-diag
Kod :
make
19. Silnik jest już gotowy lecz wchodząc we folder z otsem widzimy masę plików, przerzucamy je do 1 folderu
20.
Kod :
mkdir pliki
Kod :
mv Makefile *.ico *.rc *.o *.cpp *.h pliki
22.
Kod :
apt-get install screen
Tworzymy bazę danych OTSa podmieniamy mapę (mapa TFSa nie nadaje się do gry) i cieszymy się OTSem!
Linki:
O ten poradnik opierałem swój na najnowszą wersjęTUTAJ
Pliki svn tfsa TUTAJ
Zakładki