Администратор форума
Сообщений: 5.602
Регистрация: 8.3.2003 Группа: Администраторы Наличность: 0 Из: Москва Россия
Пользователь №: 237
|
(с) http://rbg.al.ru/spherehelp/Sphere Server 0.55 R1Код 11-11-2003, Zorm - Исправлен баг с покраской всего. Теперь красится только dye tub - Добавлены проверки на недопустимые символы во входящих текстовых пакетах - Исправлен баг с дюпом факелов и свечек - Игроки больше не могут поднимать айтемы из слоя layer_horse - Игроки больше не могут поднимать айтемы-сообщения из доски объявлений - Максимальная сумма статсов при создании персонажа изменена с 66 на 80 для поддержки новых prof.txt - Теперь проверяется цвет одежды при создании чара - Добавлено несколько проверок для имён персонажей при создании - Эффект от телепорта (ГМов?) больше не наносит повреждений игрокам - При смене хозяина животные "забывают" всех старых владельцев - Исправлен экплоит, когда при помощи программ, аналогичных UO Injection, игроки моги видеть реальное количество хитпоинтов других игроков - Аккаунт Administrator не получает автоматически привилегий администратора - Если игрок не может использовать команду, она расценивается как обычный спич (появляется над головой) - Меню воскрешения больше не посылается - Убийство согильдийцев не меняет кармы/фэйма/киллов - Расширена поддержка Юникода в спиче. Текст в Юникоде обрабатывается как текст в Юникоде :) - Текст в формате не Юникод посылается как текст в Юникоде
12-11-2003, Kell - Добавлен триггер @CallGuards, "return 1" отменяет вызов стражников - Изменён @Logout так, что "return 1" отменяет инсталогаут (моментальный логаут) - Добавлена поддержка следующих тэгов на чарах: TAG.NAME.ALT - альтернативное имя TAG.NAME.PREFIX - альтернативный префикс, если не установлен - используется префикс по-умолчанию (Lord/Lady) TAG.NAME.SUFFIX - суффикс (после имени) Между префиксом, именем и суффиксом автоматически пробелов не добавляется. Чтобы, к примеру, префикс был оттделён от имени, пробел должен быть включен в тэг, для чего текст тэга можно заключить в кавычки: TAG.NAME.PREFIX="text " - Макрос "open door" теперь вызывает @DClick (@ItemDClick). - @DClick вызывается на НПС ДО попытки на него сесть, открытия paperdoll'а или бэкпака ("return 1" запрещает действие) - Если REAPAMOUNT отсутствует в описании добываемых ресурсов, по-умолчанию используется AMOUNT/3
13-11-2003, Kell - Чары игроков с установленным флагом statf_conjured при смерти "падают с лошади" :) и флаг снимается. Полезно, если надо сделать, чтоб при смерти не оставалось трупа ( в ON=@Death : flags = <flags> | statf_conjured ). - Исправлен баг, когда паутина и spider silk оставались лежать на полу сутками
14-11-2003, Zorm - Исправлена поддержка клиента версии 1.26.x, теперь он может заходить на 55i сервер
Sphere Server 0.55 R2Код 14-11-2003, Kell - Исправлена обработка <<args>>. Также исправлена обработка численных команд (скиллов), так что <7> используется для доступа к скиллу №7 - Убран лог-файл, создаваемый при запуске в директории со сферой вместо папки с логами. Но всё равно будет появляться, когда сфера запускается как NT сервис.
15-11-2003, Zorm - Добавлена проверка на видимость цели для таминга - Армор изменён с BYTE на WORD, исправляет баг с AR > 255 - Исправлен CanSeeLOS, проверяет, если z координата цели выше z координаты источника + 14 и блокирует, если так. - Исправлен баг с киллами на логауте. - Запещён стилинг из окна обмена и игровых досок - Айтемы с аттрибутом ATTR_OWNED не могут быть залочены магией? - Добавлен триггер @DeathCorpse, argn1 = UID трупа? - Айтемы из окна обмена падают в пак перед смертью - Проверка аккаунта при первом подключении (раньше была после выбора сервера) - Добавлен триггер @start в секции описания скиллов [SKILL x] - Отключена провокация игроков
16-11-2003, Kell - Отменённые (сбитые) скиллы не дают прироста скилла/статсов на фэйле. (Исправляет кучу всяких багов на скиллы и статсы :) - Добавлена поддержка тэга TAG.NAME.HUE (цевет отображения имени) - Добавлен триггер @SkillSelect для чаров и @Select в секции описания скиллов (Срабатывает при нажатии кнопки в списке скиллов у тех из них, у которых она есть, "return 1" запрещает использование скилла). - Добавлена поддержка FORCHARS/FORITEMS/FOROBJS: SRC - источник события, объект по-умолчанию внутри FOR блока - найденный объект (при этом теряется связь с объектом, на котором цикл вызван, так что внтри блока он не доступен) - Добавлен триггер @SkillSuccess для чаров и @Success в секции описания скиллов ("return 1" отменяет действия по-умолчанию). - Изменён триггер @SkillStart, так что "return 1" отменяет дальнейшую работу скилла (то же самое для @Start в [SKILL x]). - Изменён триггер @Login, так что "return 1" запрещает вход в игру - Добавлен триггер @UserSkills - срабатывает, когда игроку посылаются апдэйты скиллов ("return 1" запрещает открытие списка скиллов). - Добавлен триггер @UserStats - срабатывает, когда клиент запрашивает апдэйт статсов - Добавлен триггер @SkillMakeItem для чаров, срабатывает после создания айтема в крафтовых скиллах: "return 1" - удаляет созданный айтем "return 0" - кладёт айтем в пак, как обычно, но без дополнительных сообщений ("The item of superior quality" и т.д.) "return" - действия по-умолчанию
17-11-2003, Kell - Исправлен баг с ресинком секций [SPELL x]. - Добавлены триггеры в секции описания магии ([SPELL x]): @Select ( "return 1" отменяет каст, "return 0" пропускает внутренние проверки, "return" - действия по-умолчанию ) @Start ( "return 1" отменяет каст ) @Fail ( "return 1" отменяет эффекты на фэйле - звук и анимацию ). @Success - Изменён формат SERV.LOG, теперь позволяет писать сообщения в логи. Новый синтаксис: serv.log @enable - Включает лог serv.log @disable - Выключает лог serv.log @toggle - Переключает лог serv.log text - Пишет текст в консоли и в лог-файл
18-11-2003, DarkStorm - Добавлены цвета в косоли под Linux
18-11-2003, Kell - Тэги теперь доступны на всех типах объектов. - Исправлен баг с ресинком секций [SKILL x] (spheretables.scp), когда скиллы теряли дефнэймы. Смерть функции FIXACTION! :)
18-11-2003, Zorm - Исправлен баг с ГМ-скими командами, которые "слышат" НПС. Не работает поддержка Юникода в спиче. - Исправлено получение fame
19-11-2003, Kell - Добавлена команда .DBG - исключительно для отладочных целей :) Всё, что умеет - генерить исключения (Critical exceptions) :)
19-11-2003, DarkStorm - Добавлена поддержка MD5-хэширования паролей в аккаунтах. Включается при помощи параметра MD5PASSWORDS=1 в sphere.ini. После включения аккаунты сохраняются с закодированными паролями. ВНИМАНИЕ: Дальнейшее выключение хэширования не приведёт к раскодированию паролей обратно и игроки не смогут войти под своими аккаунтами. Однажды включенная, эта опция не должна в последствии быть изменена (если только вы не хотите проставить все пароли обратно вручную :) - Добавлена проверка для предотвращения создания аккаунтов с именем "eof" - Исправлена помощь, выводимая .serv.accounts
20-11-2003, Kell - Добавлен параметр INTERRUPT=X,Y в секции описания магии [SPELL x]. Регулирует шанс сбить каст магии ударом в бою при разных значениях скилла магии. Значения по умолчанию - INTERRUPT=100.0,100.0 (сбивать всегда, как на сферах, начиная с 53). При INTERRUPT=100.0,50.0 касты у ГМ-мага сбиваются только в половине случаев. (INTERRUPT=100.0,50.0 означает 100.0% фэйлов при скилле 0, 50.0% при скилле 100.0) - НПС, пытающиеся одеть айтемы, которые для них слишком тяжелы, на @NPCRestock, больше не будут вызывать сотни ошибок в консоли и логах. - Добавлен параметр LOSTNPCTELEPORT=X в sphere.ini. Когда X > 0, НПС с установленной точкой HOME будут телепортироваться домой (в эту точку), если расстояние от дома до их текущего местоположения больше, чем X. Фиксит "заблудившихся" НПС, зашедших в портал и идущих потом домой через всю карту. - Наконец добился устойчивой работы сферы под Linux - она теперь ловит большинство сигналов и нормально вызывает исключения. Проверено в single-thread режиме (FREEZERESTARTTIME=0 в sphere.ini) и без бэкграунд сэйва. - Изменена процедура загрузки, так что sphere.ini грузится до каких-либо сообщений в логи. Это позволяет обработать LOG= строку в sphere.ini до создания лог-файла, так что он создаётся в указанном месте, поэтому убедитесь, что строчка LOG=%путь к лог-файлу% одна из первых в sphere.ini - "return 1" в триггерах @Start и @Success скиллов не вызывает триггера @Fail. Если нужно, чтоб вызывало - можно использовать старый способ ACTION=-1. Это совместимо со скриптами .55i, потому что т.к. "return 1" никогда в ней и не работал, там, где нужен @Fail, уже итак должно стоять ACTION=-1 :)
21-11-2003, Kell - Добавлен переключатель в sphere.ini, "EXPERIMENTAL", для установки флагов, которые активизируют некоторые эксперементальные возможности (далее EF 0x????) - EF 0x0001 включает фикс пакетов для серверов под Linux, для XCMD_Spy. Следует установить этот флаг, если игроки не могут зайти на сервер. - EF 0x0002 включает новые исправления для Юникода. - EF 0x0004 включает фикс CanSeeLOS zorm'а. Это необходимо, т.к. данный фикс не позволяет кастовать на горках - проблема, конечно, не большая, но пускай в общем будет флаг, чтоб это выключить :)) - EF 0x0008 - боевые скиллы не прерываются при смене ACT. Фикс для скриптов - переписанных комбатов, когда при драке с несколькими противниками сбиваются удары. - EF 0x0010 активизирует параметр INTERRUPT в секциях [SPELL x] - Рекомендованное значение для параметра EXPERIMENTAL: EXPERIMENTAL=013
22-11-2003, Kell - Попытка исправить баг, когда смена ACT в триггере @Hit сбивает удар, путём восставновления ACT после триггера - Добавлен параметр SKIPDIFFICULTY (0 по-умолчанию или 1) в секции [SKILL x]. При установке его равным 1 сфера пропускает хардкодовую проверку сложности и позволяет вставлять свои проверки в @Success и использовать "return 1" при неудаче. - Исправлен триггер @Select, когда return 1 оставлял чара ожидать действия.
22-11-2003, Zorm - Добавлины ключи для клиентов вплоть до 3.0.3 - Думаю, я наконец исправил Юникод спич :))
22-11-2003, Kell - LOSTNPCTELEPORT теперь проверяет homedist и не НПС не будет телепортироваться, если находится в пределах homedist. Это позволяет устанавливать небольшие значения LOSTNPCTELEPORT. - Ещё фиксы версии для Linux, теперь она должна работать с бэкграунд сэйвами.
23-11-2003, Zorm - Эксперементальная поддержка прекастинга, включается флагом EF_Precast (020), до конца не протестировано - работа в процессе.
24-11-2003, Kell - Добавлен SERV.SPELL(x).yyy, где x - номер спэлла, а yyy - любой параметр из секции [SPELL x], типа MANAUSE или RESOURCES. Также можно использовать RESCAST для описания необходимых ресурсов (выводятся их имена и кол-во, как в RESMAKE у айтемов) - Добавлен SERV.SKILL(x).yyy, где x - номер скилла, а yyy - любой параметр из секции [SKILL x], типа KEY или TITLE.
25-11-2003, Kell - НПС со скиллом SPIRITSPEAK >= 100.0 могут видеть мёртвых игроков, как хилеры. Позволяет использовать ON = @NPCSeeNewPlayer и "человеческие мозги" :) для взаимодействия НПС с гостами, без использования у НПС "мозгов" хилера. - Добавлен флаг NORESROBE в sphere.ini. Если равен 1, игрокам не выдаётся роба при воскрешении
26-11-2003, Kell - Изменены SERV.SPELL и SERV.SKILL, так что позволяют теперь использовать не только номера, но и дефнэймы скиллов или спэллов. (SERV.SKILL также понимает названия скиллов, как например <SERV.SKILL(Magery).TITLE>) - SERV.ITEMDEF(x).yyy для доступа к полям секций [ITEMDEF x] - SERV.CHARDEF(x).yyy для доступа к полям секций [CHARDEF x]
27-11-2003, Kell - Прямо перед самым релизом исправлен баг, унаследованный от .55j, когда неизвестные слова при обработке оставались нетронутыми. Например, '<SERV.NONEXISTANT>' после обработки оставалось '<SERV.NONEXISTANT>', а не заменялось на '', как было в 55i. Теперь сфера возвращает '', и также выводит сообщение об ошибке в консоли (и в логах). - Версия под Linux теперь деклалрирована, как стабильная. Незначительные проблемы всё ещё существуют, как например нажатие CTRL-C в консоли не есть хороший способ завершить сервер, и скорее всего приведёт к зацикливанию. Однако это незначительная проблема, всё ещё пытаюсь её решить. - Добавлена функция CANMAKESKILL для проверки только скиллов, необходимых, чтобы сделать айтем (проверяет только поле SKILLMAKE, не обращая внимание на RESOURCES) - Добавлена функция "fval", работает точно так же, как "eval", но возвращает число в формате x.x (с одним знаком после запятой) - Похоже существует проблема с использованием триггера @Success для прекращения работы скилла - иногда скилл нормально не завершается и использование его (или другого скилла) снова выводит сообщение "you must wait to perform another action". Игроки могут просто сбить скилл, 2 раза нажав TAB, или можно использовать ACTION=-1 для принудительного завершения скилла.
Sphere Server 0.55 R2aКод 30-11-2003, Zorm - Исправлен текст, иногда идущий целиком в верхнем регистре и команды с body=c_man_gm
01-12-2003, Kell - Добавлены триггеры @EquipTest (для айтемов) и @ItemEquipTest (для чаров). "return 1" запрещает одевать айтем. - Изменения в @SkillItemMake - "return 1" удаляет айтем только если в триггере не был назначен контэйнер для айтема (например через bounce) - Исправлен баг с незавершающимися скиллами (также исправлена картография) - Исправлен баг с суммоном (Linux only) - Удалены все спецефические обработчики для SERV.xxx(y).zzz, теперь используется стандартные. Можно использовать как SERV.xxx(y).zzz, так и SERV.xxx.y.zzz формат - Изменены настройки компилятора для опртимизации по скорости.
02-12-2003, Kell - Исправлены REAPAMOUNT / AMOUNT. Формат идентичен формату ADVANCE для скиллов (например в руде REAPAMOUNT=2,4,8,16,32 означает, что при скилле 0 выкапывается максимум 2 еденицы руды, при скилле 25.0 - 4, при 50.0 - 8, при 75.0 - 16, при 100.0 - 32). - Добавлен параметр SPEECHSELF= в sphere.ini для установки дефнэйма спич-блока, который будет вызываться для перехвата спича игрока. Рекомендовано: SPEECHSELF=spk_player "return 1" "глушит" спич - запрещает игроку говорить. - Удалён "home home home" - кому надо, может засунуть его в spk_player - Добавлен параметр SPEECHPET= в sphere.ini - спич-блок для всех НПС, имеющих хозяев.
--------------------
|