Перейти к содержанию

Дайджест за январь-март

Обновления гайдов и аддонов

Март Февраль Январь

Мониторинг серверов и редактор аддонов

Представляем вам две легенды. То, о чем можно было только мечтать, стало реальностью.

Мониторинг серверов Редактор аддонов

Подсказки из игры на вашем сайте

Теперь вы можете отображать сведения о внутриигровых элементах простым наведением курсора мыши.

Подробнее

Апдейтер аддонов

Представляем вам программу для автообновления аддонов и делимся подробностями.

Подробнее Скачать

SLA

Пользователь
  • Постов

    1641
  • Зарегистрирован

  • Посещение

Весь контент SLA

  1. Больше всего *FX.bin файлы похожи не на карты нормалей, а на нечто, наспех сделанное из самой текстуры. Я думаю, в АО практически нет ничего "лишнего" (чуть-чуть мусора есть в текстурах), но *FX.bin текстуры встречаются повсеместно, значит они точно используются. Я думаю, это спецэффекты, когда что-то где-то светится или мерцает. Например, есть текстура какого-нибудь моба, а рядом с ним *FX.bin, в котором весь моб закрашен, в основном, синим каналом, но ГЛАЗА и КЛИНОК МЕЧА закрашены красным или зелёным. Так же и с архитектурой, особенно заметно у Зем, у них в архитектуре много светящихся деталей (ЛАМПОЧЕК, ЛИНИЙ, СИМВОЛОВ) - вот все эти светящиеся элементы и обозначены в *FX.bin файлах. Вобщем, имхо, *FX.bin - это карты свечения и мерцания.
  2. В том то и весь фокус, что сервер достаточно быстро соображает, чтобы успевать "обслуживать" тысячи игроков одновременно. Такое стало возможно всего несколько лет назад, просто сервера стали достаточно быстрые, прогресс. По правде, так и есть, клиент и сервер постоянно обмениваются потоком данных, причем умопомрачительно быстро - время между вопросом клиента и доставкой ответа сервера обычно занимает малые доли секунды (это время называется "latency" или "ping"). Выглядит это так, примерно: Клиент: Я ударяю моба. Сервер: Ты снёс ему 50 хп. Сервер: Моб ударяет тебя и сносит тебе 40 хп. Клиент: Я ударяю моба. Сервер: Он увернулся. Сервер: Моб критует по тебе, ты умираешь. НО ЭТО СООБЩЕНИЕ СЕРВЕРА ЗАПАЗДЫВАЕТ ИЛИ ДАЖЕ ТЕРЯЕТСЯ ПО ДОРОГЕ, И КЛИЕНТ, КОТОРЫЙ ЕЩЁ НЕ ЗНАЕТ, ЧТО УМЕР, УСПЕВАЕТ ПОСЛАТЬ СЛЕДУЮЩЕЕ СООБЩЕНИЕ: Клиент: Я ударяю моба. Сервер: Нет, нельзя, ты уже умер. И персонаж послушно умирает. Как видишь, всю математику считает сервер. Клиенту он доверяет только перемещать персонажа в игровом мире. И то, теоретически, сервер может проверять иногда, не слишком ли быстро бегает персонаж, и не лазит ли он по недоступным местам мира. И чуть что не так, то например, отлогинивает тебя, и сообщает о твоем нарушении ГМам, а те уже решают, как тебя наказывать. Как видишь, пространство для читерства минимальное, и нарушения наказуемы, если поймают.
  3. Надо бы утилиты написать для конвертирования BSB в FSB. Знаю как, но времени сейчас нет.
  4. Кстати, это идея! Я то эта "цензура чата" раздражает в 100 раз сильнее, чем любой мат. Особенно, когда начинает шифровать такие слова как: потреБЛЯТЬ сТРАХ и т.д. Такое ощущение, что этот самый фильтр и сам заядлый матершинник, и никогда не упускает возможности демонстративно выругаться матом - сделать из обычного слова что-нибудь матное и пошлое. Причём, специально долго выжидает такой момент, чтобы этот "мат" был как бы неожиданным )) По делу: если мат шифрует сервер, а скорее всего так и есть, то ничего не поделаешь. А если клиент (надо смотреть LUA-скрипты чата), то фильтр можно запросто отключить. Я посмотрю. Ещё вариант, можно будет сделать когда дадут полноценный API аддонов: собирать "белый список" слов, и подменять слова в каждом приходящем сообщении. Например, строка "Полетели на кора!@#х" будет автоматически исправлена на "Полетели на кораблях", так как слово "кора!@#" будет в белом списке.
  5. SLA

    ZOGFree

    Версия r4

    0 раз скачали

    Убирает сионистскую символику со спины архангела Слуги Тенсеса... См. также, Обращение к Нивалу: http://ui9.ru/forum/58/topic/116 English: Removes zionism symbols from "Servant of Tensess" archangel's back... See also, Note to Astrum-Nival: http://ui9.ru/forum/58/topic/116 Последняя проверенная версия работы аддона: 1.0.06.22
    Бесплатный
  6. ZOGFree Просмотреть файл Убирает сионистскую символику со спины архангела Слуги Тенсеса... См. также, Обращение к Нивалу: http://ui9.ru/forum/58/topic/116 English: Removes zionism symbols from "Servant of Tensess" archangel's back... See also, Note to Astrum-Nival: http://ui9.ru/forum/58/topic/116 Последняя проверенная версия работы аддона: 1.0.06.22 Автор Lafayette Добавлен 07.12.2018 Категория Старые аддоны (от игры 1.0 - 3.0)  
  7. Про 3-ий пункт, думаю он имеет ввиду что-нибудь модное, и без обилия режущих глаз черных рамок. Что-нибудь красивое, как здесь http://ostatic.com/lmon/home/1 А 4-ый пункт, да, нужно подробнее.
  8. Дальнейшее обсуждение аддона теперь находится здесь: http://ui9.ru/forum/redalert/topic/108
  9. Спасибо, я посмотрел эти скрипты. Вобщем, между LUA-скриптами русской и английской версии, никаких принципиальных различий нет. Только у нас чуть новее версия, у нас 1.0.05.28, и у вас тоже вот-вот сделают 1.0.05. Так что, надеюсь, всё будет работать. P.S. А в будущем, после того, как у всех закончатся все бета-тесты, возможно, все локализации будут обновляться синхронно, и тогда, вообще все скрипты во всех локализациях будут совершенно идентичными.
  10. Хорошо, посмотрю, что можно сделать. Если получится, добавлю аддон на стартовую страницу.
  11. Вот, как раз на CBT-3, кажется, у вас будет версия 1.0.05.*, и всё должно будет работать.
  12. Думаю, что теоретически возможно, но придется также редактировать LUA скрипт.
  13. ЭТА ТЕМА БОЛЬШЕ НЕ АКТУАЛЬНА. Т.к. начиная с версии 1.0.07, появился официальный API для сознания аддонов. Здесь актуальными остались только пункты Публикация , Оформление , Обновления аддона . --------------------------------------------------------------------------------------------------------------------------------- Создаём свой аддон (на примере ShowContextLvl) Это версия 2.0 (что называется, "издание второе, переработанное и дополненное") статьи skillcoder'a, со вставками постов gsomgsom, беспощадным плагиатом аддона от kosh, и гигантской кучей моей отсебятины: Что к чему С тех пор, как появился "подпольный" сайт аддонов UI9.RU, на котором создаются первые (и пока неофициальные) аддоны для АО, этот сайт был негласно объявлен "вне закона", наверное, за создание аддона AutoLogin (кстати, и вправду, НЕ рекомендую использовать его, если у вас стоит Программа обновления аддонов). А также за то, что вся наша деятельность, на данный момент, в принципе, нарушает лицензионное соглашение между игроками и Нивалом. Лично мы по этому поводу не переживаем, но Нивал, всё-таки, вставили нам палку в колёса. (Нивал, мы вас всё равно любим и уважаем, но поймите, мы и дальше будем делать аддоны, т.к. мы любим это дело. И мы очень ждём от вас выпуска официального API, чтобы наша деятельность считалась легальной). О палке в колёсах. Проблема вот в чём: До версии 1.0.04, в файле Interface.pak (PAK-файлы, на самом деле являются ZIP-архивами), находилась целая куча LUA-скриптов на все случаи жизни, которые можно было "доработать", и подменить, упаковав в виде аддона. Но начиная с версии 1.0.04, разработчики изъяли скрипты из Interface.pak, СКОМПИЛИРОВАЛИ ИХ, и положили в 2 новых файла LuaCompiledIngame.pak и LuaCompiledSystem.pak. Ещё, они убрали некоторые функции, они убрали все функции для работы со строками, чтобы мы не могли наворачивать интерфейс дополнительной информацией в виде текстов. Выкручиваемся, как умеем. Но мы сохранили последние версии всех НЕскомпилированных LUA-скриптов: Interface.1.0.03.26.2.zip (Подробнее) А также, у нас есть API (!), используемый в LUA-скриптах AO: AO_Formatted_Api_v1.zip (Подробнее) UPD: Kosh занялся декомпиляцией последних версий скриптов(!!!): Декомпиленные оффициальные скрипты Некоторые скомпилированные LUA-скрипты изменились с времён 1.0.03, поэтому некоторые аддоны, основанные на скриптах версии 1.0.03, перестали работать (Chatfix, aVatarGa, XYHintCompass, jCritVisuator, setTargetSelect). Но Kosh недавно сумел расшифровать современный скомпилированный скрипт, и сейчас занялся декомпиляцией других скриптов!!! Это означает возможность исправить баги, починить нерабочие аддоны, и создавать новые без багов! Программирование Предыдущий вариант статьи рассказывал о том, как сделать аддон jCritVisuator, отличный аддон, но в данный момент он не работает, поэтому, расскажу на примере простейшего аддона ShowContextLvl. Хотя, гораздо интереснее было бы покопаться в более сложных аддонах, таких как PetAttack, TabSelector, jAutoLoot, KColorImp... Но вы всегда можете сделать это сами, сравнивая LUA-скрипт из аддона с оригинальным LUA-скриптом из Interface.1.0.03.26.2.zip. Особенно удобно сравнивать их в программе WinMerge. Итак, будем делать ShowContextLvl. Аддон, который, при выделении сильного противника, вместо бесполезных вопросиков "??" показывает его реальный уровень. Нам необходимо найти исходник оригинального LUA-файла, показывающего портрет и статус цели (таргета). Ищем его в Interface.1.0.03.26.2.zip. Копаясь в этом архиве, вам в голову придёт более 9000 хороших идей новых аддонов... Кстати, в поисках вам очень здорово поможет программа просмотра текстур AO Texture Viewer, потому, что визуальный поиск может оказаться гораздо быстрее и удобнее. Программа показывает, как выглядят все текстуры в Interface.pak (текстуры нужно искать не в этом архиве (1.0.03), а в том Interface.pak, который лежит в вашем клиенте игры, в \data\Packs\). Ведь пути к LUA-файлам, и их названия, ОЧЕНЬ похожи на пути и названия текстур. Буквально, нашёл текстуру - считай, нашёл LUA-файл. Нашли в Interface.1.0.03.26.2.zip наш LUA-файл, вот он где: \Interface\Ingame\ContextPlates\ScriptContextPlates.lua Открываем, вникаем, что к чему. Исходник может быть достаточно понятен, или нет, но вам также поможет API. Вскоре находим то, что нам нужно: Code: Global( "MAX_LEVEL_DIFFERENCE", 4 ) Это лимит, максимальная разница в уровнях между персонажем и противником. Ха-ха, поднимаем до 40 :-) Code: Global( "MAX_LEVEL_DIFFERENCE", 40 ) Упаковка аддона Готово. Теперь, сохраняем, и упаковываем в аддон. Всё просто - создаём ZIP-архив, внутри которого повторяем весь путь к файлу, и кладём туда наш модифицированный файл, т.е. так: \Interface\Ingame\ContextPlates\ScriptContextPlates.lua Меняем расширение получившегося файла с ZIP на PAK, называем его, например !ShowContextLvl.pak (да как угодно), и кладём в ту папку, где игра хранит все свои PAK-файлы, т.е. сюда: (папка-установки-аллодов)\data\Packs\ Аддон готов! Запускаем игру, и проверяем, как он работает. Подмена скрипта в игре происходит благодаря тому, что "Аллоды Онлайн", при загрузке, сканирует и загружает абсолютно все PAK-файлы в \data\Packs, без разбора. А если натыкается на дублирующиеся скрипты (скрипты в нашем аддоне дублируют оригинальные скрипты), то загружает тот LUA, дата сохранения которого новее. И не важно, скомпилировал LUA-скрипт, или не скомпилирован, работают оба варианта. Если у вас, например, с первого раза не работает ваш самодельный аддон, то внесите в LUA нужные исправления, и обязательно ПОЛНОСТЬЮ ВЫЙДИТЕ ИЗ ИГРЫ перед перепаковкой PAK-файла, перепакуйте его, и только тогда входите в игру снова, чтобы игра загрузила ваш новый вариант аддона. LUA-скрипт обязательно ДОЛЖЕН быть без единой синтаксической ошибки, иначе он ВООБЩЕ не будет работать. Совсем. Поэтому, проверяйте его на ошибки, например, в редакторе LuaEdit 2010 (синтаксис проверяется по нажатии Ctrl+Alt+C). Публикация Если у вас получился полезный и рабочий аддон, залейте его на наш сайт: Идём сюда: http://ui9.ru Жмём кнопку "Добавить свой Аддон" Заполняем открывшуюся форму, например, так: Имя аддона: ShowContextLvl (сначала ХОРОШО ПОДУМАЙТЕ, т.к. переименовать потом будет нельзя) Описание: Показывает левел противника вместо вопросиков. (тоже ПОДУМАЙТЕ, т.к. на данный момент, менять его можно только обратившись к Skillcoder'у. Скоро это будет доработано.) pak файл: Вбиваем тот файл который мы создали. И жмём кнопку "Отправить". Таким образом можно сделать любой аддон. Нужно тока понимать что ты делаешь и знать API. Оформление Остальные действия не обязательны, но ЖЕЛАТЕЛЬНЫ. (Хотя, если вы этого не сделаете, ничего страшного, за вас это сделают админы сайта.) После того, как мы закачали аддон, мы ждём, пока Skillcoder сделает аддону "Approve", и тогда аддон появится на стартовой странице. Но даже пока он этого не сделал, аддон УЖЕ досягаем по такой ссылке: http://ui9.ru/forum/название-аддона/about Надо бы оформить эту страницу! Скриншот очень желателен, т.к. скоро мы будем показывать скриншоты на стартовой странице. Скриншот добавляется так: Наверху той страницы есть закладки. Жмём закладку "Администрирование", затем закладку "Изменить", и там будет "Прикрепить скриншот". Скриншот, желательно, должен быть КВАДРАТНЫЙ, т.к. он, в любом случае, будет сплющен в квадрат! Если вы залили не квадратный скриншот, но админы сайта оставляет за собой право отредактировать его, и заменить на квадратный. И там же можно, если хотите, изменить описание (Addon Description), можно даже сделать его в нескольких строк. Я, например, обычно пишу русское описание, и добавляю внизу английский перевод (перевод не обязателен, но с ним лучше). Здесь никакие теги использовать нельзя: Code: Показывает настоящий уровень противника вместо вопросиков ("??").English: Shows the real level of target instead of question marks ("??"). И не бойтесь за стартовую страницу, на которой описание только в одну строку, т.к. "Addon Description", который вы здесь редактируете, не имеет никакого отношения к тому описанию, которое вы вписали при закачке аддона. И это описание будет видно только на этой странице (.../about), ну а на стартовой так и останется то описание, что вы вписали при закачке аддона. Вы знаете, для вашего аддона создан специальный раздел форума! Теперь, давайте откроем в нём тему для обсуждения аддона. Просто, если вы этого не сделаете сами, то за вас это может сделать первый попавшийся пользователь сайта, который захочет прокомментировать ваш аддон, т.к. это обычный форум, где каждый может создавать темы. С одним нюансом - ВЫ админ-властелин этого форума На только что оформленной странице "об аддоне", жмём кнопку [Обсудить], или просто переходим на такую ссылку: http://ui9.ru/forum/название-аддона Нажав на закладку "новая тема", создаём тему, например: "Название-аддона (Обсуждение)". И пишем там всё, что хотим, вставляем какие хотим скриншоты, и троллим сколько влезет, это ведь ваш собственный форум! Обновления аддона Может случиться, что вы будете дополнять свой аддон, или исправлять в нём ошибки... Обновлённая версия закачивается так: На странице "об аддоне" (или на форуме аддона), вверху вам доступна закладка "Обновить аддон". Там можно закачать новый PAK-файл, и если хотите, написать в "Лог изменений", что вы изменили в аддоне. Этот лог будет виден всем, на закладке "Лог изменений", что находится прямо над описанием и скриншотом на странице http://ui9.ru/forum/название-аддона/about.
  14. Нет, она может поменять ЛЮБУЮ текстуру в игре. Их там около 20 000 штук. Абсолютно всё, что ты видишь в игре, покрыто текстурами. Каждое существо, каждый предмет, каждое дерево, каждая травинка... Texture Viewer может поменять внешний вид ВСЕГО, что ты видишь в игре. В качестве примеров, посмотри AoNudePatch и RedAlertMod. P.S. Спасибо за подсказку, я дополню Учебник этой информацией.
  15. Врядли. То что ты прочитал, относится только к оффлайн-играм. А Аллоды Онлайн -- онлайн-игра, а значит, почти вся логика происходит на сервере, и там же хранятся все данные. Т.е. когда ты в игре делаешь практически любые действия, твой клиент игры, первым делом, спрашивает разрешение у сервера, и если сервер разрешает, то твой персонаж делает то, на что спрашивал разрешение. Без разрешения сервера даже не открывается ни одно диалоговое окно в игре (кроме меню игры). Каждый раз, когда ты ударяешь моба, не твой компьютер, а сервер решает, насколько удачен будет твой удар. Когда ударяют тебя, опять именно сервер решает, ск-ко здоровья у тебя отнять. Сервер "не доверяет" клиенту принимать никаких решений, чтобы никто не мог заниматься читерством. Сервер решает, когда выдавать тебе новый уровень. Сервер решает, когда считать квест выполненным, и сколько опыта тебе за него дать. Сервер решает ВСЁ. Добро пожаловать в Матрицу, она, всё-таки, существует А взломать можно только свой компьютер, а никак не сервер. Хотя, взламывая свой компьютер, всё-таки можно кое-что изменить в АО, но это никак не влияет на баланс игры, и читерством не является. Например, смотри, что умеет программа "AO Ingame Changer".
  16. ОБНОВЛЕНИЕ ДО ВЕРСИИ 0.5.5, подробности читайте в списке изменений. UPDATED TO VERSION 0.5.5, see ChangeLog for details.
  17. Сейчас всё будет, через полчаса! Русского интерфейса программы пока нет, но русский учебник есть.
  18. Модели подменять нельзя. Можно только перерисовать их текстуры. EDIT: Кстати, я "AO Texture Viewer" только что обновил.
  19. Нет, так просто не выйдет Ты просто ничего не поймёшь, серъёзно. Это как пытаться объяснить простому человеку высшую математику - он ровно ничего не поймёт, а чтобы он начал хоть что-то понимать, он должен хотябы год усиленно изучать математику. Так что, придется сначала выучить какой-нибудь полноценный язык программирования - после этого ты и сам будешь прекрасно понимать, как делать аддоны. Я когда-то начинал с языка Си, и его изучение у меня заняло несколько месяцев. В интернете и в магазинах полно хороших книг по языку Си для начинающих.
  20. Ну почему же, если технически возможно подменить новых петов на старых, то выйдет интересный и востребованный аддон.
  21. Проблема, может быть в том, что у нас разные версии клиента. Если честно, я был уверен, что все наши аддоны у вас работают. Потому, что, на самом деле, наши аддоны сделаны из скриптов версии 1.0.03.*. У нас ОБТ, версия 1.0.05.28 (и скоро выйдет 1.0.06.*), У вас ЗБТ-3 (до 11 января), и версия, кажется, 1.0.04.*. Просьба: Выложи на какой-нибудь RapidShare.com 2 файла из своей версии: 1) \data\Packs\LuaCompiledIngame.pak 2) \data\Packs\LuaCompiledSystem.pak Посмотрим, чем различаются русские и английские LUA-скрипты.
  22. Блин, я хотел всех этих баньш полу-раздеть для аддона AoNudePatch... Стоит попробовать вернуть душегубку. Эротику они выпилили, иш ты! В какой версии, примерно, они исчезли? (Или когда, примерно?) И где можно увидеть скриншоты, (как выглядели петы раньше, и как теперь) ?
  23. Может, какое-то окно с описанием ошибки при этом выдаёт? Если да, то что там написано?
  24. При создании новой темы, если сайт считает, что название темы слишком длинное, он пишет что-то вроде "ERROR TITLE LENGTH" (что-то наподобие этого). Нужно поправить в html ограничение на допустимую длину: <input maxlength="???" name="title" type="text" size="60" /> Ещё, можно увеличить допустимую длину названия темы.
×
×
  • Создать...

Важная информация

Пользуясь сайтом, вы принимаете Условия использования