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

> Русский 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Отправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Тема закрытаОткрыть новую тему
Ответов
DihlofozzZ
сообщение 14.11.2005, 18:45
Сообщение #2


***********

Администратор форума
Сообщений: 5.602
Регистрация: 8.3.2003
Группа: Администраторы
Наличность: 0
Из: Москва Россия
Пользователь №: 237



(с) http://rbg.al.ru/spherehelp/

Sphere Server 0.55 R3rc4
Код

07-02-2004, Kell
- Добавлен параметр FeaturesLogin= в sphere.ini, позволяет устанавливать флаги, посылаемые
 в пакете 0xA9 при логине.

08-02-2004, Kell
- Добавлены EVENTS/TEVENTS для айтемов. Порядок вызова триггеров следующий:
  1) Если триггер вызван чаром - сначала "айтемовые" триггеры на чаре (@ItemDClick и т.д.).
  2) триггеры в EVENTS на айтеме
  3) триггеры в TEVENTS на айтеме
  4) триггеры в соответствующей типу айтема секции TYPEDEF
  5) триггеры в секции ITEMDEF описания айтема
  6) хардкод (если есть).
 "return 1" в любом месте прекращает дальнейшее выполнение.

21-02-2004, Kell
- Существует особенность/баг - при проверке, имеет ли игрок некоторые определённые айтемы,
 любой из айтемов того же типа используется вместо указанного. Это айтемы:
    0175d (cloth), 01067 (leather), 01078 (hides), 01bdd (log), 01bd7 (boards),
 00f3f (arrow), 01bfb (bolt).
 например, когда сервер пытается найти стрелу (arrow), любой айтем с типом t_weapon_arrow
 подойдёт, и так далее.
 Добавлен флаг EF_Item_Strict_Comparison (0200) для выключения подобного поведения.

25-03-2004, Radiant
- Добавлены некоторые боевые, серверные сообщения и сообщения от команд в sphere_msgs.scp.
- Добавлены 2 команды для работы с файлами:
  SERV.WRITEFILE <filename> <text>
  SERV.DELETEFILE <filename>
 так как команды могут нести довольно деструктивный характер, флаг OF_FileCommands (080)
 должен быть установлен, чтоб они работали.
 Будте осторожны, любой GM с доступом к SERV.* может использовать данные команды!
 (с доступом к SERV.* он, кстати, может и флаг OF_FileCommands установить, так что смысл? :)
- Добавлен триггер @UserChatButton (return 1 запрещает открытие окна чата)
- Добавлен триггер @UserMailBag (return 1 запрещает действия по умолчанию (сообщение))
 Замечание: Он, кажется, также срабатывает при логине, попробуйте что-нибудь вроде
   if (<uid> == <src.uid>)
     return 1
   endif
 для предотвращения этого.

26-03-2004, Radiant
- Добавлена функция <READFILE filename line>
 Если line == 0 - она вернёт последнюю строку в файле, если line == -1 - первую.
 Эта функция требует установленного флага OF_FileCommands (080).
 Возвращает пустую строку при ошибке.
- Добавлена функция <FILELINES filename>, возвращает кол-во строк в файле.
 Если возвращает 0, это означает, что либо файл не существует, либо к нему нет доступа.
 Функция также нуждается в установленном флаге OF_FileCommands (080).
- Добавлены некоторые сообщения об ошибках и другие в sphere_msgs.scp.
- Добавлена функция SYSMESSAGEUA (синтаксис эквивалентен SAYUA).
 *** NOTE *** Люди, использующие скрипт Тарана на цветной sysmessage, столкнутся с
 проблемами в его работе. Удалите скрипт Тарана и приведите ваши скрипты к формату
 хардкодовой функции (которая куда быстрей и надёжней).
- Добавлен символ конца строки в сообщения об ошибках для TRY, а также UID объекта,
 вызывавшего ошибку.
- Добавлен триггер @Attack (Срабатывает на агрессоре после того, как тот даблкликнул по
 чару для атаки). SRC - цель. "return 1" отменяет атаку.
- Добавлен триггер @UserWarmode, срабатывает, когда клиент нажимает кнопку вармода,
 до того, как сфера сменит режим на боевой или обратно.
 ARGN - текущее состояние (1 = боевой режим, 0 = мирный). "return 1" отменяет смену режима.

27-03-2004, Radiant
- Заставил сферу компилиться под FreeBSD, она пока не особо стабильна, работаю над этим
 (проблемы с обработкой сигналов).
