У меня есть код даже, он топорный на него особо не смотрите, тут стоит обратить на 2 момента...
if WeaponType==1 and UnitHasItemOfType(u,'I01I') then // есть сабля и урон идёт с руки
set it=GetItemOfTypeFromUnit(u,'I01I')
if DBU(u,c)>=200 then // урон дальнего боя не засчитывает
call SetItemCharges(it,3)
call SetUnitBATByIndex(u,0,2.130)
endif
if GetItemCharges(it)==1 then
call SetUnitBATByIndex(u,0,2.130)
endif
if GetUnitBATByIndex(u,0)>=2 then
call SetItemCharges(it,GetItemCharges(it)+1)
endif
if GetItemCharges(it)>=6 then
call SetUnitBATByIndex(u,0,0.3)
call SetItemCharges(it,1)
endif
endif
...на 2 момента
call SetUnitBATByIndex(u,0,0.3) это ускорение перезарядки
и на это
call SetUnitBATByIndex(u,0,2.130) возврат нормальной скорости
Значение 2.130 значение из РО, можно хранить его, хоть в структуре, хоть в хештаблице, у меня был всего 1 тип юнита, и мне не нужно было это
А вот и самая главная функция
//ПЕРЕЗАРЯДКА, БАЗОВОЕ ВРЕМЯ АТАКИ base attack time (BAT)
function SetUnitBATByIndex takes unit u, integer index, real r returns nothing
if index==1 or index==0 then
call SetUnitAttackOffsetValue(u,0x158 + 8*index, mR2I(r))
endif
endfunction
function GetUnitBATByIndex takes unit u, integer index returns real
if index==1 or index==0 then
return mI2R(GetUnitAttackOffsetValue(u,0x158 + 8*index))
endif
return 0.
endfunction
Мемхак не вариант, так как айсикап не пропускает карты на мемхаке.Bergi_Bear:
Вот эта карта что я скинул, работает на айкапе, она полностью сделана на детекте урона от quq_CCCP, и засчет этого детекта и сделан предмет дающий свойства эхосейбера
Так рассказываю, чтобы сделать эхо сейбер, для этого нужен или мемхак или рефордж патч. Потому что чтобы сделать, сделать 2 удара подряд такие, нужно сократить BAT (БАТ) - базовое время атаки. Увеличение скорость на 1 удар - не даст нужного эффекта.
А о том когда сократить время атаки уже сказали - в момент получения урона
Есть моя карта где есть предмет эхосайбер (В игре это двочной ключ, он делает двойную атаку каждый 5й удар с руки)
P.s. недавно Zetox в дискорде написал, что смог что то сделать, он хотел деактивировать способность, а потом просто написал что всё получилось и он может менять все поля в абилах
В последнем патче не проверял, но не работало, за изменения таких значений отвечает функции типа SetAbilityDataField. Там 10% полей так можно было поменять, вернее они менялись, и значение можно было извлечь измененное, но на деле оно не менялось...
И эта функция не брала юнита как аргумент, следовательно да, она бы меняла полностью для всех юнитов (если бы работала конечно)
Proshel_Doty, к сожалению только такие (табуретки) и остались в варкрафте, поэтому в твою поиграло 5 человек, а в его 1000. Потому что он знает, для какой аудитории надо делать карты и как
» WarCraft 3 / Снегопад
Код никто не смотрит или не понимает, а мапу всё равно качать даже не будут. Мне очень нравится такой формат
» Битва Зимой / Битва Зимой не заброшена!
» WarCraft 3 / Наработка спавна крипов как в доте
» WarCraft 3 / Установка анти-мапхака
Ред. Берги
» WarCraft 3 / Помогите знатоки, echo sable dota.
call SetUnitBATByIndex(u,0,0.3) это ускорение перезарядки
и на это
call SetUnitBATByIndex(u,0,2.130) возврат нормальной скорости
Значение 2.130 значение из РО, можно хранить его, хоть в структуре, хоть в хештаблице, у меня был всего 1 тип юнита, и мне не нужно было это
А вот и самая главная функция
Ред. Берги
» WarCraft 3 / Помогите знатоки, echo sable dota.
Ред. Берги
» WarCraft 3 / Помогите знатоки, echo sable dota.
А о том когда сократить время атаки уже сказали - в момент получения урона
Есть моя карта где есть предмет эхосайбер (В игре это двочной ключ, он делает двойную атаку каждый 5й удар с руки)
» WarCraft 3 / Лёгкий танк (исправленная версия)
» WarCraft 3 / Мясник Warcraft 3 Reforged
» WarCraft 3 / Динамическая смена описания стандартных способностей
» WarCraft 3 / Динамическая смена описания стандартных способностей
» IrInA Host Bot / как добавить Ботов!!
» WarCraft 3 / Мясник Warcraft 3 Reforged
» WarCraft 3 / [Lua] Универсальный каст
» Администрация XGM / Нормализация username при вк регистрации
https://vk.com/vk.com/valdayteam
» WarCraft 3 / Динамичное изменение поля конкретной способности
» WarCraft 3 / Динамичное изменение поля конкретной способности
И эта функция не брала юнита как аргумент, следовательно да, она бы меняла полностью для всех юнитов (если бы работала конечно)
» WarCraft 3 / Замена юнита сохранив дебаффы
» Битва Зимой / Битва Зимой не заброшена!
» WarCraft 3 / Custom hero: Revival
Ред. Берги
» WarCraft 3 / Custom hero: Revival
» WarCraft 3 / WayOfDeath (WoD)