История

История разработки мной Виртустан мада и других смежных проектов можеть быть условно разделена на 3 этапа:

1-й этап (с самого начала) освещался в Живом журнале – http://virtustan_mud.livejournal.com/ с 22 сентября 2007 года – февраль 2014

2-й этап освещался в блоге mud.kharkov.ru (когда по адресу kharkov.ru был установлен WordPress Multiuser) – эта инфа утеряна при сбое сервера kharkov.ru, в archive.org почти ничего не сохранилось. Есть также украинский интернет-архив archive.org.ua

3-й этап – это данный автономный блог blog.mud.kharkov.org на WordPress – с марта 2013 г

(На перекрытие дат не смотрите, были периоды, когда я дублировал записи в несколько блогов)

Два флешовых веб-клиента

Два флешовых веб-клиента:

http://bc-dev.net/projects/fmud/

https://www.ftelnet.ca/

Чем плох флеш: тем, что современный флеш требует на отдельном порту держать “сервер разрешения доступа” (flash policy server) без которого у клиента флеш не запустится

tbaMUD+prool

Ну чо, я практически русифицировал tbaMUD. С падежами я решил не заморачиваться и сообщения не переводил, но сделал главное: теперь муд нормально воспринимает символы из старшей половины таблицы ASCII, кириллица внутри мада хранится в UTF-8, а снаружи в UTF-8 или koi8-r. Добавить кодировки win, alt, lat проще простого. (В Винде хороший клиент Tortilla, который умеет UTF-8) Пока кодировки переключает флаг summonable (команда toggle summonable on или off). Можно делать русские команды, русских мобов и предметы (без падежей!) И украинских! И белорусских! И болгарских! И сербских! (Или братушки сербы уже перешли на латиницу?)

Всё на гитхабе https://github.com/prool/tbamud

И описанный в предыдущем посте баг нейтрализован

Обращаю также ваше внимание на то, что на гитхабе tbaMUD+prool сделан в виде форка и работы в этом муде не отображаются на гитхабовском календарике квадратегами. Негодую на эту политику Гитхаба!

Рабочее

tbamud/prool, который я кручу-верчу, выпал при команде shutdown в корку

это плохой знак

“нам потребуются более тщательные наблюдения”

Место, где происходит crash найдено при помощи gdb и помечено. Обычный сбой при использовании ptr (или там ноль или мусор). Как бороться с нулем, понятно, проверять. Причем вероятность сбоя низкая: при освобождении фолловеров, но не всегда

Еще и gdb в корку вылетел

Apr 22 16:23:46 ���� :: (GC) Shutdown by Prool.
Apr 22 16:23:46 �%W :: Closing all sockets.
Apr 22 16:23:46      :: Closing link to: Prool.
Apr 22 16:23:46     :: Saving current MUD time.
Apr 22 16:23:46      :: Normal termination of game.
Fri Apr 22 16:23:46 2016 Normal termination of game.
Apr 22 16:23:46      :: Clearing game world.
Fri Apr 22 16:23:47 2016 locate follower who is not head of list

Fri Apr 22 16:23:47 2016 locate follower who is not head of list


Program received signal SIGSEGV, Segmentation fault.
../../gdb/dwarf2-frame.c:1907: internal-error: decode_frame_entry_1: Assertion `fde->cie != NULL' failed.
A problem internal to GDB has been detected,
further debugging may prove unreliable.
Quit this debugging session? (y or n) y

../../gdb/dwarf2-frame.c:1907: internal-error: decode_frame_entry_1: Assertion `fde->cie != NULL' failed.
A problem internal to GDB has been detected,
further debugging may prove unreliable.
Create a core file of GDB? (y or n) y
Аварийный останов (core dumped)

Ссылки

tbamud

tbamud/prool