В теории анхаднуть проглоченного, ну или убить и создать на его месте нового.
Но лучше всего сделать свой кастомный Проглотить и еще Отрыгунть со всеми вытекающими.
Мб либу сюда? Сделаем ICCUP WIN HACK - доступным народу!
Ну а если поделу интересен именно preloader и писать в кешь свои данные, подгружая параметры в через тхт файлик.
Кстати если кому интересно вот утилизатор триггеров фрога:
globals
timer DispTimer = null
integer nTriggerIndex = 0
trigger array DispTriggers
real array Elapsed
gg_trg_Trigger_Remover
endglobals
function ClenTrigger_ERROR takes nothing returns nothing
local integer nPlayerIndex = 0
if udg_ItsForDebug then
loop
call DisplayTimedTextToPlayer( Player( nPlayerIndex ), 0, 0, 120, "|c00ff0303Что то пошло нетак!|r" )
call DisplayTimedTextToPlayer( Player( nPlayerIndex ), 0, 0, 120, "|c00ff0303Это все фигня, ни какайте в трусы, этот баг несерьезен!|r" )
call DisplayTimedTextToPlayer( Player( nPlayerIndex ), 0, 0, 120, "|c00ff0303Не забудьте сохранить реплей, а так же не поленитесь отправить его мне на мыло IceFrog@gmail.com|r" )
set nPlayerIndex = nPlayerIndex + 1
exitwhen nPlayerIndex == 12
endloop
endif
endfunction
function CleanTrigger_GetTime takes nothing returns real // зачем он обьявил эту функцию?
return TimerGetElapsed( DispTimer ) // так как она не где не используется оптимизатор не стер её оригинальное имя
endfunction
function DisposeTrigger takes trigger t returns nothing
call DisableTrigger( t )
set nTriggerIndex = nTriggerIndex + 1
set DispTriggers[nTriggerIndex] = t
set Elapsed[nTriggerIndex] = TimerGetElapsed( DispTimer ) + 60
if nTriggerIndex > 8000 then
call ClenTrigger_ERROR( )
endif
endfunction
function CleanTriggerArray takes integer nIndex returns nothing
if nIndex != nTriggerIndex then
set DispTriggers[nIndex] = DispTriggers[nTriggerIndex]
set Elapsed[nIndex] = Elapsed[nTriggerIndex]
endif
set DispTriggers[nTriggerIndex] = null
set Elapsed[nTriggerIndex] = 0
set nTriggerIndex = nTriggerIndex - 1
endfunction
function Trig_Trigger_Remover_Actions takes nothing returns nothing
local real CleanTime = TimerGetElapsed( DispTimer )
local integer nIndex = 1
loop
exitwhen nIndex > nTriggerIndex
if Elapsed[nIndex] < CleanTime then
if DispTriggers[nIndex] == null or IsTriggerEnabled( DispTriggers[nIndex] ) == true then
call ClenTrigger_ERROR( )
else
call DestroyTrigger( DispTriggers[nIndex] )
endif
call CleanTriggerArray( nIndex )
call BJDebugMsg("Триггер Удален!")
else
set nIndex = nIndex + 1
endif
endloop
return
endfunction
//===========================================================================
function InitTrig_Trigger_Remover takes nothing returns nothing
set gg_trg_Trigger_Remover = CreateTrigger( )
set DispTimer = CreateTimer( )
call TimerStart( DispTimer, 999999999999.00, false, null )
call TriggerRegisterTimerEvent( gg_trg_Trigger_Remover, 15.00, true )
call TriggerAddAction( gg_trg_Trigger_Remover, function Trig_Trigger_Remover_Actions )
endfunction
Так уж проще просто дать эти способеости. Но аттак спид позволит нанести много ударов а в доте только 1 насколько я помню
Да и как сделать шанс этого события?
Вранье, там лега пару раз иногда успевает стукнуть в ответ.
Делается это через систему отлова физического урона, как только ударил тут же удадлил бонус скорости с вампиризмом но фрог был лень и поставил таймер в 0.4 сек.
quq_CCCP:
зачем с максимальной скоростью атаки? этот дамми заставит какого-нибудь акса вертеться как бешеного
почему нельзя поставить урон на 0?
и дать даммику абилку тру страйка?
Зачем труестрайк? Вы озаренные или как, криты с флагом Без промаха убьют все орбы, яды и так далее.
Там изи настроить тип даммика чтобы не промахивался.
Первая - создание потока, аналог ExecuteFunc() или TriggerExecute()
Вторая -пауза потока в ИИ, нахрена вам еще 1 TriggerSleepAction да и скорее всего будет фатал если юзать в common.j
Третья хз, мне хватает DisplayTextToPlayer....
Ну вообще-то в гухя этому посвящен целый раздел, и есть такая функция приказать лавке продать юнита...
Так же есть описание функций покупки юнитов в нейтральных зданий в разделе библиотека jass функций
Нет, вайпера в доте бьют по 10 юнитов в сек и ничего.
Ну кроме атаки можно юзать способность - паразит, она нетребует наличие у владельца атаки а настройки почти те же что у яда.
Но незабываем - паразиты не стакаются, перебивают друг друга.
для иконки нам потребуется спелл пассивка, в доте юзается 'Aegr' (Благословения элуны) которая дает маг резист, более нечего, иконку и описание настраиваем по вкусу.
дамми юнит с дальним типом атаки и способность ядовитые стрелы, у яда сктолько уровней сколько у пассивки которую мы сделали выше, ну урон и эффект по вкусу, дальность атаки даммика 1000, скорость снаряда 10000, урон 1-2 скорость атаки максимальная, тип дальний бой и так далее...
Триггер который срабатывает на событие - Юнит атакован, условие - Цель имеет способность из первого пункта, и действием создать над головой атаковавшего дамми юнита владельцем которого будет атакованный и установить требуемый уровень яда, затем отдать приказ даммику единожды ударить в атаковавшего. Ну время жизни даммику 2 сек и все, вот вам пассивка вайпера.
ну в принципе нет не обязательно, но удалять можно, хуже не будет - но для того чтобы был какой то толк от этого еще нужно будет сохранить куда то triggerconditon и triggeraction чтобы потом их удалить. Раньше вроде был баг с удалением триггеров (щяс его пофиксили или нет не знаю) но вот писать DestroyTrigger( GetTriggeringTrigger) в самом триггере не лучшая идея, это приводило к каким то багам (сам не видел) но в доте своя система удаления триггеров где они хранятся в запруженными в структуре минуту после удаляются, думаю это не спроста.
Мда, че т там делать даммик с яд.атакой плюет во всех кто замахнулся (в ранних версиях), щяс тупо кто нанес урон, причем не проверяется какой, тупо урон.
Там и так весь вайпер почти дефолт.
Восстанавливать столько кода (хотя бы просто приводить в читаемый вид) - это трата очень большого кол-ва времени, да и кому это нужно?)
в доте 4к абилок и 1.7к юнитов несложно представить сколько там кода на этом всём завязано.
Ну поменьше, там баги слк оптимизации и мусор... Кстати у фрога еще и есть дырявые триггеры которые срабатывают на каст абилки не героем и вручают кастеру что то там (юзлес, ничего особенного)
Про невероятно долго тоже сказка, месяца за 3 я бы сделал доту с нуля...
Просто смотрю как сделано в доте у фрога и пишу в новой карте, примеры восстановленных скиллов для ознакомления я уже скидывал.
quq_CCCP, как ты копируешь спелы?
там каша полная, иногда попадаются неиспользованные равкоды и большинство спелов вызывают очень много простых функций которые запутывают...
имена и функции у тебя нормальные?
Ну вот посмотри - BloodRage, Omnislash
99.9% как у фрога, за что меня даже ругали... в коде есть подробные комментарии...
Мда, какие скиллы тебе нужны?
Какой пудж? Пудж и тини комки говна, опен пудж варс возьми или наработки этих героев с хайва... То у жабы все не слава богу, то тиник паузит сам себя то хук пуджа тянет куда то в сторону...
Юру и сикера я выкладывал, кто там еще сложные?
Хотите анекдот как фрог сделал диффузы?
// в триггере срабатывающем на событие что кто то с диффузом замахнулся
call TriggerRegisterUnitEvent( u, t, EVENT_UNIT_DAMAGED )
call TriggerRegisterTimerEvent( t, 0.4 )
Ману можно жечь врагу даже находясь в магнетик фиелде зета, нанося хоть какой то урон противнику от себя (урна или орб венома)
» WarCraft 3 / Можно ли тригерно "вытащить" проглоченного юнита?
Но лучше всего сделать свой кастомный Проглотить и еще Отрыгунть со всеми вытекающими.
» WarCraft 3 / Вызов функций вк 3, через mix (dll)
Ну а если поделу интересен именно preloader и писать в кешь свои данные, подгружая параметры в через тхт файлик.
Ред. quq_CCCP
» WarCraft 3 / Вызов функций вк 3, через mix (dll)
» WarCraft 3 / Вызов функций вк 3, через mix (dll)
Ред. quq_CCCP
» WarCraft 3 / Триггеры
» WarCraft 3 / Как сохранить цвет воды, освещение и т. д. при загрузке карты?
Ред. quq_CCCP
» WarCraft 3 / Скилл легионки
Делается это через систему отлова физического урона, как только ударил тут же удадлил бонус скорости с вампиризмом но фрог был лень и поставил таймер в 0.4 сек.
» WarCraft 3 / Ядовитая кожа
Там изи настроить тип даммика чтобы не промахивался.
» WarCraft 3 / Некоторые нативки.
Вторая -пауза потока в ИИ, нахрена вам еще 1 TriggerSleepAction да и скорее всего будет фатал если юзать в common.j
Третья хз, мне хватает DisplayTextToPlayer....
» WarCraft 3 / Нанять юнита триггерно
Так же есть описание функций покупки юнитов в нейтральных зданий в разделе библиотека jass функций
» WarCraft 3 / Способность "устрашение"
» WarCraft 3 / "Слепой Иллюзианист"
» WarCraft 3 / Ядовитая кожа
Ну кроме атаки можно юзать способность - паразит, она нетребует наличие у владельца атаки а настройки почти те же что у яда.
Но незабываем - паразиты не стакаются, перебивают друг друга.
» WarCraft 3 / Ядовитая кожа
Рецепт Corrosive Skin вайпера...
» WarCraft 3 / Триггеры
» WarCraft 3 / "Перевоплощение Иллидана"
» WarCraft 3 / кто-нибудь перевел имена функции и переменные спелов дота?
» WarCraft 3 / "Вайпер"
Там и так весь вайпер почти дефолт.
» WarCraft 3 / кто-нибудь перевел имена функции и переменные спелов дота?
Про невероятно долго тоже сказка, месяца за 3 я бы сделал доту с нуля...
Просто смотрю как сделано в доте у фрога и пишу в новой карте, примеры восстановленных скиллов для ознакомления я уже скидывал.
» WarCraft 3 / Как положить артефакт в конкретный слот, с помощью функции S...
» WarCraft 3 / кто-нибудь перевел имена функции и переменные спелов дота?
» WarCraft 3 / кто-нибудь перевел имена функции и переменные спелов дота?
99.9% как у фрога, за что меня даже ругали... в коде есть подробные комментарии...
Ред. quq_CCCP
» WarCraft 3 / кто-нибудь перевел имена функции и переменные спелов дота?
Какой пудж? Пудж и тини комки говна, опен пудж варс возьми или наработки этих героев с хайва... То у жабы все не слава богу, то тиник паузит сам себя то хук пуджа тянет куда то в сторону...
Юру и сикера я выкладывал, кто там еще сложные?
Хотите анекдот как фрог сделал диффузы?