Есть такое улучшение - Добавить иммунитет к магии, если это исследование относится к юниту - то он становится маг имунным сразу после завершения этого исследования.
Берем пустышку вроде глейвов охотниц или обнулённых промахов, копипастим в них описание и иконку из маг имуна, а затем указываем в требованиях некое исследование, в настройках самого исследования выбираем пункт - Добавить иммунитет к магии (или как то так, в общем есть такой эффект у исследований)
Лимит операций, обычно это беда настигает заядлых гуишников.
На jass обычно нету таких проблем.
Создайте таймер с периодом .00 сек и запускайте им функции инициализации триггеров.
функция типа InitTrig_Имя триггера - это функция инициализации триггера, она вызывается из функции InitCustomTriggers, но если этих вызовов очень много то функция упирается в лимит операций и поток завершается так и не создав все триггеры.
ты задаешь не время мигания, а длительность бафа (псевдо). если она больше константы, которая по-умолчанию 10, то если до окончания действия меньше 10 секунд, баф начнет мигать. разные вещи как бы
Спецом проверил, если не задавать время - мигать бафф ауры не будет, так что время мигания.
quq_CCCP, а как по дефолту обстоит дело с миганием, не смотрел? Просто зачем менять, если оно и по дефолту адекватное :>
У ауры как ты сделаешь мигание? Речь о баффах аур, а не тогоч то и так работает....
По дефолту мигает если длительность больше 10 и осталось до конца меньше 10.
Тут не волна силы нужна, а канал и триггерный эффект, двигай дамми юнита с моделью волны таймером в нужном направлении и перебивай группой всех юнитов на пути....
Отталкивающая волна силы довольно легко реализуется.
function GetBuffLevel takes integer pBuff returns integer
if pBuff < 1 then
return 0
endif
return Memory[(pBuff+0xb0)/4] + 1
endfunction
function SetBuffLevel takes integer pBuff, integer level returns nothing
if pBuff < 1 or level < 1 then
return
endif
set Memory[(pBuff+0xb0)/4] = level -1
endfunction
Меняет уровень баффа, влияет только на визуальный эффект баффа (уровень в описании баффа), уровень будет отображаться только у многоуровневых баффов.
Можно узнать уровень баффа, будет несомненно полезно для триггерных баффов, которые дают ауры.
А вот функци которые задают длительность баффа.
local integer pBuff = GetUnitAbility( u, 'B00A' ) + 0x90
call WriteRealMemory(ReadRealMemory(pBuff)+0x4,SetRealIntoMemory(текущее время + 15.00)) // задаёт длительность
call WriteRealMemory(ReadRealMemory(pBuff)+0x8,SetRealIntoMemory(текущее время + 10.408)) // Задает время после которого бафф начнёт мигать
Жаль что нормально выудить игровое время не получается, поэтому юзаем таймер который мы запускаем при старте карты на 99999999999.00 сек., и по нему мы будем узнавать текущее время, который кстати будет отставать относительно игрового примерно на 0.408 сек.
Talgar2, Никак! Только сделать свой скилл с молнией. Тут так или иначе понадобится jass ибо на гуи ты не высоту узнать не сможешь ни толком двигать молнию между юнитами.
Крашнувшееся место вызывается при получении/прокачке ауры или создании юнита с нею, возможно, дело в одной из них. Но могут быть и другие случаи в которых вызывается этот метод.
Все ясно, у с баффом ауры есть активка, если у юнита будет оба баффа и потом 1 из них пропадёт = фатал.
Нельзя указывать в настройках одинаковые баффы для ауры и активной способности.
Для этого нужно делать таймеры, и сохранять в хештаблицу на хендл юнита - при каждом касте проверять, а существует ли таймер если существует то стартануть снова, иначе создать новый и зацепить на юнита, так бафф бует обновляться как стандартные баффы.
Статьи про jass можно найти в поиске, думаю ты быстро освоишься и сделаешь всена jass.
Что за "Локальный бафф" ?
Муи способности лучше не делать на гуи, а скорость лучше добавлять аурами, ибо ты не вернешь ту скорость которая была у юнита до баффа, не говоря о дебаффах.
Возможно ли с помощью хака сделать что-то типо Preloader'а?
Возможно и уже реализовано, создавай хоть тхт, хоть exe, хоть dll. Правда их сначала нужно написать... Но тем не менее создавать файлы можно, хотя можно было и раньше, правда не так удобно.
У модели нету \корявые геосеты кликов (это сфера, цилидр куб или их совокупность которая определяет область кликнув в которую ты выбираешь юнита ), увы не у всех моделей это дело имеется, поэтому тут только 1 вариант - переделывать модель.
16GB, вот и дело в том что не продают и даже не хотят рассказать как это сделать ((
Странно, как они это реализовали? В разных патчах разный баланс мили карт, как следствие десинх при первой же катки в мили карту.
Ладно если карта у всех одна, но вот боту нужно будет разные файлы игры, чтобы работать и с теми и с другими.
function StartAbilityCooldown takes unit whichUnit, integer abilityId, real cd returns boolean
local integer pAbility = 0
if whichUnit == null or GetUnitAbilityLevel( whichUnit, abilityId ) < 1 or cd == 0.00 then
return false
endif
set pAbility = GetUnitAbility(whichUnit, abilityId)
if pAbility < 1 then
return false
else
if ReadRealMemory(pAbility+0x134)==-1 and ReadRealMemory(pAbility+0x138)==-1 then
call WriteRealMemory(pAbility+0x134,0)
call WriteRealMemory(pAbility+0x138,0)
endif
set Memory[pReserverdIntArg1 / 4] = SetRealIntoMemory(cd)
call CallThisCallWith2Args( pStartAbilityCD, pAbility, pReserverdIntArg1 )
return IsAbilityOnCooldown( pAbility )
endif
return false
endfunction
Вот пофикшенная функция кулдауна, теперь она может запускать в кулдаун буран и цепи молний. (по прежнему фаталит если попытаться запустить в кулдаун пассивку)
Отрец. кулдаун кстати сбрасывает перезарядку.
Из новостей:
Способности: Буран, Целительная волна имеют нестандартную структуру и их нельзя запустить в кулдаун функцией StartAbilityCooldown.
Ибо им нужно занести кд, функцией SetAbilityCD.
Возможно существуют еще такие способности.
Некоторым нужен хендл, некотороым ид - смотри внимательно что берут функции AbilId или Ability. Особо подробно api никто не рассписывал, если не работает или фаталит пробуй хендл.
Кстати кд при изучении работает, но почему то фаталит на целительной волне и буране, хз почему так, мб у этих способностей несколько иной алгоритм работы, но их всегда можно заменить триггерными аналогами на основе канала, с которым не бывает такого.
» WarCraft 3 / Порядок строк способности Перевоплощение.
» WarCraft 3 / Редактировать способность
Берем пустышку вроде глейвов охотниц или обнулённых промахов, копипастим в них описание и иконку из маг имуна, а затем указываем в требованиях некое исследование, в настройках самого исследования выбираем пункт - Добавить иммунитет к магии (или как то так, в общем есть такой эффект у исследований)
» WarCraft 3 / Перестают действовать триггеры, когда их много и кода много
На jass обычно нету таких проблем.
Создайте таймер с периодом .00 сек и запускайте им функции инициализации триггеров.
функция типа InitTrig_Имя триггера - это функция инициализации триггера, она вызывается из функции InitCustomTriggers, но если этих вызовов очень много то функция упирается в лимит операций и поток завершается так и не создав все триггеры.
» WarCraft 3 / Создание спасобки по типу крика Довокина "FUS-RO-DAH"
» WarCraft 3 / Создание спасобки по типу крика Довокина "FUS-RO-DAH"
» WarCraft 3 / Хак на память Warcraft3
» WarCraft 3 / Хак на память Warcraft3
По дефолту мигает если длительность больше 10 и осталось до конца меньше 10.
» WarCraft 3 / Создание спасобки по типу крика Довокина "FUS-RO-DAH"
Отталкивающая волна силы довольно легко реализуется.
Ред. quq_CCCP
» WarCraft 3 / Хак на память Warcraft3
Можно узнать уровень баффа, будет несомненно полезно для триггерных баффов, которые дают ауры.
А вот функци которые задают длительность баффа.
» WarCraft 3 / Цепь молний и лечения
» WarCraft 3 / Краш варика в карте
Нельзя указывать в настройках одинаковые баффы для ауры и активной способности.
» WarCraft 3 / Локальный бафф с проверкой баффа
Статьи про jass можно найти в поиске, думаю ты быстро освоишься и сделаешь всена jass.
» WarCraft 3 / Хак на память Warcraft3
Пиши лс.
» WarCraft 3 / Локальный бафф с проверкой баффа
Муи способности лучше не делать на гуи, а скорость лучше добавлять аурами, ибо ты не вернешь ту скорость которая была у юнита до баффа, не говоря о дебаффах.
» WarCraft 3 / Хак на память Warcraft3
» WarCraft 3 / Вопрос про выделяймосить персанажа
» WarCraft 3 / Краш варика в карте
» WarCraft 3 / Настройка хост бота
Ладно если карта у всех одна, но вот боту нужно будет разные файлы игры, чтобы работать и с теми и с другими.
» WarCraft 3 / Jass New Gen Pack - Rebuild 1.4
» WarCraft 3 / Хак на память Warcraft3
Отрец. кулдаун кстати сбрасывает перезарядку.
» WarCraft 3 / Хак на память Warcraft3
Способности: Буран, Целительная волна имеют нестандартную структуру и их нельзя запустить в кулдаун функцией StartAbilityCooldown.
Ибо им нужно занести кд, функцией SetAbilityCD.
Возможно существуют еще такие способности.
Ред. quq_CCCP
» WarCraft 3 / Хак на память Warcraft3
Кстати кд при изучении работает, но почему то фаталит на целительной волне и буране, хз почему так, мб у этих способностей несколько иной алгоритм работы, но их всегда можно заменить триггерными аналогами на основе канала, с которым не бывает такого.
» WarCraft 3 / Хак на память Warcraft3
» WarCraft 3 / Хак на память Warcraft3
» WarCraft 3 / Можно ли редактировать карту Dota v. 6.83?