Маленькое наблюдение про русификацию

Я уже писал, что русификацию английских кодовых баз делаю простейшим способом: в кодовых базах, основанных на Circle/DIKU/ROM/MERC в одном месте модфицируется код проверки вводимого символа так, чтобы все 8-битные символы проходили нормально. Один из последних примеров вот. Но при этом во входной поток могут попасть управляющие символы протокола telnet (или их куски). Когда это бывает? Например после ввода пароля. Во многих кодовых базах для безопасного ввода пароля управляющими символами отключается эхо, а потом оно включается. А во время регистрации после пароля мад спрашивает sex и на любой первый ответ выдает сообщение об ошибке, приходится второй раз говорить m. (Я всегда говорю m).

Так вот, оказалось последние версии клиента tintin++ эту проблему с выскакивающими мусорными символами решают. В версии 2.02.12 все ок, а например в prooltin, основанном на tintin 2.01.7 выскакивает ошибка. Команда telnet тоже дает ошибку (что естественно, он тупой по определению, он так сделан). Чуть позже протестирую другие клиенты.

UPDATE. Проблему можно решить как на стороне сервера, так и на стороне клиента. В новой версии tintin++ проблема решена на стороне клиента – “не реагируем на мусорные символы”. Но я внес коррективы в функцию isprool и теперь не выдаю эти мусорные символы и старая версия tintin++ и некоторые другие виндовые клиенты, которые раньше глючили, теперь не глючат. В общем, проблема решена.

MERC MUD для Windows

Abstract: Three builds of MERC MUD for Windows: (1) (2) (3)

Коллега Юрий сделал адаптацию MERC MUD для Windows. (1) Для компиляции он использовал компилятор Dev-C++. Узнав об этом, я вспомнил о своей старой сборке 2011 года (2) и решил ее повторить. Нашел чистый merc 2.2, форкнул его. С минимальными исправлениями он сразу скомпилировался в Ubuntu 18.04.4, а также в cygwin. Также я адаптировал его к 8-битным символам (то есть к UTF-8/koi8-r/cp1251). И вот вам бинарник для Windows/32 (3) (в 64-разрядной версии тоже работает)

UPDATE. 5-Jun-2020. Я наткнулся на креш со скриптом мэра, описанный у Юрия. Креш исправлен. Если кто успел скачать мою версию от 4 июня, она с крешом, перекачайте, версия, помеченная датой 5 июня в заставке мада, без этого креша.

Былины номер ноль

Периодически я занимаюсь сборками разных движков, в первую очередь под Windows, так как основные мадолюбители сидят именно под виндами и если и хотят запустить мад-сервер на домашнем компе (чисто для себя или и для друзей), то с линуксом дело иметь боятся. Я иду по пути наименьшего сопротивления и собираю обычно в среде cygwin, это требует минимальной правки. Как говорили в советские времена – “дешево и сердито”. Так, я собрал под винду свой Виртустан мад, Зеркало, MERC, ROM и какой-то старый частично русифицированный Circle. Как говорится, дело было вечером, делать было нечего.

Среди этих сборок есть и то, что я назвал проектом Былины-0. Это выложенная на официальном сайте Былин одна из самых первых версий Былин, по сути русифицированный CircleMUD. В 2010 году я сделал виндовую сборку его и забыл. А через четыре года я опять вернулся к этому проекту и увидел, что он перестал собираться. Компьютер со старым Windows XP и старым cygwin давно разобран, а в новых версиях этот код не собирается. Похоже, это связано с переходом с gcc 3 на gcc 4-й версии. В общем я затеялся опять собирать ЭТО, попутно нашел в коде кучу мелких багов и вообще недописанных кусков (как оно вообще у меня собралось тогда?). И собрал, пока в 6-м Дебиане, дома поковыряюсь с cygwin. Файлы будут выкладываться все в том же каталоге

UPDATE. 18 dec 2019. С этого времени я поменял структуру каталогов своих файлопомоек минимум два раза. Ищите все здесь – http://files.mud.kharkov.org

UPDATE 2-May-2022. Былины-0 на github: https://github.com/prool/byliny-0