- Добавлена функция TRYSRC <uid> <verb>, выполняет <verb> с
 <uid> в качестве источника (SRC).
 Объект по-умолчанию для <verb> - объект, на котором вызыван TRYSRC , так что
 link.trysrc <cont.uid> сделает <link> объектом по-умолчанию и
 <cont> источником <src>. Очень нужная и полезная в хозяйстве вещь
 (особенно в таймерах)

28-03-2004, Radiant
- Отключил SENDPACKET S"" вместо этого используйте <ASC> (разбивает строку на байты).
- Каст спеллов recall/gate travel на айтем теперь вызываетs @SpellEffect на этом айтеме.

31-03-2004, Radiant
- Добавлен флаг OF_NoItemNaming (0100), запрещает сфере обзывать айтемы "sword crafted by Player"
- Добавлен флаг EF_No_Pause_Packet (0400), запрещает сфере постоянно слать Disable Redraw
 (pause) пакеты. Это для уменьшения трафика и лагов.
 Сохраняет около 45 байтов для каждого действия, вроде не много, но можно заметить разницу.

02-04-2004, Radiant
- Изменен skillsum на DWORD, исправляет проблему с неработающими скиллкапом при больших значениях.

04-04-2004, Radiant
- Селл Gate travel теперь линкует гейт с чаром, его открывшим.

06-04-2004, Radiant
- Хилинг нормально сбивается при ударе, исправляет проблему с exception'ами.

08-04-2004, Radiant
- Исправлена проблема с сигналами в версии под Linux/FreeBSD, но в общем всё равно
 ещё куча проблем :)

09-04-2004, Radiant
- Собственно одна из них, пускай короче Kell разбирается;)

11-04-2004, Balkon
- Исправлен баг - при поднятии айтема из кучки на полу, на кучке сбрасывался таймер
- Добавлен триггер @Pickup_Self - вызывается на контэйнере, когда из него что-то пытаются
 поднять, ARGO - айтем, который пытаемся поднять.
 @ItemPickup_Self для чаров, ACT - контэйнер , ARGO - айтем, который пытаемся поднять
 Убран Reveal() при луте трупов - кому надо, может в @Pickup_Self трупа прописать
- @Dropon_Char, @ItemDropon_Char теперь вызываются также, когда айтем бросается прямо на чара
 (до окна обмена и триггеров @NPCAccept/Refuseitem), ARGO - чар, на которго бросаем айтем,
 или его бэкпак (если бросаем в бэкпак)

11-04-2004, Balkon
- Исправлен баг с провокацией чара против айтема
- Return 1 в триггере @Login исправлен (чар не остаётся стоять в мире, не зацикливается проверка
 версии клиента)
- Исправлены CONT и TOPOBJ в @EquipTest, айтем не трогается при отмене попытки эквипа даблкликом

12-04-2004, Radiant
- Добавлено свойство LOCALLIGHT для чаров, когда 0 - используется уровень освещённости в секторе,
 если LOCALLIGHT больше - он используется вместо уровня освещённости сектора.
 При смене освещённости необходимо использовать UPDATE, т.к. она автоматически не обновляется.
 Также перекрывает найтсайт.
 (note: чтобы установить чару уровень освещённости 0 - прсто установите флаг nightsight)

13-04-2004, Balkon
- Добавлен флаг OF_NoHouseMuteSpeech (0200) - если установлен - игроки, находящиеся в доме
 и за пределами АМ могут слышать друг друга
- Начал переделывать CanSeeLos и CanWalk, временно добавил флаг EF_CanSeeLos_New (0800) для
 включения обоих изменений. Сейчас оно исправляет баги со стрельбой через стены и
 проваливанием под пол на пересечении АМ

14-04-2004, Radiant
- Триггер @DClick теперь вызывается перед попыткой одеть айтем (перед @EquipTest и @Equip)

15-04-2004, Balkon
- Добавлен флаг EF_WalkCheck (01000) - новый код для хотьбы, должен исправить кучу багов
 на лут домов (патченая вердата, проход под лестницей и т.д.)
 Замечание: в дефолтовом скрипт паке некоторые из лестниц прописаны в DUPELIST'е айтемов,
 которые лестницами на самом деле не являются, так что они наследуют неправльные
 CAN флаги (не установлен CAN_I_CLIMB). Убедитесь, что поправили свои скрипты перед тем, как
 включать данный флаг, или не сможете ходить по некоторым из динамических лестниц

