Mana

screenshot 1

В связи со сбоем Windows работаю в Ubuntu. Из любопытства залез в Ubuntu Software Center и в разделе игр нашел ссылку на интересный проект Mana. Как я понял, это GPLный проект – двумерная MMORPG (примерно такая, как Рагнарок Онлайн), свободная с исходниками (сервер, клиент, и немного свободного контента). Вот скриншоты какой-то игры, основанной на этом пакете

Текущее

Сегодня опять мад не смог собраться (код Былин, то есть или ориг. Былины, или Виртустан, а код Зеркала, то есть старые Былины, собирались), не хватало памяти при сборке второго файла (act.informative.cpp). Uptime 39 days. Опять где-то утечка накопилась, но перезапуск Зеркала (НВО) проблему решил, все стало собираться.

Сейчас

prool@proolvps2:~$ free
total used free shared buffers cached
Mem: 514744 404404 110340 0 3680 73452
-/+ buffers/cache: 327272 187472
Swap: 0 0 0

* * *

prool@proolvps2:~/proolmud/src$ free
total used free shared buffers cached
Mem: 514744 411764 102980 0 3872 84768
-/+ buffers/cache: 323124 191620
Swap: 0 0 0

* * *

Таки пришлось перезагрузить VPS. Вот после перезагрузки:

prool@proolvps2:~$ free
total used free shared buffers cached
Mem: 514744 353940 160804 0 7056 161644
-/+ buffers/cache: 185240 329504
Swap: 0 0 0

Сборка кода “Былин” на Debian 7 64 bit

Неочевидные (для меня) вещи:

1. Ручная инсталляция 32-битной библиотеки:

cp ~prool/1/usr-lib/usr/lib/gcc/i486-linux-gnu/4.7/libstdc++.a /lib32/

(б-ку libstdc++.a берем из 32-битной Ubuntu 32. Это неправильно, но это работает)

2. В качестве zlib надо инсталлировать 32-битную:

apt-get install lib32z1-dev

Источники инфы:

http://badyblog.com/doustanovka-bibliotek-32bit-na-64bit-debian-linux/

http://stackoverflow.com/questions/3373995/usr-bin-ld-cannot-find-lz

* * *

Update. 30.12.2013

Всё вышеперечисленное относится к случаю сборки Былин в Ubuntu 7/64 с оригинальным Makefile, в котором есть флаг m32, насильственно приводящий получаемый код к 32-битный модели. Стоит убрать этот флаг и всё собирается на ура без необходимости насильственной установки 32-битных библиотек. И работает. Проверено

* * *

Свежий код Виртустан-мада собирается так же, как и свежие Былины, так как это по сути тот же самый код, с минимальными косметическими модификациями

Код “Большого зеркала” (старый код Былин) собирается и работает на 64-битной архитектуре только пр добавлении в Makefile флага m32 в двух местах (для компиляции и для сборки), где именно, можно посмотреть в Makefile Былин или Виртустана (и естественно надо в ОС инсталлировать 32-битные библиотеки, как это написано выше)

* * *

Update 12 Feb 2014. В Ubuntu 12.04.4 LTS 64 bit потребовалось

sudo apt-get install libc6-dev-i386

Текущее

Wed Dec 25 07:03:12 2013 Хлодвина вошел в игру
circle: /usr/include/boost/smart_ptr/shared_ptr.hpp:653: typename boost::detail::sp_member_access::type boost::shared_ptr::operator->() const [with T = Celebrates::CelebrateDay]: Assertion `px != 0′ failed.
./autorun.zerkalo: line 27: 28330 Аварийный останов bin/circle
25-12-2013 08:23:16 exit
25-12-2013 08:23:16 ZERKALO+ MUD start
Wed Dec 25 08:23:23 2013 Хлодвина вошел в игру

UPDATE:

Эта ошибка в коде Зеркала-НВО исправлена: закомментрирован глючный участок в файле celebrates.cpp (участок выводил сообщение “до конца праздника осталось … дней … часов”)

result = real_celebrates[day]->celebrate->name /*+ add_rest(it, real_celebrates[day]->celebrate)*/;

(Это код НВО, то есть старый, застывший и необновляемый код былин ориентировочно за
январь-апрель 12 года. А когда
я заглянул в актуальный код Былин с bitbucket, то увидел, что там сделано то же самое!)

Серверное

Сегодня я перезагрузил VDS (аптайм был 44 дня), так как в нем кто-то за это время сожрал все память и компиляция второго файла мада перестала происходить. Но память сожрали не мады (их перезагрузка проблему не решила, а перезагрузка сервера решила). Скорее всего дело в том, что я на этом VPS еще и работаю, запускаю ssh, screen, mc, порой что-то инсталлирую при помощи apt-get. Чистый эксперимент по аптайму с сервером, на который я заходить буду только для обслуживания мада поставить я вряд ли смогу. А может, это постоянно висящий screen всё зохавал (при повторении ситуации я попробую выйти из скрина и зайти)

Рисование графиков статистики мада при помощи MRTG

Я долго думал и прикрутил к своем мадам в качестве системы рисования статистики MRTG, в чем мне очень помогла вот эта статья

И ВОТ ЧТО У МЕНЯ ПОЛУЧИЛОСЬ

Пиастры! Пиастры! Пиастры!

Завязав один глаз черной повязкой, посадив на левое плечо попугая и постукивая деревянной ногой, 25 октября 13 года поднял у себя на 4000 порту второй муд – “НВОшную локалку”: connect zerkalo.kharkov.org 4000

(А первый муд Virtustan MUD как работал на хосте mud.kharkov.org, порты 3000 и 8888, так и работает)