|
Русский Revision для Sphere Server 0.55(R1-R4.0.1) |
|
|
DihlofozzZ |
14.11.2005, 18:41
|
Администратор форума
Сообщений: 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 - спич-блок для всех НПС, имеющих хозяев.
--------------------
|
|
|
|
|
|
Ответов
DihlofozzZ |
14.11.2005, 18:45
|
Администратор форума
Сообщений: 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.
--------------------
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|