Народ, как считаете, если бы близы добавили возможность присоединяться уже запущенной карте(там где это предусмотрено), это дало бы жизнь некоторым жанрам карт?(Рпг, псевдокарточная, миниигры)
Насчет описание предметов, то что при изменение у одного - менялось и другие, пока нашел единственный выход - использовать дамми предметы(пустышки). Лучше всего их добавить вручную через mpq, в описании и где нужен текст нужно добавить хотя-бы пробел, чтобы текст можно было редактировать. Тем самым можно создавать "динамичные" предметы, ограничение - число дамминок
Я не понимаю, почему GetUnitAbilityManaCost не имеет Set вариации, и к чему было отдельно делать GetUnitMaxMana/Life? Что вообще такое AutomationTest?
Одинаковые скилы ссылаются на одну таблицу данных, при изменении у 1 героя, это отразиться на всех остальных. Я с помощью мемхака создавал новую таблицу и ставил ссылку на нее у скила, чтобы можно было редактировать под конкретного героя.
ENAleksey, возможно ли в RenderEdge_mini добавить вывод текста на экран (поверх интерфейса) из основной версии? и планируешь ли расширять функционал редактирования интерфейса?
Пример функций, которые были бы кстати
function GetFrameWidth takes integer address returns real
function GetFrameHeight takes integer address returns real
function GetFramePointX takes integer address, integer point returns real
function GetFramePointY takes integer address, integer point returns real
function GetFrameParent takes integer address returns integer // возвращает адрес родителя
и кое-какие новые функции для редактирования
function SetFrameFont takes string font returns nothing
function SetFrameFontColor takes integer rgba returns nothing // 0xRRGGBBAA - ну вы поняли)
function SetFrameFontColor takes integer red, integer green, integer blue, integer alpha returns nothing
function SetFrameTextLength takes integer returns nothing // длина текста во фрейме
Это есть в dll в доте драколича, могу пример скинуть.
Ну код станет оптимальнее, ок, но не в этом же дело сейчас.
Все-таки мне кажется, что это из-за виджетайзера. Потому что он мне так уже уничтожал москитных даммиков, считая их "неиспользуемыми объектами", а мне потом разбираться, почему вместо файерболлов пустота летала.
Он, наверное, что-то там корежит в данных способностей при сжатии.
Потому что коды ведь одинаковые в тест-карте и в основной? (Если нет - пальцем на различия). А в тест-карте не фаталит, а в основной фаталит. А основная отличается:
Тем, что в ней дохрена всего;
Тем, что сжималась виджетайзером и оптимайзером.
Влияет ли первая причина? Вряд ли. Вывод...
***
Нде. Чушь какая-то. Дошло сейчас прогнать тест-карту через виджик и оптимайзер (т. е. протестировать так же, как основную) - нет фатала.
Оптимизация одинаковая. Код спелла одинаковый.
Одна карта фаталит вар после выхода из него, если спелл юзается, другая нет. Втф?
А что вообще будет, кстати, если клонабилити не писать?
Функция не подействует, код не скомпилируется или?...
все из-за malloc, варик не может очистить память из данного диапазона. На днях выложу код, делал через абилу с 1кк лвл, туда и писал данные, фаталов после этого небыло (главное не создавать такую абилу в редакторе)
function CloneAbilityData takes integer a returns nothing
local integer Address = malloc(23*4)
local integer AddressTabl = malloc(22*4+26*4*GetAbilityMaxLevel2(a) + 4 ) //Вот сдесь надо отказаться от malloc, и проблема решится.
call CopyMemory(Address,GetAbilityDataId(a),22*4)
call CopyMemory(AddressTabl,GetAbilityTableId(a),26*4*GetAbilityMaxLevel2(a) + 4)
call SetAbilityTableId(a,AddressTabl)
call SetAbilityDataId(a,Address)
endfunction
Но в игре существует ограничение на количество приказов, не знаю как его убрать. Если отправить в секунду где-то 30 пакетов, то игрок отправивший их не сможет ничего делать где-то несколько секунд.
Лимит отрубается у хоста...
в ghost боте это реализуется вроде как
чем 1.27б плох? Официальные сервера и рубатл на нем сидят.
там нет доступ на запись в память, поэтому можно сделать на 1.26.. да народ с рубатла уходят уже из за патча. за 1.26 - будующее. ENAleksey, а что с фпсом?
ENAleksey, вот такой вопрос. Могли бы вы сделать отдельную версию с минимальным набором функционала на основе РБ и инжекта в саму карту, чтобы все работало без дополнительных ресурсов? Расчет для обычных карт, чтобы можно было выполнять такие действия как полностью скрыть интерфейс/отображение стандартных текстов типа Меню, Атака и прочее(также блокировка подобных кнопок), отрисовка нестандартного интерфейса/текста, отлов событий клавиатуры/мыши, получение координат курсора/текущего разрешения и т.д. Был бы очень признателен(думаю не я один).
Если кто-то убедлит рубатл вернуться на 1.26, либо большенство картостроителей останутся на 1.26, то займусь данным вопросом.
На 1.27b на запись не работает. Пока есть 2 варианта, mix на 1.27b который бы включал возможность запись в память. 2) убедить сервера, включить это в своем лаучнере. Либо окончательно забить на вк3.
Xin #4 - 9 часов назад 0
Патч 27b внес приятные плюхи, ясен фиг что на нем будут и карты делать теперь, и играть все, читайте патчноуты для начала.
Ни каких приятных плюх не увидел, размер что-ли, надо благотворить близзард, что на глубоком закате, они взялись за старую игру и все что они могут это менять константы и ломать совместимость ?
Народ будет на той версии которая будет требоваться на Гарене/Бнете/любой другой платформе.
Скажет Гарена что нужно 1.27 - все скачают 1.27. Скажет что нужно 1.26 - будут на 1.26.
Может не стоит прогибаться под ту или иную платформу ? игрокам надо,чтобы поиграть, перейдут на 1.26, если большенство карт будет выходить под старый патч
Ты видел исходники игры? Вот и никто не видел. Одна константа может быть повязана на множество модулей. Измени ее и вся игра накроется. У такого крупного проекта рефакторинг может занять океан времени. Учитывая, что игра множество раз перетекала из жанра в жанр, неизвестно, какой ад там творится.
Видел game.dll, ад там ещё тот, но извините, это их работа разобраться. А теперь своими патчами они опять дробят игроков на 2 лагеря, хоть их уж не так много осталось, что сейчас они делают, эту введет к полной коме вк3.
На гуи сложно... нужно морфить юнитов в юнита без движения и с нужной скоростью боя. Проблема будет заключаться, если этот скил будет использовать несколько различных героев
» WarCraft 3 / Официально стал доступен PTR 1.31
» WarCraft 3 / Официально стал доступен PTR 1.31
» WarCraft 3 / Официально стал доступен PTR 1.31
Отредактирован Alexander12
» WarCraft 3 / Официально стал доступен PTR 1.31
» WarCraft 3 / Официально стал доступен PTR 1.31
Отредактирован Alexander12
» WarCraft 3 / Официально стал доступен PTR 1.31
» WarCraft 3 / Встреченные баги в 1.29
» WarCraft 3 / Новые нативные функции в 1.29
Отредактирован Alexander12
» RenderEdge / [RenderEdge] Memory Hack
» RenderEdge / [RenderEdge] Memory Hack
» WarCraft 3 / [Мемхак] Функции для способностей.
» WarCraft 3 / Хак на память Warcraft3
в ghost боте это реализуется вроде как
» WarCraft 3 / Увеличилось ли значение памяти для мультиплеерных карт?
» WarCraft 3 / Хак на память Warcraft3
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
Отредактирован Uber
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
ENAleksey, а что с фпсом?
» WarCraft 3 / Как открыть патч MIX с моделями?
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
» WarCraft 3 / Хак на память Warcraft3
» WarCraft 3 / Хак на память Warcraft3
» War Engine/Новые возможности для warcraft 3 / warcraft 1.26 vs 1.27+
» War Engine/Новые возможности для warcraft 3 / warcraft 1.26 vs 1.27+
» WarCraft 3 / 1.26 или 1.27+ ?
» WarCraft 3 / [Мемхак] Функции для способностей.
» WarCraft 3 / Sleight of Fist - второй скилл Эмбера из доты