16-04-2004, Balkon
- Несколько фиксов и небольшая оптимизация в EF_WalkCheck
- Исправлен баг, когда суммоненые НПС призывались с лутом и отдавали его по команде DROP
- Исправлен баг, когда RESOURCES.1 возвращал строку в формате RESMAKE
- Исправлен баг с дюпом шафтов и т.д. (баг с выкидыванием ресурсов во время крафта)

17-04-2004, Radiant
- Начал работу над базовым функционированием AOS, включается флагом EF_AgeOfShadows (02000).
 На данный момент только включает подсказки (tooltips, которые, в общем-то, пока даже и
 не работают). Не забудьте установить флаг 020 в FeaturesLogin!
- Исправлен эксплоит, позволявший кому угодно крэшить сферу или запускать код на машине,
 при этом даже не логинясь.
- Исправлены подсказки AOS, на данный момент показывают только имя чара или айтема.
 Остальное добавлю потом.
- Добавлен показ нанесенного урона, как в AOS/LBR (требует установленного флага EF_AgeOfShadows).
 Показывает только ударившему и получившему удар чарам, думаю, оно на OSI так и работает
 (али нет?). Всем показывать - это ж какие лаги и сколько траффика выйдет!

17-04-2004, Balkon
- баг с дюпом факелов/свечек вроде бы наконец точно исправлен :)

18-04-2004, Balkon
- Исправлен баг - свойства ACCOUNT не были доступны для чаров в оффлайне
- добавлена функция ISPLAYER - просто маленькая фича :)
- добавлена функция ISONLINE - для игроков возвращает 1, если клиент в игре (connected),
 в противном случае 0, для НПС возвращает 1, когда НПС в мире и 0, когда в "оффлайне"
 (шринкованые животные, ездовые, когда на них сидят)
- добавлена функция NOTOGETFLAG, возвращает флаги отношения указанного чара к данному,
 синтаксис: NOTOGETFLAG Viewer_Serial,Allow_Incognito
 возвращаемые значения:
    NOTO_GOOD  1 // хороший (синий)
    NOTO_GUILD_SAME   2 // согильдиец
    NOTO_NEUTRAL    3 // нейтрал
    NOTO_CRIMINAL    4 // криминал
    NOTO_GUILD_WAR    5 // чар из враждебной гильдии
    NOTO_EVIL  6 // красный
 если используется без аргументов, то в качестве "смотрящего" чара используется
 текущий SRC, NOTOGETFLAG 0,1 возвращает флаги для текущего SRC с Allow_Incognito = true
 Замечание: для красных согильдийцев возвращается NOTO_EVIL, а не NOTO_GUILD_SAME

18-04-2004, Radiant
- Некоторые добавления в подсказки AOS

19-04-2004, Kell
- Несколько изменений в посказках AOS для межплатформенной совместимости (itoa).

19-04-2004, Radiant
- Исправлен баг, когда обновлённые статсы не посылались с установленным EF_No_Pause_Packet
- @userStats вызывается при каждом обновлении статсов, если ARGN3 == 1, то это клиент открыл
 окно статуса
- Ещё добавления в посказки
- Добавлены всплывающие меню, как в AOS/LBR, активируются путём установки флага 08 в
 FeaturesLogin (на данный момент только для чаров).

19-04-2004, Balkon
- Исправлен баг с RANGE

20-04-2004, Balkon
- Оптимизация трафика:
 мелкие пакеты обновления статсов шлются вместо полного статуса, когда изменяются только
 хиты/мана/мтамина или их махсимальные значения.
 HITSUPDATERATE в sphere.ini котролирует, как часто (в секундах) мои изменённые хиты будут
 отсылаться всем, кто меня видит. Значение по-умолчанию - 1, увеличте, чтобы уменьшить трафик,
 установка этого параметра в 0 вообще отключает эти обновления (как было на 55i)
- Исправлены MAXHITS и т.д. .MAXHITS 100 теперь устанавлевает MAXHITS равной 100, это включает
 в себя MODSTR, так что если у чара MODSTR был 10 до установки MAXHITS, то при установке MODSTR
 обратно в 0, MAXHITS станет 90.
- Максимальные хиты, посылаемые всем, изменены с 25 на 50 для более плавного изменения линии
 хитов в статусбаре

