Здравствуйте, гость ( Вход | Регистрация )

> Русский Revision для Sphere Server 0.55(R1-R4.0.1)
DihlofozzZ
сообщение 14.11.2005, 18:41
Сообщение #1


***********

Администратор форума
Сообщений: 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 - спич-блок для всех НПС, имеющих хозяев.


--------------------
С уважением Администратор Форума.
Контактный Email: dihlofozzz@uokit.com


Topic Closed
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения



Тема закрытаОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 27.4.2024, 21:53
Designed by Nickostyle