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