21-04-2004, Radiant
- Добавлена функция MESSAGEUA, синтаксис эквивалентен SAYUA и SYSMESSAGEUA
- Испралена ситуация, когда недостаток аргументов в SAYUA мог вызывать крэш сферы
- Добавлена поддержка "Virtue button" (в верху пепердолла на новых клиентах), вызывает
 триггер @UserVirtue.
- Добавлена поддержка новых спэллбук пакетов (старые с AOS'ом не работают), если EF_AgeOfShadows
 не установлен, используются старые пакеты (это только для магии, для некромантов и палладинов
 пока не работает).

22-04-2004, Radiant
- Вернул сообщение "The spell fizzles" при фэйле магии

22-04-2004, Balkon
- При присваивании значений в кавычках для TAG'ов, VAR'ов и LOCAL'ов теперь создаются текстовые
 переменные, т.е.
 TAG.TEST_1 2+2
 создаёт тэг TEST_1, который содержит чило 04, а
 TAG.TEST_2 "2+2"
 создаст тэг, который будет содержать текстовое значение '2+2'.
 Текстовые TAG'и и VAR'ы также сохраняются в мир в кавычках.
- Исправлен баг - REGION.TAG0.SOMETHING вызывал ошибку 'Undefined symbol "", если тэг SOMETHING
 не определён

23-04-2004, Radiant
- Выяснил, что новые спэллбук пакеты нормально не работают, всё ещё не исправлено
- Добавлена поддержка спэллов из книги некромантов, для них зарезервированы спэллдефы с 101 по 116,
 позже добавлю хардкод
- Добавлен триггер @UserExWalkLimit, вызывается, когда клиент превышает лимит хотьбы (либо лагает,
 либо на спидхаке) RETURN 1 разрешает клиенту продолжить хотьбу.
 (note: не стоит злоупотр<вырезано анти-матом>ть триггером, т.к. он срабатывает на каждый шаг, пока walkbuffer
 клиента равен 0, так что будьте осторожны)

24-04-2004, Radiant
- Удалены сообщения из команды WEBLINK
- Исправлен баг, когда .admin показывал всякий япоский текст/крэшил клиента при длинных именах чаров
 (имена обрезаны до 30 символов)
- SERV.NEWDUPE и DUPE теперь устанавливают NEW (и ACT? вроде написано, но не проверял) для айтемов,
 дюп чаров до сих пор нормально не работает.
- DCLICK/USE для чаров теперь понимает uid в качестве аргумента, заставляет чара даблкликнуть по
 указанному айтему/чару.
- Функция CALL теперь регистронезависимая
- Добавлены аргументы в диалоги, формат: "DIALOG d_dlg 0 blabla", <args> и <argv[x]>
 могут использоваться. <argn> - номер страницы (2-ой аргумент)

25-04-2004, Radiant
- Добавлен параметр COMMANDLOG в sphere.ini, в логи пишутся только команды клиентов с плэвелом >=,
 чем значение COMMANDLOG (по-умолчанию 0, писать всех)

29-04-2004, Balkon
- После пары тестов несколько фиксов в эквипе и EF_WalkCheck
- Добавлен EVENTSPET в sphere.ini - евенты для всех НПС
- Добавлен флаг EF_DiagonalLOSCheck (04000) - чтобы видеть объект по диаогнали, необходимо видеть
 тайл хотябы в одном из ортогональных направлений, это означает, что нельзя увидеть объект только
 через угол, это исправляет баг с тедепортом через NW угол заборов и некоторые другие баги, но
 по-прежнему разрешает, например, закрывать двери в домах, которые в открытом состоянии находятся
 по диагонали к чару :) Установка этого флага может повлиять на производительность
 (а может и не повлиять :).
- Альтерноативное имя в TAG.NAME.ALT теперь используется везде, если тэг установлен - в статусбаре,
 имени на трупе, в залинкованых memory-объектах и т.д. Также перекрывает Incognito. Настоящее имя
 при этом доступно только через свойство NAME.
 TAG.NAME.PREFIX теперь перекрывает префиксы фэйма (Lord/Lady, показываемые на клике).
 TAG.NAME.PREFIX и TAG.NAME.SUFFIX теперь могут использоваться совместно с TAG.NAME.ALT

01-05-2004, Balkon
- Исправлен баг, когда при закрытии диалога с активным таргетом, таргет сбивался
- Удалена проверка на символ \r из пакета профайла чара - это позволяет иметь многострочный
 профайл и исправляет ошибочные предупреждения в логах.
- исправлен эксплоит, когда игроки могли купить любой айтем с вендора, даже вне стока (одетые на
 него, у него в паке и т.д.)
