Ну еще у темной стаи есть бага, нельзя кастовать под себя, в горы, в непроходимые места, стоит убедится что точка в проходимом месте и не под юнитом, вроде не ближе 150 от кастера можно кинуть темную стаю.
PT153, разгром это demonlish механика, аналог критов, работает по дефолту на здания, настройки почти как у критов, шанс, и множитель, по разным типам целей, можно настроить множитель урона для зданий, для героев, для крипов - раздельно, но шанс раздельно настроить нельзя.
Яды дриады и виверны одно и тоже, а вот яд автокаст интереснейшая абилка, уникальная в своем роде, т.к клоны этой абилки с разными баффами в настройках могут складываться или не складыватся в зависимости от настроек.
Ну а нафига на милишниках юзать ядовитые стрелы? Для этого берется обычный таргет автокаст, триггер на 3 события и детект урона, все легко и просто. Бонусом у вас автокаст не будет орб эффектом (так делал драколич у себя в доте, для хускара и остальных)
Ледяная броня которая ничего не дает, в разрешенных целях враги, авто применение в настройках запрещено, триггер на то что юнит приводит способность в дейсвтие, на то что отдел приказ без указания цели, на то что юнит атаковал кого-либо, ну и проверки на то что нужно.
PT153, нет, у меня не только предметами, но и перераспределением статов может модифицироваться.
При перераспределении статов, вызывать триггер который следит за бонусом хп, передавая в него юнита через глобальную переменную, ну или вручать руну пустышку чтобы инициировать событие - юнит получил предмет.
Эмм, баг спредметами на хп и банальное добавление хп по ходу игры, т.к интелект у стандартных героев будет только расти, для достаточно события на повышение уровня и подбор \ потерю предметов, чтобы пересчитывать хп.
Эмм нет события - игрок отсутствует, есть событие игрок вышел из игры, т.е сначала был но уже во время игры ливнул. Если вам нужно определить играет игрок или нет, делается это проверкой на состояние его слота - играет, является человеком \ ботом \ не используется.
Без кода и внятного описание того что вы задумали - идите лесом, экстрасенсов тут нет, какой триггер, какой раз, ау мы не подозреваем даже что у тебя есть "еще одна карта" и что ты там наделал...
Автор, таки тебе нужен предметный морф или предмет переключатель?
Если морфы, они плохо работают у предметов.
Для переключателя потребуется 2 предмета, вкл и выкл, ну а сам морф делать руной, в моей статье подробно описано как.
SirDragdord, никак, последние патчи баганые, там много чего не работает, играть там не вочто, хотите поиграть - 1.26а к вашим услугам, старшие патчи вара только для ознакомления и обучения, пока не вышел рефордж там нечего делать.
Naadir, ну для начала немного учимся работать с jass, то как бы ты не убил карту с такой манерой написания кода...
globals
hashtable gamedata = InitHashtable( )
endglobals
function Trig_ToMelee_Conditions takes nothing returns boolean
return ( GetSpellAbilityId() == 'A048' )
endfunction
function Timer_AddSilence_Expires takes nothing returns nothing
local timer t = GetExpiredTimer()
local integer id = GetHandleId(t)
local unit enemy = LoadUnitHandle( gamedata, id, 0 )
local integer spellid = LoadInteger( gamedata, id, 1 )
call StartAbilityCooldown( enemy,'A049', -1 )
set spellid = GetUnitAbility(enemy,spellid) // для начала нам нужно убедится что у юнита есть такая абилка и её адресс коректный.
if spellid > 1 then //всегда проверяй корректность адрессов, мы нашли адресс способности в памяьти игры, адресс обьекта а не просто РО кода.
call AddSilenceToAbility(spellid) // функция сайленса, берет адресс способности и записывает по оффсету в структуру способности сведенья о сайленсе, подумай что будет если адресс не верен?
endif
set enemy = null
set t = null
endfunction
function Trig_ToMelee_Actions takes nothing returns nothing
local unit enemy = GetSpellAbilityUnit() // создадим переменную чтобы не мучится гуи пережитками...
local timer t = CreateTimer()
local integer id = GetHandleId(t)
call SetUnitArmor(enemy,GetUnitArmor(enemy)*2)
// 2 = ranger, 1 = instante, 0 = melee, 5 = splash, 6 = mbounce,
call SetUnitWeaponType(enemy,0)
call SetUnitAttackRange1(enemy,128)
call SaveUnitHandle( gamedata, id, 0, enemy )
call SaveInteger( gamedata, id, 1, GetSpellAbilityId())
call TimerStart( t, 0.00, false, function Timer_AddSilence_Expires)
set t = null
set enemy = null
endfunction
//===========================================================================
function InitTrig_ToMelee takes nothing returns nothing
set gg_trg_ToMelee = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_ToMelee, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddCondition( gg_trg_ToMelee, Condition( function Trig_ToMelee_Conditions ) )
call TriggerAddAction( gg_trg_ToMelee, function Trig_ToMelee_Actions )
endfunction
Зачем столько триггеров для такого простого спелла переключателя? Достаточно одного.
Ну вот выбор одного из двух состояний, правда хз нах так было заморачиватся, просто морфы и все.
Ну и для переключателей и механик каста лучше использовать не сайленс а мут абилок, от сайленса он отличается тем что не прирывает каста абилки но не дает применять её в ручную. Подробнее можно глянуть в моей карте.
Сравнительно просто на мемхаке, ибо можно отследить и источники регенераций и прочее, но вот сам по себе мемхак сложная наработка на jass и для новичков не подходит, иначе много мороки.
Naadir, нужен таймер на 0.00 сек, после каста абилки, чтобы корректно накладывать на неё сайленс, снимать сайленс, то же самое с кулдауном, ибо триггер срабатывает немного раньше чем ты реально применил способность, и получается что сайленс прилетел до того как ты нажал кнопку абилки.
PT153, не ваще то могут, они его исправно получают, т.е он проходит как событие EVENT_UNIT_DAMAGED но с тех пор как у юнита хп меньше 0.405 урон перестает влиять на кол-во хп юнита, а так же отсекаются все модификаторы, не вешаются баффы и так далее.
Об этом писал еще Diod на форуме, баг яйца феникса, когда из за морфа бонус хп становился отрецательным и макс хп < 0.405, что делало юнита мертвым.
» WarCraft 3 / Не все даммики группы кастуют скилл
» WarCraft 3 / MPQ редактор открывает карту только для чтения
» WarCraft 3 / Не все даммики группы кастуют скилл
» WarCraft 3 / WFE - Warcraft Feature Extender
» WarCraft 3 / Модификаторы атаки
Яды дриады и виверны одно и тоже, а вот яд автокаст интереснейшая абилка, уникальная в своем роде, т.к клоны этой абилки с разными баффами в настройках могут складываться или не складыватся в зависимости от настроек.
» WarCraft 3 / Баг "Черных стрел"
Ледяная броня которая ничего не дает, в разрешенных целях враги, авто применение в настройках запрещено, триггер на то что юнит приводит способность в дейсвтие, на то что отдел приказ без указания цели, на то что юнит атаковал кого-либо, ну и проверки на то что нужно.
» WarCraft 3 / Алгоритм
» WarCraft 3 / Алгоритм
» WarCraft 3 / World editor: Триггер, активирующися при отсутствии игрока.
» WarCraft 3 / Триггерные эффекты
» WarCraft 3 / Лидерборд и Мультиборд
» WarCraft 3 / Как сделать состояние предмета вкл./выкл.?
» WarCraft 3 / Ауры
» WarCraft 3 / Как сделать состояние предмета вкл./выкл.?
Если морфы, они плохо работают у предметов.
Для переключателя потребуется 2 предмета, вкл и выкл, ну а сам морф делать руной, в моей статье подробно описано как.
» WarCraft 3 / Радиус обзора День/ночь
» WarCraft 3 / Хилку сделать предметом в инвентаре
» WarCraft 3 / Радиус обзора День/ночь
» WarCraft 3 / Карта не запускается + проблемы с редактором
» WarCraft 3 / Вопрос по триггерам.
» WarCraft 3 / Хак на память Warcraft3
Ну вот выбор одного из двух состояний, правда хз нах так было заморачиватся, просто морфы и все.
Ну и для переключателей и механик каста лучше использовать не сайленс а мут абилок, от сайленса он отличается тем что не прирывает каста абилки но не дает применять её в ручную. Подробнее можно глянуть в моей карте.
» WarCraft 3 / Вопрос по триггерам.
» WarCraft 3 / Хак на память Warcraft3
» WarCraft 3 / Проверка кто нанёс урон
» WarCraft 3 / MemoryHack
» WarCraft 3 / Проверка кто нанёс урон
Об этом писал еще Diod на форуме, баг яйца феникса, когда из за морфа бонус хп становился отрецательным и макс хп < 0.405, что делало юнита мертвым.