32

» WarCraft 3 / Аура на увеличение магического урона

Принятый ответ
Конечно можно, но триггерно. В варкравте нету дефолтных аур которые бы влияли на магический урон.
Раз в 2 сек. проверяешь есть ли у юнитов на карте бафф ауры пустышки (чародейской ауры или ауры ускорения, основа не важна). Если есть, но у юнита нету спеллбука с скиллом благословление элуный - который повышает урон от магии на n %, то вручаем запрещённый спеллбук этому юниту, если у юнита нету баффа ауры но есть спеллбук удаляем спеллбук. Все просто.
32

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

Там через ретурн баг все, хз функции мыши есть в списке на гитхабе или хайве. Создавать и подгружать свои библиотеки тоже можно, недавно выкладывали пример, сам это не юзаел ничего сказать не могу...
А что ты делаешь?
32

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

Ау, там низя переименовывать stand
а как не удалять функции и переменные я выкладывал
достаточно их вызвать с помощью таймера который никогда не истечёт.
32

» WarCraft 3 / Предметы, интересные баги и фитчи!

Ну как вариант добавлять абилки снова.
А мобов 100500? Или нет, то благодаря ретурн багу мы можем блокировать абилки, правда это немедленно.
32

» WarCraft 3 / Порядок строк способности Перевоплощение.

Принятый ответ
Порядок строк ид приказа не сменить, это работает только у канала ибо это спец скилл для визуального эффекта. У морфов это работать не будет.
32

» WarCraft 3 / Редактировать способность

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

» WarCraft 3 / Перестают действовать триггеры, когда их много и кода много

Принятый ответ
Лимит операций, обычно это беда настигает заядлых гуишников.
На jass обычно нету таких проблем.
Создайте таймер с периодом .00 сек и запускайте им функции инициализации триггеров.
функция типа InitTrig_Имя триггера - это функция инициализации триггера, она вызывается из функции InitCustomTriggers, но если этих вызовов очень много то функция упирается в лимит операций и поток завершается так и не создав все триггеры.
32

» WarCraft 3 / Создание спасобки по типу крика Довокина "FUS-RO-DAH"

Есть, гугл в помощь, у нас таких спеллов да и хайве куча, метод исполнения jass\vjass.
32

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

DracoL1ch:
ты задаешь не время мигания, а длительность бафа (псевдо). если она больше константы, которая по-умолчанию 10, то если до окончания действия меньше 10 секунд, баф начнет мигать. разные вещи как бы
Спецом проверил, если не задавать время - мигать бафф ауры не будет, так что время мигания.
32

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

Diaboliko:
quq_CCCP, а как по дефолту обстоит дело с миганием, не смотрел? Просто зачем менять, если оно и по дефолту адекватное :>
У ауры как ты сделаешь мигание? Речь о баффах аур, а не тогоч то и так работает....
По дефолту мигает если длительность больше 10 и осталось до конца меньше 10.
32

» WarCraft 3 / Создание спасобки по типу крика Довокина "FUS-RO-DAH"

Принятый ответ
Тут не волна силы нужна, а канал и триггерный эффект, двигай дамми юнита с моделью волны таймером в нужном направлении и перебивай группой всех юнитов на пути....
Отталкивающая волна силы довольно легко реализуется.
32

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

Функции для смены уровня баффов:
function GetBuffLevel takes integer pBuff returns integer 
    if pBuff < 1 then
        return 0
    endif
    return Memory[(pBuff+0xb0)/4] + 1
endfunction

function SetBuffLevel takes integer pBuff, integer level returns nothing
     if pBuff < 1 or level < 1 then
        return 
    endif
    set Memory[(pBuff+0xb0)/4] = level -1
endfunction
Меняет уровень баффа, влияет только на визуальный эффект баффа (уровень в описании баффа), уровень будет отображаться только у многоуровневых баффов.
Можно узнать уровень баффа, будет несомненно полезно для триггерных баффов, которые дают ауры.
А вот функци которые задают длительность баффа.
    local integer  pBuff = GetUnitAbility( u, 'B00A' ) + 0x90  

    call WriteRealMemory(ReadRealMemory(pBuff)+0x4,SetRealIntoMemory(текущее время + 15.00)) // задаёт длительность
    call WriteRealMemory(ReadRealMemory(pBuff)+0x8,SetRealIntoMemory(текущее время  + 10.408)) // Задает время после которого бафф начнёт мигать
Жаль что нормально выудить игровое время не получается, поэтому юзаем таймер который мы запускаем при старте карты на 99999999999.00 сек., и по нему мы будем узнавать текущее время, который кстати будет отставать относительно игрового примерно на 0.408 сек.
32

» WarCraft 3 / Цепь молний и лечения

Talgar2, Никак! Только сделать свой скилл с молнией. Тут так или иначе понадобится jass ибо на гуи ты не высоту узнать не сможешь ни толком двигать молнию между юнитами.
32

» WarCraft 3 / Краш варика в карте

IceFog:
Крашнувшееся место вызывается при получении/прокачке ауры или создании юнита с нею, возможно, дело в одной из них. Но могут быть и другие случаи в которых вызывается этот метод.
Все ясно, у с баффом ауры есть активка, если у юнита будет оба баффа и потом 1 из них пропадёт = фатал.
Нельзя указывать в настройках одинаковые баффы для ауры и активной способности.
32

» WarCraft 3 / Локальный бафф с проверкой баффа

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

» WarCraft 3 / Локальный бафф с проверкой баффа

Что за "Локальный бафф" ?
Муи способности лучше не делать на гуи, а скорость лучше добавлять аурами, ибо ты не вернешь ту скорость которая была у юнита до баффа, не говоря о дебаффах.
32

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

abidin:
Возможно ли с помощью хака сделать что-то типо Preloader'а?
Возможно и уже реализовано, создавай хоть тхт, хоть exe, хоть dll. Правда их сначала нужно написать... Но тем не менее создавать файлы можно, хотя можно было и раньше, правда не так удобно.
32

» WarCraft 3 / Вопрос про выделяймосить персанажа

Принятый ответ
У модели нету \корявые геосеты кликов (это сфера, цилидр куб или их совокупность которая определяет область кликнув в которую ты выбираешь юнита ), увы не у всех моделей это дело имеется, поэтому тут только 1 вариант - переделывать модель.
32

» WarCraft 3 / Краш варика в карте

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

» WarCraft 3 / Настройка хост бота

Yaropolk:
16GB, вот и дело в том что не продают и даже не хотят рассказать как это сделать ((
Странно, как они это реализовали? В разных патчах разный баланс мили карт, как следствие десинх при первой же катки в мили карту.
Ладно если карта у всех одна, но вот боту нужно будет разные файлы игры, чтобы работать и с теми и с другими.
32

» WarCraft 3 / Jass New Gen Pack - Rebuild 1.4

zuben:
Здравствуйте! Вопрос такой: на 1,27 будет работать или только на 1,26а?
Достоверно не проверялось, но скорее всего будет.
32

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

  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
Вот пофикшенная функция кулдауна, теперь она может запускать в кулдаун буран и цепи молний. (по прежнему фаталит если попытаться запустить в кулдаун пассивку)
Отрец. кулдаун кстати сбрасывает перезарядку.
32

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

Из новостей:
Способности: Буран, Целительная волна имеют нестандартную структуру и их нельзя запустить в кулдаун функцией StartAbilityCooldown.
Ибо им нужно занести кд, функцией SetAbilityCD.
Возможно существуют еще такие способности.