Архив рубрики ‘Разработчику’

Нововведения в маде

Воскресенье, Апрель 5th, 2009

По совету коллеги Лорана-Младина я сделал в маде режим, виденный Лораном в каком-то другом маде:

При попытке билдера пройти в направлении стенки (за которой комнат нет) автоматически в данном направлении создается комната. Такой режим будет очень удобен для создания в онлайне скелета зоны, а уж потом можно отделывать каждую комнату. Режим я назвал как DOOMе IDCLIP и включается он командой idclip

Кроме того, режим idclip дополнен проверкой геометрии мира: если мы прорубаем ход в направлении стенки, то за стенкой или образуется новая комната или проделывается ход в уже существующую (если по законам геометрии ранее созданная комната должна находится именно за этой стенкой). В общем, почти как в редакторе Brusmuded.

Побочное следствие всего этого: появление простого автомапера, который автоматически
собирает информацию для карты и рисует ее в nethack-стиле

Баг в МПМ “Былины” в команде “освежевать”

Воскресенье, Январь 18th, 2009

Только что я нашел баг в коде МПМ “Былины”. При выполнении команды “освежевать труп” игрок получает кусок мяса и шкуру. Шкуры бывают различных разновидностей:

потрепанная шкура, дырявая шкура, изрезанная шкура и т.д.

Допустим, вы убили белочку и освежевали ее труп и получили потрепанную шкуру белочки. Потом вы убили еще одного моба - медведя, освежевали его и получили, например, дырявую шкуру медведя. (Разновидность полученной шкуры  зависит от ряда факторов, включая, возможно, случайные). Так вот, если при убийстве моба, например, лося, получается, например изрезанная шкура лося и у вас уже есть изрезанные шкуры других мобов, все они становятся изрезанными шкурами лося. Это связано с тем, что у всех изрезанных шкур один и тот же vnum (номер объекта). Проблема находится в функции create_skin() в файле act_item.cpp

Устав MUDа

Суббота, Январь 17th, 2009

Пока особой необходимости в этом нет из-за отсутствия игроков, но тем не менее я написал проект Устава игры

Поезд

Суббота, Ноябрь 29th, 2008

Ночью с 26 на 27 ноября я закончил разработку первого в моём MUDе поезда, ходящего по маршруту Небеса-Земля-Небеса. Программно поезд реализован очень просто: как комната, двери которой открываются периодически то на станцию Небеса, то на станцию Земля. Примерно так же сделаны дирижабли в Ragnarok Online (MOTR). Желающие посмотреть на это чудо техники могут зарегистрироваться (обязательно выбрать племя кривичи!). Спидволк от начальной комнаты кривичей к вокзалу всзvvз

Напоминаю адрес MUDа: prool.kharkov.org 8888

О починке предметов

Воскресенье, Октябрь 12th, 2008

Дело было вечером, делать было нечего…

Не желая разбираться в коде магазинов, который сложный и глючный (так, например, магазины не только продают товар, они еще и покупают его и ремонтируют), сделал новый тип комнаты со спецпроцедурой - мастерскую, в которой доступна новая команда починить (в магазинах оставлена их стандартная команда ремонтировать). Первая мастерская “Рембыттехника” открыта на Южном шоссе (это в главном городе, южнее проспекта 50-летия ВЛКСМ). Все услуги бесплатны

А для отладки процесса починки придумана еще одна комната - ломастерская, где можно поломать любой предмет