привет, каждый пользователь икапа дал админ-доступ неизвестной проге под названием лаунчер, с неизвестным содержимым. Содержимое карты тебя должно волновать примерно никак после этого.
как-то делается, но тонкостей дохера - нельзя иметь регионы на карте, чтобы это работало, нельзя иметь события на unitInRange, и тд. и тп. Проще говоря - обломись, дешевле сделать статичный магаз где-то в неиспользуемой зоне
Игра рассчитана на то, что есть в ней из коробки, остальное имеет лимиты, так или иначе. Лиьбо меняй принцип карты, либо пиши велосипеды. Так было все 20 лет существования игры
snared проверяет определенный набор бафов, не факт, что все нужные тебе сетки будут им обладать, не говоря уже о триггерных. так же, как UNIT_TYPE_STUNNED , который тоже половину дизейблов "типа-стан" не учитывает
function GetAbilityDataDefById takes integer id returns integer
local integer a=CallThisCallWith1Args(GameDLL+0x265ED0,id)
if a>0 then
return a
endif
return 0
endfunction
ты неверно понял, после GetAbilityDataDefById( 'A011' ) ты уже в таблице данных, RRMem(a+offset) и читай
напрмер
function GetAbilityMaxLevel takes integer abil returns integer
local integer a
if abil!=0 then
set a=GetAbilityDataDefByIdCaching(abil)
if a>0 then
return RMem(a+0x50)
endif
endif
return 0
endfunction
function GetAbilityLevelRequired takes integer abil returns integer
local integer a
if abil!=0 then
set a=GetAbilityDataDefByIdCaching(abil)
if a>0 then
return RMem(a+0x40)
endif
endif
return 0
endfunction
function SetAbilityParam_Duration takes integer id, real durnormal, real durhero returns nothing
local integer a=GetAbilityDataDefByIdCaching(id)
if a!=0 then
call WRMem(a+0x60,durnormal)
call WRMem(a+0x64,durhero)
endif
endfunction
это гарантировано работает для абилок с 1-4 уровнями, если больше - нужно считывать адрес, где начинается таблица, иначе
разве нет GetAbilityDataDefById ? В крайнем случае из добавленной абилки прямо, в 0x54 всегда ссылка на таблица с данными абилки i.imgur.com/cnsRpmw.png
Ред. DracoL1ch
» WarCraft 3 / Ограничение уровня для печати преисподней
» WarCraft 3 / Проблема с москитами
» WarCraft 3 / Очень странный архив карты
» WarCraft 3 / Ауры в статусе
» WarCraft 3 / Синхронизация.
» WarCraft 3 / Выделять юнита только триггерно
» WarCraft 3 / Синхронизация.
» WarCraft 3 / можно ли скрыть счетчик у работника лентяя?
нет, не вижу простого способа отключить число на свободных юнитах
Ред. DracoL1ch
» WarCraft 3 / Можно ли уменьшить счётчик юнитов на экране статистики?
» WarCraft 3 / Пропадает атака при взятии сферы
Ред. DracoL1ch
» WarCraft 3 / Enforce IsUnitType Safety
» WarCraft 3 / Можно ли сделать воскрешение в Алтаре более чем на 7 героев?
» WarCraft 3 / Проверка на рут, на наличие корней, цепей, сеток и всего прочего
» WarCraft 3 / Способности и алгоритмы на заказ
» WarCraft 3 / Memory Hack: поиск адреса
» WarCraft 3 / Memory Hack: поиск адреса
напрмер
» WarCraft 3 / Memory Hack: поиск адреса
» WarCraft 3 / Это игра разве сделано в варкрафте?
Ред. DracoL1ch
» WarCraft 3 / Очень странный баг
» WarCraft 3 / Фаталит карта
» WarCraft 3 / Юнит как Герой + его позиция
героя - никак, делать героем
» WarCraft 3 / Проблемы утечек
» WarCraft 3 / Налог с продажи предметов
» WarCraft 3 / Фаталит карта
» WarCraft 3 / Таблица ubersplat'ов