Наконец-то и AncestryMUD (ex DeadSouls) перенесен на новый сервер
telnet mud.kharkov.org 6666
Languages: Ukrainian, Russian, English
Наконец-то и AncestryMUD (ex DeadSouls) перенесен на новый сервер
telnet mud.kharkov.org 6666
Мы с Пацифистом бросили Лиму и вернулись продолжать работу с библиотекой DeadSouls, эта библиотека на текущий момент нам нравится больше других:
https://github.com/prool/deadsouls
Всё, что было сделано в Лиме, выложено тут:
Главное, что в обоих библиотеках сделан патч, позволяющий работать с кодировкой UTF-8 и полными восьмибитным байтами. Это даже не патч библиотек, а патч драйвера FluffOS (см. предыдущее сообщение). Те, кто не любит UTF, могут на базе нашего патча делать свои библиотеки с кириллицей в кодировке koi8-r или cp1251, всё тоже будет работать.
Теперь остается текущая рутинная (и достаточно огромная) работа: переводить все сообщения и описания всех комнат, мобов, объектов на русский. Есть еще проблема с падежами, она непроста, но решаема
В каталоге packages в файле parser.c надо поместить вот эти определения вместо тех, которые там присутствуют
#define isignore(x) (x == '\'') #define iskeep(x) (x!=' ')
И кириллица перестанет быть игнорируемой и заработают команды
say ёжиик
get палица
Собственно, не только кириллица (в любой кодировке), перестанет игнорироваться всё, что представимо в кодировке UTF-8 (то есть вообще все алфавиты)
Вот два мада, уже пропатченных таким образом:
Мы с Пацифистом бросили 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 (это у них такой номер порта по умолчанию)
Мы тут с коллегой Пацифистом бросили один проект (QiuckMUD) и начали другой – русификацию Dead Souls (этот мад сделан на основе движка FluffOS и муд-базы Dead Souls). Даже не русификацию DS, а создание на ее базе чего-то своего
Технически русифицировать FluffOS не надо, там понимание UTF-8 есть изначально. Надо переводить сообщения, создавать кириллические команды и т.д.
Мой форк dead souls вот https://github.com/prool/deadsouls