- Вендор теперь просто перемещает айтемы в пак чара, если они лежат в его сундуке "extras" и он
 вендор игрока (раньше они дюпились, игрок получал копию, а оригинал удалялся).
 Зашринкованные животные не будут расшринковываться при покупке с вендора игроков (или из
 сундука "extras").

02-05-2004, Balkon
- EF_CanSeeLos_New более не используется, все изменения, на которые он влиял, теперь включены в
 код по-умолчанию.

03-05-2004, Socket (UNSP team)
- Начал работу над guild/town системой. Добавил свойство MEMBER для гилдстоунов. Формат:
 <guildstone>.member.X.<property> Следующие свойства доступны для чтения и записи:
 ACCOUNTGOLD, LOYALTO, PRIV, SHOWABBREV, GUILDTITLE. Доступные функции: IsCandidate (возвращает 1,
 если рекрут), IsMember (1, если член гильдии), IsMaster (1, если гилдмастер). Также конструкция
 MEMBER.X. указывает прямо на чара, так что можно использовать через неё свойства чара, что-то типа
 MEMBER.X.NAME. MEMBER.COUNT возвращает общее количество членов гильдии.
- Свойство гилдстоуна ACCOUNTGOLD теперь также сохраняется в файл мира.
- Добавлено новое свойство GOLDRESERVE для гилдстоуна.
- Добавлена функция <CONT>.COUNT, возвращает общее количество айтемов в контэйнере (включая
 субконтэйнеры).
- Добавлен новая структура SERV.CLIENT.x. SERV.CLIENT.0. - последний (самый новый) клиент и т.д.,
 напрмер <serv.client.0.name> вернёт имя последнего вошедшего на сервер клиента.
 Для безопасности указатель только для чтения. Если надо, можно сохранить UID клиента где-нибудь
 и использовать потом, например:
   obj=<serv.client.0.uid>
   obj.name = new name

07-05-2004, Socket
- <CONT>.COUNT теперь возвращает количество айтемов только в данном контэйнере (как reacount
 без параметров).
- Добавлена функция <CONT>.FCOUNT, возвращает общее кол-во айтемов в контэйнере, включая
 субконтэйнеры.

11-05-2004, Balkon
- Несколько исправлений, @EquipTest теперь вызывается до всех внутренних проверок, до того, как айтем
 отделяется от кучки, до того, как айтем в том же слое анэквипется (т.е. при return 1 чар не будет
 анэквипить предыдущий айтем)

16-05-2004, Balkon
- Исправлен @Dropon_char, вызывавшийся, когда айтем бросался в любой контэйнер на чаре. Теперь вызывается
 только когда айтем действительно бросается на чара - прямо на него или его бэкпак, если источник не
 владелец. ARGO теперь всегда указывает на чара, на которого бросается айтем.

19-05-2004, Balkon
- Исправлен @color,font в функциях MESSAGE и SYSMESSAGE, теперь понимает 16-ричные значения, добавлен
 3-ий аргумент - флаг Юникод (если не 0 - текст идёт в юникоде, т.е. можно по-русски писать :)
 Новый формат SYSMESSAGE @color,font,unicode text, также добавлен @color,font,unicode в SAY и бродкаст.
 Конечно SAYUA, MESSAGEUA и SYSMESSAGEUA всё ещё могут использоваться для тех же целей, но формат
 @color,font,unicode поддерживается также в описании сообщений сервера по-умолчанию (файл
 sphere_msgs.scp), так что теперь можно задавть сообщения по-умолчанию на русском :)
- Добавлен флаг OF_SkipUndefMsgs (0400) - если установлен, сфера не шлёт сообщений об ошибке, если
 какое-либо из серверных сообщений не определено, не пишет предупреждений при ресинке - просто
 игнорирует неопределённые сообщения, так что теперь можно отключить некоторые ненужные сообщения.
- Свойство SPEED оружия теперь используется в расчёте задержки, если задано (и не равно 0), формула:
 DELAY = 15000 / ( ( DEX +100 ) * SPEED )

20-05-2004, Balkon
- Добавлен параметр SPEEDSCALEFACTOR в sphere.ini (значение по-умолчанию 15000), используется при
 расчёте задержки для оружия, формула теперь выглядит следующим образом:
 DELAY = SPEEDSCALEFACTOR / ( ( DEX + 100 ) * SPEED )
