Сборки мадов для Виндовс

Я сделал свежие сборки мадов для 64-разрядной Виндовс. Компилировал я в среде cygwin, это оказалось достаточно просто, все делается примерно как в Линуксе (то есть cmake с нужными параметрами, потом make, подробнее см. документацию в репозитории кода Былин).

Во-первых, сделал тестовую «локалку» с тремя зонами (движок для проверки зон) Былин (версия кода от 6 ноября 2019 года). Вот она. (Примерно то же самое, но немного более старое лежит на официальном сайте Былин).

А во-вторых, я сделал локалку Нового Зеркала (со всеми зонами). Вот.

Зачем можно использовать локалки: на них можно играть (это полноценный сервер), можно соло, можно с друзьями по сети. А можно использовать их для билдерства: тестировать зоны, изучать OLC и триггеры и т.п.

Новости MUD Зеркало

Данный мад работает на доменах mud.kharkov.org и newzerkalo.virtustan.tk и стандартном порту 4000.


У одного из игроков этот порт заблокирован и по его
просьбе я сделал дополнительный порт 5000.
Естественно, по адресу 5000 могут входить все,
как и по 4000. Тестируйте, пишите, если не работает.
Пруль.

Приложение: Как я сделал переадресация средствами iptables

sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080

sudo iptables -t nat -L

sudo sh -c "iptables-save > /etc/iptables.rules"

sudo apt-get install iptables-persistent

А удалить переадресацию можно так
sudo iptables -t nat -D PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080

Инфа взята отсюда

Краткий релиз о состоянии проекта Новое Зеркало

Тут ходят слухи о возможном закрытии Былин. Так это или кто-то разводит панику, но я решил написать отчет о текущем состоянии своего проекта «Новое Зеркало» как о возможной альтернативе.

Зеркало это неофициальный проект по созданию чего-то типа клона Былин. Хорошо это или плохо, но зоны Былин постоянно утекают и ходят по рукам. Я их собираю в кучу. И то, что получилось, весьма похоже на Былины и весьма играбельно и куча народу (ну как куча — кучка) отвисает тут сутками.

Что такое Новое Зеркало: это клон Былин, это не новый мад. Серьезных вмешательств в код и мир не было. Код примерно за август 2019 года (обновить его до актуального кода Былин работы мне часа на три с перекурами, обедом и задумчивым смотрением в окно). Мир процентов на 90. Или 80. В общем, мир не весь. Две самые большие с моей точки зрения разницы: школа старая (с дедулей) и есть Великая Степь (которую из оригинала давно выкинули).

Так как это зеркало, то, чтобы игрокам легче было, я привнес меры, которые назвал «оказуаливанием» мада. Рента бесплатна, кланы и кланхраны бесплатны, почта стоит 1 куну, болтать и писать на вече можно с 1 уровня и так далее. То есть реально поиграть, уйти и вернуться через неделю. Хотя не совсем, код я не трогал, поэтому старение вещей по прежнему идет. Вместо нубошмота, который в оригинале выдается в новой школе, есть команды ДУХМАДА и ПОЛУЧИТЬНАБОР, которые выдают. Может, снаряжение слегка оверно, но все в равном положении. Кроме того есть команда АКЦИОТРУП, которые призывает труп, то есть целает corpse return. Также разрешен мультинг-ботинг, всем, то есть все тоже в равном положении. (Только не говорите, что в оригинале за ботинг гоняли. Гоняли, но не всех и график посещаемости показывает, что боты были)

Сайт Нового Зеркала вот

Там есть ссылка на мой форк кода Былини ссылка на репозиторий с зонами

Новое Зеркало

28 апреля 2019 года начат проект Новое Зеркало,
пока с зонами от старого Зеркала, но со свежайшим кодом
Былин (с кодом за сегодня!!!)
Он запущен на новом сервере, его адрес
newzerkalo.virtustan.tk 4000
Сразу там читайте ПОМОЩЬ НОВОЕЗЕРКАЛО
и начинайте обживать новый дивный мир

Пруль

UPDATE: В течение следующего месяца-двух на Новое Зеркало добавлены некоторые новые зоны и новые сеты и Зеркало стало играбельнее и ближе к оригиналу

Зеркало и macOS

В рамках проекта «Всё, что шевелится, соберу под Андроидом и Эпплом» адаптировал код Зеркала к macOS

https://github.com/prool/zerkalomud

Это получилось не так просто, как у Виртустан мада, так как код Виртустана взят из более свежего релиза Былин и он адаптирован к 64-разрядной архитектуре. А код Зеркала стар и при 32 разрядах собирается и работает без проблем, а на 64 вылетает в корку на макросах флагов. Место, где вылетало, найдено и исправлено. Это макрос GET_FLAG. Эти проблемы еще частично связаны с тем, что в macOS родной компилятор не gcc, а «богомерзкий clang»

Карты, карты, карты

Когда-то я написал генератор карт мада, работающий со стороны сервера, то есть имеющий на входе мир (файлы .wld) и делающий из него картинку. И вот сегодня ВНЕЗАПНО я решил натравить его на мир Зеркала (то есть на «НВОшную локалку», то есть старые Былины). Результаты можно посмотреть здесь. Пояснение: я натравил рисовалку на каждую зону (файл .wld) в отдельности. Вначале белым цветом рисуется эта зона, а потом желтым все остальные комнаты, доступные из белой зоны. В случае ошибок геометрии типа наползания комнаты на комнату используется красный цвет.

Исходники картопостроителя присутствуют в репозитории Виртустан мада

Примечания.

1. План статичный, то есть неинтерактивный. Может, я соберусь и сделаю интерактив и можно будет нажимать.

2. План представляет собой вид сверху. Если из комнаты есть выход вверх, то рисуется кружок, если вниз, то крестик, если оба варианта — то кружок, а на нем крестик. Мнемоника проста: как я уже говорил, план это вид сверху. Направление выхода как бы обозначено стрелой. Представьте себе нарисованную в 3D металлическую стрелу с наконечником-конусом и двумя взаимно перпендикулярными треугольными стабилизаторами сзади. Если стрела показывает направление выхода снизу вверх, то глядя сверху вы видите «лицо «стрелы, то есть конус со стороны его острия, то есть круг. А если стрела направлена сверху вниз, вы видите ее хвостовое оперение, то есть крест. Это не я придумал, такие обозначения были на картах в каком-то старом маде, кажется в RMUD

И снова об оказуаливании Зеркала

Для облегчения игры в мад Зеркало сегодня сделал полезную команду

АКЦИОТРУП

По названию понятно, она призывает ваш труп (название взято из Гарри Поттера)

Пример использования: вы ходите, ходите по зонам мада и тут кто-то или что-то вас убило.
Вы респавнитесь (оживаете) голенький в комнате ренты без вещей и оружия, нажитых непосильным трудом. Всё это осталось в вашем трупе. Что делать? Бежать голым и невооруженным к трупу? Там
опять убьют. И вот появилась команда призыва трупа

И вообще, почитывайте тамошнее вече, я там пишу о мелких изменениях