Новости

Раздел:НовостиТема:ИзмененияАвтор:Керд Дата и время:26.08.2004 16:47

Изменения: - По команде 'кто' и 'ктоесть' не показываются смертные, находящиеся в Зале Имен. - Смертные, находящиеся в Зале Имен, не могут общаться с другими смертными. - Убрана возможность проставлять описание одной командой, т.к. это достаточно часто приводило к непреднамеренному стиранию всего описания. - Пилюли и таблетки, которые можно было есть десятками безостановочно, теперь можно употреблять с некоторыми ограничениями. Советую обратить внимание и проверить заранее, как стало работать. Употребление зелей и пилюль теперь взаимосвязано. Изучайте. Исправлены ошибки: - Полностью переписана обработка TELNET последовательностей. Должно исправить ошибки при работе из телнет-клиентов, например, putty. - Те, у кого нет глаз, не могут быть ослеплены дымом. - Временное отравление оружие можно было сделать постоянным, сжигая его или при помощи 'заколдовать оружие', или назгульским проклятием оружия.


Раздел:НовостиТема:Описания. Справка дополнена.Автор:Керд Дата и время:15.06.2004 02:58

Была дополнена справка по описанию. Там содержатся правила оформления описания. Настоятельно рекомендую привести описания в соответствие с данными правилами. Непонятливые будут построены и строго наказаны. Предупреждений больше не будет. Через 2-3 дня бессмертные начнут смотреть на вас и награждать особо одаренных так, как они этого заслужили. Надеюсь, что столь одаренных будет меньшинство. P.S. посмотреть правила можно командой справка описание


Раздел:НовостиТема:Изменения (бессмертным)Автор:Керд Дата и время:09.06.2004 02:47

- Добавил возможность просетить состояние предмета (condition) - Подвинул визлист ниже визинвиза по просьбе Кромрога. Да и удобнее - Бессмертные не учитываются при подсчете лимитов. - Добавлен фильтр при просмотре банов, форматирование поправлено - Запрещено переименовывать недоимков и божественных личностей типа меня. :) - Бессмертным запрещено удаляться, ибо нефиг. - Разрешил давать мобам деньги, превышающие вес, т.к. есть менялы и квестовые мобы. - Продавцы, лекари, учителя не получают урон. При попытке нанесения урона лог в OLCDEBUG. - При потере связи пишет, с какого ip был персонаж. - При потере-восстановлении связи бессмертным, проверяет уровень инвиза последнего и пишет в визнет с этим уровнем. - Исправил очередную ошибку с загрузкой падежей объектов и мобов. Теперь должно работать нормально. Только будьте внимательны, задавайте правильное количество падежей, не меньше, чем должно быть. Проверку сделаю нормальную. - сделана фильтрация наказаний по дате начала и окончания. - Задействован флаг canwear: immortal. Если стоит у ПРОТОТИПА объекта (не у самого объекта), то у смертных такие объекты рассыпаются в конце тика.


Раздел:НовостиТема:Изменения (для билдеров)Автор:Керд Дата и время:09.06.2004 02:42

Тут отдельно новости для билдеров, чтобы не мешать в кучу. - Добавил 3 доп. проверки для if: - isthief - позволяет проверить, является ли аргумент вором - iskiller - позволяет проверить, является ли аргумент убийцей - iswanted - позволяет проверить, является ли аргумент убийцей в розыске У iskiller, iswanted возможен доп. параметр - vnum, позволяющий проверить, убийца ли в конкретной зоне (которой пренадлежит внум). Если vnum = 0, то проверяет, является ли убийцей где угодно в мире. Если не указано, то в текущей для моба зоне. Например: if isthief $$n - имеет ли флаг ВОР if iskiller $$n 0 - является ли убийцей где угодно в мире if iswanted $$n 1001 - является ли убийцей, которого ищут в Триграде if iskiller $$n - является ли убийцей в той же зоне, что и моб. Само собой, лишь один знак доллара перед 'n' должен быть в прогсе. - Прототипу объекта (oedit-ом который редактируется) добавлено новое поле timer, а также extra флаг gettimer. Когда создается новый объект, поле timer у него принимает такое же значение, как и у прототипа. Пока у объекта с полем timer, которое имеет значение больше 0, установлен флаг gettimer, таймер не изменяется. Флаг gettimer снимается, когда персонаж (не моб) каким-либо образом получает объект. В комбинации с флагом rot_death флаг gettimer работает несколько иначе: после смерти моба оба флага снимаются, в результате чего таймер начинает тикать. Не ставьте флаг rot_death на объекты, которые даете мобам, после смерти которых не остается труп. Флаг при этом не снимается. Эта ошибка будет исправлена немного позже. Исходя из того, что я написал, использование mob settimer не рекомендуется, т.к. практически все, что необходимо, можно реализовать указанным выше способом. Кроме того, в определенном случае mob settimer может не поставить таймер на объекте. Так что настоятельно рекомендую пользоваться новой возможностью. Примеры использования: - У прототипа timer = 5 и флаг gettimer: созданный объект получит таймер, равный 5, который не будет тикать до тех пор, пока объект не попадет к персонажу. - У прототипа timer = 5 и нет флага gettimer: созданный объект получит таймер, равный 5, который начнет тикать сразу после создания объекта. - У прототипа timer = 100, нет флага gettimer, есть флаг rot_death: будет создан объект с таймером, равным 100, который начнет тикать сразу после создания объекта. Если моба, у которого данный объект, убъют до того, как 100 тиков истечет, то флаг rot_death будет снят, а таймер у объекта будет установлен в значение между 5 и 10-ю. - Если у прототипа timer = 20, есть флаг gettimer и флаг rot_death: будет создан объект с таймером, равным 20. Таймер не будет тикать. Когда убъют моба, у которого данный объект, то снимутся оба флага и таймер начнет тикать. Особо хочу отметить, что билдер должен следить, чтобы объект с флагом rot_death нельзя было забрать у моба каким-либо иным способом, кроме как убить моба. Если же получилось так, что предмет с флагами gettimer и rot_death лежит на земле, то после того, как персонаж возьмет такой предмет, сбросится флаг gettimer, останется флаг rot_death, таймер начнет тикать (если не 0). Если потом персонаж, который несет предмет, будет убит, то тогда произойдет нормальное срабатывание флага rot_death. Если поле timer равно 0, а флаг gettimer присутствует, то после взятия персонажем предмета, флаг будет сброшен, а таймер не будет тикать (т.к. он равен 0). Еще хотелось бы попросить не использовать флаг had_timer. Это служебный флаг, который ни на что не влияет. Скорее всего будет вообще перенесен в отдельное поле, недоступное билдерам. Вроде как на данный момент все.