- ARGN1 в @HitTry теперь задержка (в десятых долях секунды) оставшаяся до удара (время проигрывания
 анимации), может быть изменено (чем меньше - тем быстрей анимация удара)

21-05-2004. Balkon
- Добавлены циклы FORCLIENTS и FORPLAYERS, разница в том, что FORPLAYERS затрагивает также
 дисконнектнутых игроков, которые ещё "висят" на сервере (client linger).
- Если не указано аргументов для FORITEMS, FORCHARS, FOROBJS, FORCLIENTS, и FORPLAYERS,
 по умолчанию используется значение 18 (максимаальная видимая дистанция)
- Добавлены циклы FORCONTID и FORCONTTYPE для контэйнеров, формат
 FORCONTID i_dagger max_sub_containers. Если max_sub_containers не задан, будет искать во всех
 субконтэйнерах. Если max_sub_containers = 0 - будет искать только в текущем контэйнере.
- Добавлен цикл FORCHARLAYER layer - перебирает все айтемы в указанном слое
- Добавлен цикл FORCHARMEMORYTYPE flags - перебирает все мемори с указанными флагами

25-05-2004. Balkon
- Исправлен баг, когда после обработки строк в кавычках иногда не создавались текстовые
 VAR'ы, TAG'и и LOCAL'ы

Sphere Server 0.55 R4.0.1
Код

27-05-2004, Socket
- Исправлен MEMBER.X.KEY для чтения/записи. Теперь должен работать нормально. Возвращает ошибку
 при попытке обратиться к несуществующему члену (так что лучше использовать MEMBER.COUNT для
 проверки границ).

30-05-2004, Kell
- Небольшие исправления для компляции под Linux.
- Изменена версия. Я рекомендую использовать R4.x.y, где xx увеличивается при каких-то глобальных
 изменениях, а yy при незначительных. Установил версию R4.0.1.
 (ЗЫ: некоторые люди никогда до конца не понимали, что означает RC*. После RC20 она уже перестаёт
  быть кандидатом в релизы, это скорее кандидат в кандидаты в релизы :) Так что после того, как
  некоторые "силы" превратили подобную нумерацию хз во что, я бы посоветовал изменить её на
  что-нибудь менее смущающее).
 (Тонкий намёк на сферовцев с их "вышедшей" "долгожданной" 1.0? :)

31-05-2004, Furio
- Добавлен цикл FORCONT, формат FORCONT uid_of_container max_sub_containers. Перебирает все айтемы
 в контэйнере. Если max_sub_containers не задан, будет искать во всех субконтэйнерах.
 Если max_sub_containers = 0 - будет искать только в текущем контэйнере. (Спасибо моей маме за то,
 что она дала миру меня - прим. переводчика :-D )

07-06-2004, Furio
- Добавлен оператор XOR (^) (исключающее -ИЛИ-) в выражения.

12-06-2004, Furio
- Добавлены новые параметры в sphere.ini - USECRYPT и USENOCRYPT. Первая из них, если 0  - не позволяет
 входить на сервер шифорванным клиентом (по-умолчанию 1). Вторая, когда 0 - не позволяет входить на
 сервер нешифрованным клиентом (сфераклиент, клиент с Ignition и т.д.), иначе:
 если 1 -> позволяет входить клиентам версий >= 2.0.0;
 если 2 -> позволяет входить клиентам версий >= x.x.x;
 если 3 -> позволяет входить клиентам версий >= 3.0.0;
 (Для использования нешифрованного клиента > 4.0.0c необходимо установить Ef_Aos флаг)
- Добавлена наиболее часто запрашиваемая фича DISGUISEVERSION в sphere.ini. Если установлена - меняет
 версию, выводимую клиенту, серверу IRC, лист-серверу, телнет-клиенту на строку, заданную здесь.
 (Версия сферы в файле мира и консоли остаётся версией билда по-умолчанию)
- Исправлен (надеюсь) баг с Mozilla/Firefox браузерами со страницей статуса
- Исправлен баг с переполнением буффера, который можно использовать, чтоб крэшить сферу или запускать
 код на удалённой машине.

20-06-2004, kuch
- Добавлена функция ClearTags (удаляет все тэги с чара/айтема/аккаунта); Revital сделал большинство
 работы, но всё равно спасибу мне :)

28-06-2004, Furio
- Исправлены несколько эксплоитов с диалогами. Также мемори флаг 08000 теперь используется для
 диалогов (называется MEMORY_GUMPRECORD).
- Исправления в DISGUISEVERSION.


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


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



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

 

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