Классы
Статы, идеальное соотношение · Умения и вехи, как получить · Души · Сравнение классов
Воин · Жрец · Некр · Лучник · Шаман · Мист · Бард · Инж · Демон
Игровой процесс
Как одеваться · Драконий облик · Наследие Богов · Фарм золота
Прохождения локаций
Мониторинг серверов и редактор аддонов
Представляем вам две легенды. То, о чем можно было только мечтать, стало реальностью.
Подсказки из игры на вашем сайте
Теперь вы можете отображать сведения о внутриигровых элементах простым наведением курсора мыши.
SLA
Пользователь-
Постов
1 641 -
Зарегистрирован
-
Посещение
Тип контента
Загрузки
Форумы
Статьи и объявления
Гардероб
Маунты
Сообщения Allods Team
Магазин
Галерея
Весь контент SLA
-
Что-то блокирует доступ к PAK-файлу. Может быть, нужно выйти из игры. Если не поможет - не знаю, может антивирус мешает, если так, то временно отключить его.
-
Вот, пожалуйста, за 20 минут сделал мод: УБИРАЕТ ВСЕ ПЛАЩИ Не тестировал. File: NoCapes.zip
-
Во-первых, в английском Items.pak сейчас 7058 файлов. Во-вторых, пробовали хоть открывать его в AoTextureViewer? Если бы попробовали, то нашли бы все плащи и шлемы за 15 секунд. Плащи: Items.pak/Items/ObjectComponents/Cape/ Шлемы: Items.pak/Items/ObjectComponents/Helm/
-
Кто-нибудь в курсе, каким образом можно прикрутить локализации на разных языках? Собственно, с прикруткой альтернативных текстов всё понятно, НО как из скрипта узнать локализацию клиента АО (rus, eng, deu, fra, ....)? В XDB файлах тоже есть какой-то намёк на локализацию, только он, наверное, беспоезен: Code: <localizedNameFileRef href="" /><localizedDescFileRef href="" /> P.S. Не напоминайте, что аддоны сейчас работают только в русской версии. Эта ситуация очень скоро изменится, поэтому и спрашиваю.
-
Я как-то читал статью, где человек тоже недоумевал насчёт того, что студентов учат на примере Бейсика (самого "тупого" языка программирования в мире). Он говорил, что Бейсик такой ограниченный язык, что он ОГРАНИЧИВАЕТ РАЗВИТИЕ студентов ) и предлогал, вместо него, изучать Perl или Pithon -- вот где гибкие языки, и действительно, развивающие фантазию. А синтаксис Pithon, например, ещё проще этого Бейсика. Pascal -- это такой же структурный язык, как и Си. Почему я не люблю Pascal... Потому что не понимаю, ЗАЧЕМ изучать Pascal, если существует Си??? Си, который признан, который повсеместно используется... Ну почему студентов заставляют учить синтаксис чисто "учебного" языка Pascal, который за дверьми университета НЕ НУЖЕН, если существует такой похожий на него язык Си, который НУЖЕН абсолютно везде.
-
Насчёт редактора (оффтоп?) у меня EmEditor. Я к нему так привык, что без него как без рук ) Он быстр как блокнот(!), но умеет ВСЁ и даже ещё больше... Единственный его недостаток -- он, как бы, платный Ближайший бесплатный его аналог -- Notepad++. Правда, EmEditor гораздо лучше.
-
Посмотри в аддонах AOSimpleCoords и LootInfo. Примерно, так: В XDB-файле виджета, над которым должна всплывать подсказка: Code: <reactionOnPointing>tooltip</reactionOnPointing> В инициализации скрипта: Code: common.RegisterReactionHandler( OnReactionTooltip, "tooltip" ) И, затем, функция, формирующая и показывающая этот тултип. (Впрочем, если он статичный, то лучше заготовить его один раз, ещё при инициализации скрипта, сохранив в глобальную переменную, а из этой функции только показывать его). Выдрано из "AOSimpleCoords": Code: function OnReactionTooltip() local tooltip = { tooltip = SIMPLE_DESC, name = common.GetAddonRelatedText( "MyTooltip" ), desc = common.GetAddonRelatedText( "Tooltip" ), rect = wtMainPanel:GetRealRect() } common.SendEvent( "SCRIPT_REQUEST_CONTEXT_TOOLTIP", tooltip ) -- Показывает тултип. end Ну и дальше, нужно заготовить эти самые RelatedText, для текстов тултипа... Примерно, так.
-
Можно мне жеребёнка из первого выводка? Думаю, он вырастет быстрее, чем я добью все квесты на лошадь =)
-
Quote: не могли бы вы заменить все текстурки и выложить готовый .pak файл ? Это очень долго, а у меня сейчас тут есть дела гораздо важнее. Может, разве что, поможет кто-то из читающих эту тему? Учебник по моддингу текстур, кстати, прилагается к программе AoTextureViewer. Кстати, этот же учебник объясняет, как вообще работает моддинг ресурсов АО. Quote: а насчет проблемы шлема... я думаю решение все же есть... только не совсем его отключать, а заменить текстуры всех шлемов Только не текстуры, а МОДЕЛИ, можно попробовать. (Текстура меняет только шкурку, а за убирание волос может отвечать модель, возможно) И всё равно, нет гарантии, что волосы не исчезнут.
-
Где-то в Items.pak
-
В нашей нельзя, потому, что: http://ui9.ru/forum/develop/topic/246/t246-Больше-не-работают-аддоны-старого-типа
-
Да, я исправил =) В документации написано, что класс называется "WidgetsSystemSafe", но: API wrote: WidgetsSystemSafe доступна в каждом аддоне через переменную widgetsSystem.
-
Разобрался. Важное дополнение к скрипту перетаскивания окна Нужно срочно исправить во всех аддонах одну функцию: Code: function OnEventDNDDragTo( params ) if Drag == true then local screen = widgetsSystem:GetPosConverterParams() local place = панель:GetPlacementPlain() place.posX = params.posX * screen.fullVirtualSizeX / screen.realSizeX place.posY = params.posY * screen.fullVirtualSizeY / screen.realSizeY панель:SetPlacementPlain( place ) end end Оказывается, в игре есть 2 системы координат экрана! Это всё объясняет, и сильно упрощает нам жизнь. widgetsSystem:GetPosConverterParams() возвращает структуру, в которой они описаны: referenceVirtualSizeX: number( float ) - базовый виртуальный размер окна по X referenceVirtualSizeY: number( float ) - базовый виртуальный размер окна по X realSizeX: number( float ) - реальный размер окна по X realSizeY: number( float ) - реальный размер окна по Y fullVirtualSizeX: number( float ) - текущий виртуальный размер окна по X fullVirtualSizeY: number( float ) - текущий виртуальный размер окна по Y На самом деле, всё очень просто. В игре, например, при разрешении экрана 1920x1200, они будут иметь такие значения: referenceVirtualSizeX = 1280 referenceVirtualSizeY = 1024 realSizeX = 1920 realSizeY = 1200 fullVirtualSizeX = 1638.4001464844 fullVirtualSizeY = 1024 Здесь, referenceVirtualSizeX и referenceVirtualSizeY - константы, по ним вычисляется "виртуальная" резолюция окна, таким образом, что fullVirtualSizeY тоже константа, всегда равна 1024, а fullVirtualSizeX рассчитывается относительно fullVirtualSizeY, но с учётом пропорций экрана (будь то 4:3, 5:4, 16:9, 16:10, или даже НЕполноэкранное окно ЛЮБЫХ пропорций). Это очень важно! Именно этой виртуальной (fullVirtualSize) системой координат пользуются все оригинальные ниваловские виджеты! Поэтому, этой же системой должны пользоваться и мы, если мы хотим, чтобы расположение аддонов всегда совпадало с расположением встроенных виджетов. Т.е. чтобы наши аддоны рисовались ВСЕГДА там где нужно, и не вылетали за границы экрана при перетаскивании. При этом есть ещё одно ВАЖНОЕ условие: НЕЛЬЗЯ ИСПОЛЬЗОВАТЬ WIDGET_ALIGN_LOW_ABS !!! Многие раньше рекомендовали именно этот параметр, для того, чтобы при перетаскивании, виджет не "улетал" от курсора мыши. Так вот. WIDGET_ALIGN_LOW_ABS, на самом деле, указывает, что координаты виджета в XDB указаны РЕАЛЬНЫЕ ("_ABS" = АБСолютные) координаты, а этого делать просто никогда нельзя! Никогда не используйте реальные координаты, т.к. они у всех людей разные, на разных резолюциях мониторов. А "глюк" с перетаскиванием нужно чинить НЕ этим параметром, а исправленной функцией, которую я привёл выше. В ней, координаты виджета рассчитываются так: КоординатаУказателяМыши * screen.fullVirtualSizeX / screen.realSizeX. Чуть позже напишу гораздо гораздо подробнее о XDB файлах. Отдельной темой.
-
Quote: ЗЫ: разве аддоны все еще запрещены? Уже разрешены! Эта тема больше не актуальна, но оставлена так, для информации
-
Skillcoder как раз этим занят был вчера. Но раз уж не сделал, чначит что-то не получилось, или что-то отвлекло. P.S. Забавно, только что обновился дизайн оф.форума АО. ) Теперь он цветной и красивый, как сайт www.allods.ru. Бедные форумчане, которые сидели на оф.форуме с работы, им теперь придётся сложнее, т.к. теперь не так то легко будет скрыть от босса и коллег, что чел не работает, а сидит на форуме игры. Ололо! )) Кстати, у нас на UI9 тоже будет красивый дизайн, уже скоро. Но это нужнее для посетителей. А для сообщества разработчиков срочно нужно сделать документацию по API и написать хорошие учебники. Я как раз этим сейчас и занимаюсь. Затем, будет новый дизайн.
-
На евро-версии - пока ещё ДА, это возможно. Плащи "отключатся" нормально. А вот со шлемами незадача - шлемы тоже "отключатся", но все персонажи останутся "подстриженными", без волос. Сделать отключение плащей/шлемов можно либо сделав PAK-файл, подменяющий модели плащей и шлемов BIN-путышками (образец BIN-пустышки можно взять в моде "NoBlueHalo") , либо подменив текстуры всех плащей и шлемов на прозрачные (тут поможет моя программа "AoTextureViewer" и знание того, например, что текстуры всех плащей одинаковые, поэтому, нарисовать нужно только ОДНУ пустую текстуру плаща, и затем её размножить). Все плащи и шлемы находятся в файле Items.pak, в соответствующих под-папках.
-
Это невозможно И не только потому, что МОДы в данный момент (с выпуском 1.0.07) не работают, но и потому, что модицицировать пришлось бы не только клиент игры, а - самое главное - сервер. А модифицировать сервер невозможно.
-
В полноэкранном режиме, на широкоформатном экране (16:10), аналогично, но наоборот Если двигать форму из крайнего левого края экрана вправо, то когда курсор проходит ~ 2/3 экрана по оси X, а форма уже у САМОГО правого края экрана. Если двигать дальше вправо, то форма улетает ЗА ПРЕДЕЛЫ экрана. Если её не вернуть, а там "отпустить", то она там и останется, out of radio coverage Такой код как бы предпологает, что либо экран всегда 4:3, либо ширина экрана всегда 1280. Попробую ка я разобраться, что тут можно сделать.
-
На данный момент, МОДЫ в русской версии НЕ РАБОТАЮТ. Сейчас они работают только в иностранных версиях. Если у тебя иностранная версия АО, то моды ставятся просто: PAK-файл кладёшь в Allods Online\data\Packs Получается так: Allods Online\data\Packs\!Мод.pak
-
Quote: D:\game\Allods Online\data\Mods\PhanTime\AddonDesc.(UIAddon).xdb Но кнопкаи нет. D:\game\Allods Online\data\Mods\Addons\PhanTime\AddonDesc.(UIAddon).xdb Так сделай, и кнопка появится.
-
У них ВоВ периодически запрещают, на несколько месяцев, потом снова разрешают - так бывает с выходами новых патчей, которые первым делом смотрит китайская цензура. Иногда, китайская цензура заставляет Близзард кое-что переделать в игре. Например, прикрыть кожей ободранные кости нежити, или убрать кровь. Хотя доля китайских игроков в разы больше, чем американская и европейская, подписка там очень дешёвая, и потому, у Близзов, от всех этих интриг, больше возни с китайским ВоВом, чем прибыли. Сейчас ВоВ передают новому китайскому оператору, и в игру могут входить только зарегистрированные пользователи. Новые регистрации пока НЕ принимаются.
-
Лучше написать это в обсуждении самого аддона BarrierDamageInfo. Здесь есть большая оранжевая кнопка "Обсудить", ведущая прямо в форум, посвящённый этому аддону. Да да, у нас для каждого аддона есть персональный форум
-
ЛОЛ Это аддон "SampleReactionHandler", написанный Нивалом для демонстрации того, как обрабатывать нажатие на кнопку. Вообще-то, он должен был быть в папке "SampleAddons", а не "Addons", не надо было его перемещать в аддоны.
