Чтоб в красном плюсе были таланты (типа на 11 лв можно апнуть силу) просто добавляй канал юниту в список доступных геройских скиллов *(Редактор обьектов), где ниче нету кроме описания, триггерно лови выучку канала и вручай герою спеллбук с нужными скиллами.
Очень просто, на эти скиллы нужно сделать ссылки в коде, что их что то использует, ибо отключить галочку - Удалять не используемые способности, оптимизаторы таким образом удаляют мусор, который не где не прменяется, это как у фрога доте - 400+ юнитов говна, вроде альтернативных ультов феникса, старого сикера, и так далее.
Самый верный способ, создайте на карте всех нужных вам юнитов в некой области из которой они будут удалены при старте игры, легко и просто?
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
На мемхаке стан довольно геморойный, нет сама функция в 1 строчку, но вы не оберетесь багов, если не будите следить за юнитом, ибо если юнит умрет и это герой, который потом воскреснет то он не будет больше оглашаться хоть ты тресни. Нужно удалять кастом стан до смерти, юнита, но как вы это будите ловить, если у юнита есть крест перерождения (или аналог), то он тоже багнется....
Есть одно событие EVENT_WIDGET_DEATH - которое какраз срабатывает до смерти юнита, при падении хп меньше минимума и если его юзать то какраз можно удалить кастом стан, но это единичное событие, на конкретный виджет, для него придется создавать отдельный триггер, в общем с даммиками проще... Кроме редких исключений где длительность стана за ранее не известна да и этот стан может быть отменён спецефичискими действиями, пример - купол войда из доты, аналог ульта атропса (если че то магические сети не стак, пока висит одна вторую не повешать).. ssbbssc, требования героя, скилл сделать для героя...
ssbbssc, достаточно указать у молота бурь требование уровня больше 2 и в разрешенные цели добавить Уязвимые-Неуязвимые, то даммик сможет пулять стан в имунных к магии юнитов, с щитами проще пареной репы - даммика создавай за нейтрально пассивных и он не собьет амулет защиты, но нужно указать в допустимых целях союзников.
Эмм у критов и так есть настройки баша, да и баша есть настройки крита, т.е баши могут множить урон как и криты, криты и баши - способности клоны, с разными ветками действий в коде...
Ну вопрервых - 100500 спецэффектов не есть гуд, старайтесь юзать 1 обширный спецэффект чем 1000 маленьких, а так же гуи с вейтами и утеками не есть хорошо для таких способностей, удивительно что вовсе работает с таким кодом...
Darknessay, ну морфай юнита в другого, самое то 2 шамана, 1 мили, второй ренж с возможностью атаки летающих, суешь руну морфа и шаман стал ренжем, минимум кода для достижения результата, где я кинул линк есть тест мапы, скачай и посмотри.
Darknessay, читай внимательно - вторую атаку нормально включить можно только морфом, либо мемхаком. Сферой ты не врубишь толком, ибо там одни проблемы. Ну еще апгрейдом, но апгрейды не отменить (правда позволяют настраивать дальность атаки, разборс, аое и доп цели).
Fraps, в настройках сферы есть пунк - Атак включено, это индекс атаки которую она включает (ставим 1 или 0).
Так же в настройках второй атаки героя, пишем допустимые цели - нет, дальность 0, кд 3600 и все, можно юзать любой из способов.
Ну глобалки в условия триггера, не? Самое то. Что на гуи что на jass одинакого реализуется, включение и выключение триггеров, особые стреленые воробьи могут добавлять, удалять условие триггеру (jass only) триггер выполнить действия если все его условия вернут true (внезапно у триггера может быть неограниченное кол-во условий (Trigger Condition) ) но в 99% случаев достаточно глобалок для решения этой задачи.
Эмм так же как и с кд, универсального метода нету, так что делаем каждый скилл с возможностью отключения, ну или юзаем doom на Юнита, все скиллы отключит...
Ред. quq_CCCP
» WarCraft 3 / Как сделать систему талантов?(прокачка так же как скилы у героя)
» WarCraft 3 / как без потери обьектов из w3o конвентировать в slk таблицу?
Самый верный способ, создайте на карте всех нужных вам юнитов в некой области из которой они будут удалены при старте игры, легко и просто?
» WarCraft 3 / Как сделать атаку юнита по области?
Ред. quq_CCCP
» WarCraft 3 / Кулдаун абилки буквально замораживается
» WarCraft 3 / Вопросы по функциям
» WarCraft 3 / способ оглушить
» WarCraft 3 / способ оглушить
» WarCraft 3 / способ оглушить
Есть одно событие EVENT_WIDGET_DEATH - которое какраз срабатывает до смерти юнита, при падении хп меньше минимума и если его юзать то какраз можно удалить кастом стан, но это единичное событие, на конкретный виджет, для него придется создавать отдельный триггер, в общем с даммиками проще... Кроме редких исключений где длительность стана за ранее не известна да и этот стан может быть отменён спецефичискими действиями, пример - купол войда из доты, аналог ульта атропса (если че то магические сети не стак, пока висит одна вторую не повешать)..
ssbbssc, требования героя, скилл сделать для героя...
Ред. quq_CCCP
» WarCraft 3 / способ оглушить
» WarCraft 3 / Хак на память Warcraft3
» WarCraft 3 / способ оглушить
» WarCraft 3 / Морф и потом удаление абилы морфа
» WarCraft 3 / Хак на память Warcraft3
Ред. quq_CCCP
» WarCraft 3 / Лаги из за способности
» WarCraft 3 / Разная магия pt.1
» WarCraft 3 / Как сделать герою дальнюю атаку через итем?
» WarCraft 3 / Как сделать герою дальнюю атаку через итем?
» WarCraft 3 / Предмет сфера (атакует здания и летающие войска)
Так же в настройках второй атаки героя, пишем допустимые цели - нет, дальность 0, кд 3600 и все, можно юзать любой из способов.
» WarCraft 3 / Как сделать герою дальнюю атаку через итем?
Так же мемхаком можно редактировать параметры атаки.
» WarCraft 3 / Хак на память Warcraft3
Ред. quq_CCCP
» WarCraft 3 / Альтернатива Вкл/выкл триггера
Ред. quq_CCCP
» WarCraft 3 / Хак на память Warcraft3
» WarCraft 3 / Как заблокировать пассивные способности.
» WarCraft 3 / При уничтожении здания через триггер не играется анимация
» WarCraft 3 / Уменьшение кд способностей за счет предмета