Раздел:НовостиТема:ИзмененияАвтор:Керд Дата и время:09.06.2004 01:55

Наконец дошли руки до новостей и изменений. Долго не извращаясь, я взял историю CVS, если это кому-то о чем-то говорит, с 1 января 2004. Так что тут собраны изменения с начала года. Если о чем-то писал, звиняйте, лучше больше, чем меньше. Исправлена ошибка: - встающий при нападении или от действия чумы-яда не освобождал мебель - можно было призывать мобов с aggr_always - было возможно массовое повышение умения 'посох' при одном взмахе (при наличии нескольких целей в комнате) - множественные смерти при использовании посохов, наносящих повреждение использующему (типа святой книги). - не росла засада в движении как на ошибках, так и на удачах. - при нападении из засады персонаж мог не стать убийцей - можно было купить несколько одинаковых лимитных предметов. - при воровстве контейнера учитывалось общее количество вещей в контейнере. Т.е. нельзя было украсть контейнер, содержащий большое количество вещей, говорило, что столько не унести. - Исправлена куча багов с переполнением буфера. Переведены сообщения. Исправлен перевод строк. Это про OLC edit текста. - Последняя строка не заменялась при .lr (также OLC edit). - Исправлен вывод TELNET GA, слишком много посылали (3 символа вместо двух). - Было возможно превысить вес при отдаче и разделе денег. - Скелеты, зомби и мумии могли иметь 0-й и отрицательный уровень. - Исправлены сообщения для заклинания 'привязать к душе'. - Исправлена ошибка, благодаря которой можно было привязывать к душе мертвых, даже если уже есть привязанный скелет или мумия (с зомби работало нормально). - Мобы с флагом scavenger подбирали деньги как объект, который оставался у них в инвентаре. Также запретил подбирать предметы с триггером на GET. - Исправлен уход из боя при баше. Чар мог встать и просто уйти. - Переведено сообщение для отмены массинвиза. - Поправлено автоматическое убегание персонажей сбитых башем по острожности. Изменения: - По просьбам, при выводе заклинаний (и может быть умений, не помню) заменил табуляции на пробелы, т.к. кривая JMC табуляцию 4-мя, а не 8-ю пробелами заменяет. - Повысил уровень заклинания 'слово смерти' у шаманов. Теперь будет 50+. - Заклинание 'привязать к душе' стало доступно на 26м уровне. - Добавлена фильтрация команд очармленным персонажам или мобам. Персонажи будут выполнять следующие команды: - сидеть, отдыхать, встать, есть, пить, убить, спасти, сказать, дать, взять, одеть, снять. Мобы же понимают следующий набор команд: - отдыхать, спать, встать, убить, спасти, сказать, проснуться, дать. - Длина промпта для смертных увеличена на 50 символов (до 100) - Если длина промпта превышает 100 символов, то выдается сообщение об ошибке и промпт не меняется. - Если длина титула превышает 45 символов, то выдается сообщение об ошибке и титул не меняется. - В команда 'каналы' промпт показывает в том виде, в котором его вводили (т.е. с управляющими последовательностями символов). - Проверка на денай сделана после ввода пароля. - Если денай с помощью наказания, то при попытке войти в мир показывает список наказаний. - Подправил фразу у продавцов и лекарей в соответствии с их полом, если покупатель враг - Бессмертные, боги, визлист - аналог команды wizlist. Команда показывает богов этого мира, а также их уровни. - За спам теперь просто обрывает связь, если персонаж спокоен (не после боя). - Сегодня-завтра станет показывать нормальное сообщение, если предмет берется из контейнеры с флагом put_on. Например, со стола. Нормально реализованы 'с' и 'со'. Кодил Кромрог. - При превышении лимита, лимитный объект теперь превращается в небольшой кристалл (не являющийся лимитным). - Сообщение при потере связи стало немного ролеплейнее. - Пока неофициально в тестовом режиме добавлена возможность редактировать текст в письмах как в OLC. Команда 'письмо text'. - Также неофициально в тестовом режиме дана возможность редактировать описание как в OLC. Команда 'desc edit', если не ошибаюсь :). Вроде как все. Не считая изменений и исправлений в некоторых зонах. Но о них вы уже знаете, скорее всего.