32

» WarCraft 3 / Не все даммики группы кастуют скилл

Ну еще у темной стаи есть бага, нельзя кастовать под себя, в горы, в непроходимые места, стоит убедится что точка в проходимом месте и не под юнитом, вроде не ближе 150 от кастера можно кинуть темную стаю.
32

» WarCraft 3 / Модификаторы атаки

PT153, разгром это demonlish механика, аналог критов, работает по дефолту на здания, настройки почти как у критов, шанс, и множитель, по разным типам целей, можно настроить множитель урона для зданий, для героев, для крипов - раздельно, но шанс раздельно настроить нельзя.
Яды дриады и виверны одно и тоже, а вот яд автокаст интереснейшая абилка, уникальная в своем роде, т.к клоны этой абилки с разными баффами в настройках могут складываться или не складыватся в зависимости от настроек.
32

» WarCraft 3 / Баг "Черных стрел"

Ну а нафига на милишниках юзать ядовитые стрелы? Для этого берется обычный таргет автокаст, триггер на 3 события и детект урона, все легко и просто. Бонусом у вас автокаст не будет орб эффектом (так делал драколич у себя в доте, для хускара и остальных)
Ледяная броня которая ничего не дает, в разрешенных целях враги, авто применение в настройках запрещено, триггер на то что юнит приводит способность в дейсвтие, на то что отдел приказ без указания цели, на то что юнит атаковал кого-либо, ну и проверки на то что нужно.
32

» WarCraft 3 / Алгоритм

Naadir:
PT153, нет, у меня не только предметами, но и перераспределением статов может модифицироваться.
При перераспределении статов, вызывать триггер который следит за бонусом хп, передавая в него юнита через глобальную переменную, ну или вручать руну пустышку чтобы инициировать событие - юнит получил предмет.
32

» WarCraft 3 / Алгоритм

Эмм, баг спредметами на хп и банальное добавление хп по ходу игры, т.к интелект у стандартных героев будет только расти, для достаточно события на повышение уровня и подбор \ потерю предметов, чтобы пересчитывать хп.
32

» WarCraft 3 / World editor: Триггер, активирующися при отсутствии игрока.

Принятый ответ
Эмм нет события - игрок отсутствует, есть событие игрок вышел из игры, т.е сначала был но уже во время игры ливнул. Если вам нужно определить играет игрок или нет, делается это проверкой на состояние его слота - играет, является человеком \ ботом \ не используется.
32

» WarCraft 3 / Триггерные эффекты

Без кода и внятного описание того что вы задумали - идите лесом, экстрасенсов тут нет, какой триггер, какой раз, ау мы не подозреваем даже что у тебя есть "еще одна карта" и что ты там наделал...
32

» WarCraft 3 / Лидерборд и Мультиборд

Принятый ответ
Чувак ты же уже составил макет мультиборда в чем проблема, осталось только написать код, все что на скрине легко реализуемо.
32

» WarCraft 3 / Ауры

Красивенькие ауры, над себе что-нить придумать на морскую тематику, эх чето последнее время совсем нет вдохновения...
32

» WarCraft 3 / Как сделать состояние предмета вкл./выкл.?

Автор, таки тебе нужен предметный морф или предмет переключатель?
Если морфы, они плохо работают у предметов.
Для переключателя потребуется 2 предмета, вкл и выкл, ну а сам морф делать руной, в моей статье подробно описано как.
32

» WarCraft 3 / Радиус обзора День/ночь

8gabriel8, там всеравно не разогнатся, ибо в движке время смерти не нулевое в любом случаи по умолчанию.
32

» WarCraft 3 / Карта не запускается + проблемы с редактором

Принятый ответ
SirDragdord, никак, последние патчи баганые, там много чего не работает, играть там не вочто, хотите поиграть - 1.26а к вашим услугам, старшие патчи вара только для ознакомления и обучения, пока не вышел рефордж там нечего делать.
32

» WarCraft 3 / Вопрос по триггерам.

ssbbssc, ну а если базовый реген и реген от силы не считается, как тогда?
32

» WarCraft 3 / Хак на память Warcraft3

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
Зачем столько триггеров для такого простого спелла переключателя? Достаточно одного.
Ну вот выбор одного из двух состояний, правда хз нах так было заморачиватся, просто морфы и все.
Ну и для переключателей и механик каста лучше использовать не сайленс а мут абилок, от сайленса он отличается тем что не прирывает каста абилки но не дает применять её в ручную. Подробнее можно глянуть в моей карте.
Загруженные файлы
32

» WarCraft 3 / Вопрос по триггерам.

Сравнительно просто на мемхаке, ибо можно отследить и источники регенераций и прочее, но вот сам по себе мемхак сложная наработка на jass и для новичков не подходит, иначе много мороки.
32

» WarCraft 3 / Хак на память Warcraft3

Naadir, нужен таймер на 0.00 сек, после каста абилки, чтобы корректно накладывать на неё сайленс, снимать сайленс, то же самое с кулдауном, ибо триггер срабатывает немного раньше чем ты реально применил способность, и получается что сайленс прилетел до того как ты нажал кнопку абилки.
32

» WarCraft 3 / MemoryHack

ProximityCat, мда, строка... Строки асинхронные обьекты, их вывод на экран не вызовет дисинха.
32

» WarCraft 3 / Проверка кто нанёс урон

PT153, не ваще то могут, они его исправно получают, т.е он проходит как событие EVENT_UNIT_DAMAGED но с тех пор как у юнита хп меньше 0.405 урон перестает влиять на кол-во хп юнита, а так же отсекаются все модификаторы, не вешаются баффы и так далее.
Об этом писал еще Diod на форуме, баг яйца феникса, когда из за морфа бонус хп становился отрецательным и макс хп < 0.405, что делало юнита мертвым.