+1.16
2 читателя, 62 топика

Вопрос

Мадер из-за рубежа спрашивает: он работает в Польше и на рабочем месте у него польская винда и устанавливать третий язык (русский) нельзя. Можно ли ему как-нибудь помочь с русским мадами (то есть с кириллицей)?

Отчет о наработках

Я вернулся из отпуска, где был неделю и брал с собой ноутбук и немного попрограммировал.

1. По мелочам я правил мир, это не слишком интересно

2. В мад я добавил «Трехмерную библиотеку». Это концепт отношения к миру мада как к гипертексту. Комната мада с 6 выходами в 6 эвклидовых направлениях это страница гипертекста с 5 ссылками. (Почему с пятью? Один выход я резервирую для ссылки назад). Получается некий граф (да что угодно может получиться). Эвклидовость не обязательна, но я ее люблю. Так проще и ближе к метафоре виртуального мира. Библиотека имеет 3 измерения: по высоте отделы, по долготе отдельные книги, а по широте отдельные страницы (или главы) книг, помещенные в качестве описания комнаты. Увидеть это можно над зоной «Квартира Пруля» (то есть от нач. комн. два раза вверх) Втаскивать туда всю Библиотеку Мошкова не имеет смысла, так как в данном движке весь мире хранится в ОЗУ и вся библиотека в ОЗУ не поместится. Но это только концепт, в частности, для создания игровых библиотек

3. Сделал билдерскую команду build, которая создает новую комнату и сразу связывает ее с текущей. Так можно достаточно комфортно билдить мир в онлайне. Похожая команда была у меня в старой версии мада (режим «прорубаться»), но пропала при очередной грязной синхронизации с Былинами. Похожая команда в tbaMUD называется dig (в моем маде имя dig уже занято игровой командой копания)

Всё выложено на Битбакет и Гитхаб

Официальное зеркало Былин

Порой просматривая форум Былин я видел упоминания о официальном зеркале Былин, на котором отлаживают нововведения в коде и мире. Сегодня я узнал его адрес: хост тот же — bylins.su, но порт не 4000, а 5555

Домен mud.ru продается

Только что случайно зашел на mud.ru, а он продается

(да, я знаю, что Былины давно переехали на bylins.su:4000, но некоторое время и mud.ru они поддерживали)

Сервер мад-статистики

Если кто еще не знает, вот интересный сервер, собирающий статистику многих мадов (по протоколу MSSP) — http://www.mudstats.com/

А вот там статистика моего Виртустан мада — http://www.mudstats.com/World/VirtustanMUD

Из русских мадов там еще есть Неронис и Берег семи воплощений

А вот такую статистику я рисую себе при помощи пакета Munin — http://proolvds2.kharkov.org/munin/localhost/localhost/plugin2_sh.html

Продвижение

Я кстати добавил muder в список ссылок в статье на Луркоморье. Может, то же и в Википедии сделать? Так удалисты всё равно удалят

Кстати, призываю желающих редактировать и дополнять и лурковскую статью и википедийную

UPDATE. Добавил ссылку на muder.ru в русскую энциклопедию Традиция

А еще у меня есть своя собственная маленькая Рукипедия

И снова о русификации английских кодовых баз, основанных на Circle

Я только о том, чтобы мад воспринимал символы из второй половины таблицы ASCII. И строго говоря это не русификация и даже не кириллизация, а интернационализация и UTFизация

Возьмем, к примеру TBAMUD

Файл comm.c, в функции perform_socket_read

ищем строку с проверкой isascii(*ptr)&&isprint(*ptr)

и меняем ее на ((unsigned char)*ptr)>=32U

Почему так коряво, да потому что по умолчанию *ptr — это signed *char

Я там и единицу ставил (то есть всегда true), тоже работало, но лучше от символов, меньших пробела, защититься ;-)

Возможно есть и другие места, где придется слегка модифицировать код, чтобы нормально проходили старшие символы (>127). И не надо забывать, что char signed!