Для этого нужно делать таймеры, и сохранять в хештаблицу на хендл юнита - при каждом касте проверять, а существует ли таймер если существует то стартануть снова, иначе создать новый и зацепить на юнита, так бафф бует обновляться как стандартные баффы.
Статьи про 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 никто не рассписывал, если не работает или фаталит пробуй хендл.
Кстати кд при изучении работает, но почему то фаталит на целительной волне и буране, хз почему так, мб у этих способностей несколько иной алгоритм работы, но их всегда можно заменить триггерными аналогами на основе канала, с которым не бывает такого.
Пихай куда хочешь, тока инициализацию не удали. Там же есть функция AddAbilityCooldown вот и меняй пререзарядку, тока там нужно не ид скилла указывать а конвертнутый хендл способности.
JNGP последней версии, полностью отрубленный сжасс и все заработает.
Pjass нужно было заменить, как ты и сделал - запускать ненужно, редакторе перезапустить.
Все годное уже давно придумали близы. Ну и модмейкеры. Правда близы никогда не делали сложных механик...бтв, тут вроде писалось что можно отдельный скилл в сало закинуть. Чисто способность инвентаря 2 лвла в него закинуть удастся?
Нвм, сразу на ум пришел нужный. Костыль)
Можно даже атаку или перемещение.
2 или 3 вида сала есть.
Сало сферы к примеру не отключает автоатаку а тупо нёдает нажать кнопку.
Мне бы кто дал идеи для оригинальных дизейблов, то щяс почти все можно а придумать немогу... Сделал пока аналог ульта сларка для предмета (получилось неплохо).
ClotPh, Есть функция которая возвращяет ид приказа абилки - ид == 0 значить кулдаун не запустить, возвращяем false. Ну а так надо быть упоротым чтобы умышленно запускать кд у способности которая при этом фаталит, будто ты не знаешь что ты за способность импользуешь...
Качаем pjass по ссылке и распаковываем в папку с jngp ( папка с JNGP \ jasshelper\pjass.exe) копируем папку из приложенной карты к себе в карту и сохраняем, потом копируем интересующие функции к себе в карту, сохраняём, проверяем.
Вот и всё.
Кулдауна у пассивок нету, попытка запустить кд у пассивки (кроме перерождения) заканчивается фатальной ошибкой.
» 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?
» WarCraft 3 / Хак на память Warcraft3
» WarCraft 3 / Хак на память Warcraft3
Смотри код триггера инициализации.
» WarCraft 3 / Хак на память Warcraft3
» WarCraft 3 / Хак на память Warcraft3
» WarCraft 3 / Хак на память Warcraft3
» WarCraft 3 / Хак на память Warcraft3
Pjass нужно было заменить, как ты и сделал - запускать ненужно, редакторе перезапустить.
» WarCraft 3 / Хак на память Warcraft3
Diaboliko: Можно даже атаку или перемещение.
2 или 3 вида сала есть.
Сало сферы к примеру не отключает автоатаку а тупо нёдает нажать кнопку.
» WarCraft 3 / Хак на память Warcraft3
» WarCraft 3 / Хак на память Warcraft3
Ред. quq_CCCP
» WarCraft 3 / Хак на память Warcraft3
Ну а так надо быть упоротым чтобы умышленно запускать кд у способности которая при этом фаталит, будто ты не знаешь что ты за способность импользуешь...
» WarCraft 3 / Хак на память Warcraft3
Вот и всё.
Кулдауна у пассивок нету, попытка запустить кд у пассивки (кроме перерождения) заканчивается фатальной ошибкой.