И снова о Былинах

Исходники Былин очередной раз переехали. Теперь вот сюда – https://bitbucket.org/bylins/mud. Репозиторий живой и рабочий, последний коммит сделан примерно час назад

И чтобы два раза не вставать: роясь в файлопомойке, я нашел мудмаппер с уже готовыми картами (естественно, очень устаревшими, но общее представление дающими):

http://files.mud.kharkov.org/archive/byliny/mudmapper253.rar

UPDATE. Под Убунтой 16.10 x86_64 собралось легко. Под Центосом 7 x86_64 собрать не удалось.

UPDATE2. В среде Windows 7 x86_64 cygwin вроде собралось, но потом в очень хитру корку выпадает, причем на строке main (argc, argv). Фигня какая-то. Я погуглил про эту ошибку, ничего хорошего не нагуглил. Даже пишут, что это ошибка компилятора

Немного идей

Так как у меня крутится два мада на одном сервере, то я могу несложно реализовать межмадовское взаимодействие. Из одного мада можно смотреть список, кто в онлайне в другом маде, посылать туда сообщения (межмадовский чат, жалкое односерверное подобие протоколу intermudchat). Также можно получать еще какой-нибудь информационный сервис с моего сервера, например смотреть статистику русских мадов, которая собирается на этом же сервере

О скриптах

При помощи сервиса archive.org спас текст старой, но полезной статьи Горраха о триггерах (скриптах на языке DGScripts). Несколько лет назад я ее уже спасал, но потом потерял, и вот опять

http://mud.kharkov.org/files/articles/triggers-article.html

О русификации ROM

На выходных ВНЕЗАПНО решил поразвлекаться и русифицировать ROM. В качестве примера ROM’а взял rom24-quickmud:

https://github.com/prool/rom24-quickmud

Замечания к данному релизу:

1. В отличие от Circle, где вместо if (isprint() && isascii()) можно написать даже if (1) здесь такое не проходит, так как выскакивают команды протокола telnet, которые портят пароль и первую вводимую команду (смутно вспоминаю, что с первой испорченной командой я уже сталкивался ранее и вышел тогда тупо, выведя сообщение “нажмите энтэр два раза”). Я пока игнорирую коды FF, FD, FE, но это неправильно, так как могут теряться некоторые буквы некоторых кодировок, например “большой твердый знак” в koi8-r

Update. В последней ревизии на github обработка команд telnet сделана корректно