22

» WarCraft 3 / Как передать структуру в действие триггера?

Тогда в моём случае мне проще регистрировать это событие в юните-цели. Но я ещё попробую другие варианты.
22

» WarCraft 3 / Как передать структуру в действие триггера?

Если я буду использовать в таймере ещё и перебор юнитов, при условии что после окончания движения снаряд может продолжать существовать, то нагрузка ощутимо увеличится.
22

» WarCraft 3 / Как передать структуру в действие триггера?

Вот так:
Код

function MoveMissile takes nothing returns nothing
        //Объявление локальных переменных.
    local timer t = GetExpiredTimer()
    local integer id = GetHandleId(t)
    local custombolt missile = LoadInteger(ht, id, StringHash("missile"))
            //Данные для движения.
    local real missileX = GetUnitX(missile.dummy)
    local real missileY = GetUnitY(missile.dummy)
    local real angle = Atan2(missileY-missile.targetY, missileX-missile.targetX)
    local real newX = missileX-missile.speed*Cos(angle)
    local real newY = missileY-missile.speed*Sin(angle)      
            
        //Непосредственно движение.
    if missile.dist > missile.speed and GetUnitState(missile.dummy, UNIT_STATE_LIFE) > 0.425 and not IsTerrainPathable(newX, newY, PATHING_TYPE_WALKABILITY) and not IsUnitInRange(missile.dummy, missile.victim, missile.range) then 
        call SetUnitX(missile.dummy, newX)
        call SetUnitY(missile.dummy, newY)
        set missile.dist = missile.dist-missile.speed
    else
            // Движение окончено.
        call missile.destroyBolt( )
        call FlushChildHashtable(ht, id)
        call DestroyTimer(t)
    endif 
        
        set t = null
endfunction 
Но движения может и не быть — снаряд может сразу оказаться в точке назначения. Также, снаряд вовсе не обязательно уничтожается по окончании движения.
22

» WarCraft 3 / Как передать структуру в действие триггера?

Большое спасибо за пример, но это не то. У Вас сделано так, что таймер проверяет наличие рядом юнита (насколько я понял), а я пытался сделать с помощью динамической регистрации события (вхождения юнита в радиус от снаряда), чтобы не было много таймеров с малым периодом. Изначально у меня было сделано приблизительно как у Вас.
22

» WarCraft 3 / Как передать структуру в действие триггера?

Это как-то слишком криво. Делают же коллизии в системах имитирующих физику и делают красиво.
22

» WarCraft 3 / Возможно ли получить инфу о деструктебле?

В переменные-то любые значения можно установить. Только могут возникнуть трудности, если нужен не какой-то конкретный разрушаемый объект, а абстрактный.
22

» WarCraft 3 / Как передать структуру в действие триггера?

GetTriggerUnit() в действии события call TriggerRegisterUnitInRange(...) возвращает юнита, который вошел в радиус вокруг снаряда, а не снаряд. Получателем события (кажется так это называется) является дамми-снаряд.
+
Я подкорректировал вопрос. Надеюсь теперь меня лучше поймут.
22

» WarCraft 3 / Глобальные переменные

Какой редактор используете для компиляции? Неужели никаких ошибок? Скорее всего проблема не в этом куске кода.
22

» WarCraft 3 / Действия после смерти юнита

Если нужно удалять предметы после смерти героя, то зачем их вообще выбрасывать из инвентаря? Удаляйте сразу. Я предлагаю так:
  1. Установить всем способностям-инветраям в РО параметры так, чтобы предметы автоматически не выбрасывались из инвентаря.
  2. Сделать триггер по аналогии с тем, что находится в карте, прикреплённой к этому сообщению.
Загруженные файлы
22

» WarCraft 3 / Глобальные переменные

Я вижу только что глобальной переменной типа целочисленная пытаются присвоить строку и что целочисленную переменную пытаются использовать как строку. В остальном проблем быть не должно.
22

» Размышления мизантропа / Размышления мизантропа

Не собираюсь кому-либо что-либо доказывать, но хочу очертить свою позицию. У кришнаитов есть такой тезис: "Смиренные мудрецы, обладающие истинным знанием, одинаково смотрят на учёного и благовоспитанного брахмана, корову, слона, собаку и собакоеда". Думаю, не нужно объяснять к чему я клоню.
22

» Аниме / Обсуждение аниме и манги

Глянул я Ima, Soko ni Iru Boku. Просто шедевр. Хотя данное аниме напомнило мне Kaze no Tani no Nausicaa, оно остаётся единственным в своём роде. Очень трагичная история. Особенно на фоне аниме сегодняшнего: гаремников, долгосёнэнов и прочего. Всем, кто не боится серьезных аниме, — настоятельно советую посмотреть.
22

» Аниме / Обсуждение аниме и манги

Господа, посоветуйте какой-нибудь триллер, хоррор, или просто жесткач. Что-то вроде Elfen Lied, Higurashi no Naku Koro ni, Ookami Kakushi, Shiki или, на худой конец, Another.
+
Может есть что-то вроде School Days, где обычная история постепенно превращается в жуть?
22

» Heroes of Azeroth / Ответы близов

Похоже когда речь заходит о деньгах творчеству становится тесно. С такой политикой не мудрено, что SC2 не популярен на постсоветском пространстве.
22

» Аниме / Обсуждение аниме и манги

Что-то заскучал я за аниме. Посмотрел недавно 9 серий OreShura. Неинтересные моменты и вдохновенные монологи проматывал. Довольно забавное аниме. Я прямо влюбился в стерву, как там её имя? И по-моему зря авторы добавили ещё двух девок. Я бы вечно смотрел, как грызутся малая и стерва.
22

» Heroes of Azeroth / Ответы близов

Что значит "Custom Games"?
По иронии судьбы, карты в СК2 могут быть о всех играх, которые делали Близзард, включая Вакрафты 1-3, СК и дополнение, но не сам СК2. Нельзя модифицировать\дублировать сингл\мультиплеер карты предоставленные в СК2.
И как это отражается на вашем проекте?
Было много переписки, краткая выжимка:
Как на счет опубликовать всю переписку? Может остальные пользователи найдут ответы на свои вопросы благодаря ней.
я сам был против коммерциализации, но видимо, что за русский человек, если он таки не хочет выгоды.
Используя GE и конверт из WoW явно большой выгоды ждать не стоит.
В соответствии с лицензионным соглашением принимаемым пользователем вы согласились не использовать интеллектуальную собственность компании в том числе какие либо части программного обеспечения (модели, звуки, названия, арты).
Это касается только коммерческого использования?