32

» WarCraft 3 / Сделать данные по объекту из карты дефолтными для варкрафта

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

» WarCraft 3 / Перемещение области.

Там все событие проверка что координата большегминимума и меньше максимума ректа в движке при движении Юнита, это можно реализовать и проверяя координаты всех юнитовгна карте с задоной переодичностью, но это Нафиг не надо...
Есть группы и есть событие и Event units in range.
32

» WarCraft 3 / Перемещение области.

Принятый ответ
Никак, ваще никак!
Только создавать новый рект в области и на него вешать событие.
Ну а так для этого есть совершенно другие события, вроде Event units in ragne и группы.
32

» WarCraft 3 / Перемещение области.

Ну область то перемещается, но событие триггеров на область (типа юнит вошёл в область) не перемещяются, они будут работать на том месте где была область в момент создания событий.
32

» WarCraft 3 / Тип оружия рикошет.

Принятый ответ
Делать триггерные Криты и баши.
Дефолтные модификаторы атаки в в варе ( особенно для дальнего боя) не дружат между собой. Так что делаем их кастом версии.
32

» WarCraft 3 / Есть ли какая то статья по использованию 13-16 игроков?

Мб дело в параметре игрока, глянь инфу в конфиге и допиши туда нейтральную жертву.
32

» WarCraft 3 / Есть ли какая то статья по использованию 13-16 игроков?

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

» WarCraft 3 / мини карта

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

» WarCraft 3 / Есть ли какая то статья по использованию 13-16 игроков?

PomaH:
nvc123, Ок, спс. Еще вопрос можно как то юнитов ставить за этих игроков, без триггеров?
На карте прямо, взял и создал как всех нейтрально враждебных.
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 из них пропадёт = фатал.
Нельзя указывать в настройках одинаковые баффы для ауры и активной способности.