И снова о статистике русских мадов

Перенося скрипт сбора статистики на новый сервер (еще не закончил) случайно обнаружил, что в маде Арда моего бота посадили в тюрьму. Но на команду КТО это не влияет

Очередной перенос

В ближайшие 2-3 дня я перенесу мады и связанные с ними сайты на новый сервер. Так надо. Переноситься будет статистика русскоязычных мадов muds.kharkov.org и мад-сайты mud.kharkov.org & zerkalo.kharkov.org

О завершении переноса я напишу в этот блог, а также на перенесенных сайтах и в заставках, новостях и вече мадов. А может, вы ничего и не заметите. Символические доменные имена то не поменяются! То есть по прежнему

connect mud.kharkov.org 3000 – Virtustan MUD
connect zerkalo.kharkov.org 4000 – Zerkalo MUD
connect mud.kharkov.org 6666 – Ancestry MUD – тестовая пре-бета версия переводимого на русский язык DeadSouls

Технические подробности с Centos 6 32 bit 512 K RAM я пересаживаюсь на Centos 7 64 bit 1024 K RAM . В семерке появился такой ужасный ужоснах, как systemd!

MUDLET

Интересный клиент (я давно о нем слышал, но сильно не тестировал), есть для разных ОС, авторы занимаются интернационализацией, в частности, русификацией. Надо потестировать. (Как вы может знаете, моя основная рабочая ОС – Ubuntu и в мад я вхожу при помощи tintin++, причем у меня есть своя сборка Тинтина с нужными мне опциями типа перевода и ватчдога)

http://www.mudlet.org/

Оригинальный MUDLET https://github.com/Mudlet/Mudlet – собрался легко по их инструкции. С конца мая 2016 года начал работать с кириллицей в разных кодировках

Частично русифицированная старая версия, понимающая UTF-8 (май 2011 года) https://github.com/olostan/mudlet – мне его собрать пока не удалось, потому что я тупой

Письмо на форуме Былин http://forum.bylins.su/showthread.php?t=4407

Mudlet 4.0 internalization roadmap http://forums.mudlet.org/viewtopic.php?f=7&t=19499

Текущее

Мы с Пацифистом бросили Лиму и вернулись продолжать работу с библиотекой DeadSouls, эта библиотека на текущий момент нам нравится больше других:

https://github.com/prool/deadsouls

Всё, что было сделано в Лиме, выложено тут:

https://github.com/prool/lima

Главное, что в обоих библиотеках сделан патч, позволяющий работать с кодировкой UTF-8 и полными восьмибитным байтами. Это даже не патч библиотек, а патч драйвера FluffOS (см. предыдущее сообщение). Те, кто не любит UTF, могут на базе нашего патча делать свои библиотеки с кириллицей в кодировке koi8-r или cp1251, всё тоже будет работать.

Теперь остается текущая рутинная (и достаточно огромная) работа: переводить все сообщения и описания всех комнат, мобов, объектов на русский. Есть еще проблема с падежами, она непроста, но решаема

О русификации кодовой базы FluffOS

В каталоге packages в файле parser.c надо поместить вот эти определения вместо тех, которые там присутствуют

#define isignore(x) (x == '\'')
#define iskeep(x) (x!=' ')

И кириллица перестанет быть игнорируемой и заработают команды

say ёжиик
get палица

Собственно, не только кириллица (в любой кодировке), перестанет игнорироваться всё, что представимо в кодировке UTF-8 (то есть вообще все алфавиты)

Вот два мада, уже пропатченных таким образом:

https://github.com/prool/deadsouls

https://github.com/prool/lima

Текущие новости

Мы с Пацифистом бросили DeadSouls и взялись за Лиму, которая тоже построена на базе FluffOS, но показалась проще, по крайней мере say привет работает там “из коробки” (то есть показывает кириллическое сообщение).

Всё, что наработано на текущий момент в DS здесь https://github.com/prool/deadsouls
Последнее достижение: взят кириллический объект. Бросить его пока нельзя 🙂 См. тестовую команду prool, которая берет всё, включая мобов и игроков! 🙂 🙂 🙂

А Лима здесь: https://github.com/quixadhal/lima или более старая версия http://lpmuds.net/files/lima_fluffos_v1.zip

Кстати, работа с DS не прошла даром: мы поняли немного о структуре драйвера FluffOS и его библиотек.

Тестовый мад на Лиме работает здесь mud.kharkov.org 7878 (это у них такой номер порта по умолчанию)

FluffOS, Dead Souls, UTF-8 cyrillic and other stuff

Мы тут с коллегой Пацифистом бросили один проект (QiuckMUD) и начали другой – русификацию Dead Souls (этот мад сделан на основе движка FluffOS и муд-базы Dead Souls). Даже не русификацию DS, а создание на ее базе чего-то своего

Технически русифицировать FluffOS не надо, там понимание UTF-8 есть изначально. Надо переводить сообщения, создавать кириллические команды и т.д.

Мой форк dead souls вот https://github.com/prool/deadsouls

О Винде

Я только сейчас сообразил: Виндовые сборки по сути уже не нужны. В Windows 10 входит вполне работающая Убунта в виде подсистемы. Не далее как вчера коллега Пацифист почти без проблем собрал там QiuckMUD+lua

Впрочем, я думаю, некоторые консерваторы сидят на Windows 7 или XP и не хотят переходить на 10-ю версию…