Конечно можно, но триггерно. В варкравте нету дефолтных аур которые бы влияли на магический урон.
Раз в 2 сек. проверяешь есть ли у юнитов на карте бафф ауры пустышки (чародейской ауры или ауры ускорения, основа не важна). Если есть, но у юнита нету спеллбука с скиллом благословление элуный - который повышает урон от магии на n %, то вручаем запрещённый спеллбук этому юниту, если у юнита нету баффа ауры но есть спеллбук удаляем спеллбук. Все просто.
Там через ретурн баг все, хз функции мыши есть в списке на гитхабе или хайве. Создавать и подгружать свои библиотеки тоже можно, недавно выкладывали пример, сам это не юзаел ничего сказать не могу...
А что ты делаешь?
Есть такое улучшение - Добавить иммунитет к магии, если это исследование относится к юниту - то он становится маг имунным сразу после завершения этого исследования.
Берем пустышку вроде глейвов охотниц или обнулённых промахов, копипастим в них описание и иконку из маг имуна, а затем указываем в требованиях некое исследование, в настройках самого исследования выбираем пункт - Добавить иммунитет к магии (или как то так, в общем есть такой эффект у исследований)
Лимит операций, обычно это беда настигает заядлых гуишников.
На 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.
Возможно существуют еще такие способности.
» WarCraft 3 / Аура на увеличение магического урона
Раз в 2 сек. проверяешь есть ли у юнитов на карте бафф ауры пустышки (чародейской ауры или ауры ускорения, основа не важна). Если есть, но у юнита нету спеллбука с скиллом благословление элуный - который повышает урон от магии на n %, то вручаем запрещённый спеллбук этому юниту, если у юнита нету баффа ауры но есть спеллбук удаляем спеллбук. Все просто.
» WarCraft 3 / Хак на память Warcraft3
А что ты делаешь?
» WarCraft 3 / Хак на память Warcraft3
» WarCraft 3 / Предметы, интересные баги и фитчи!
А мобов 100500? Или нет, то благодаря ретурн багу мы можем блокировать абилки, правда это немедленно.
» 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.
Возможно существуют еще такие способности.