29

» WarCraft 3 / Описание war3we

Выложи описание, которое ты используешь и ID своей способности
29

» WarCraft 3 / Таблица типов урона и атаки

quq_CCCP, Я благополучно получаю/отлавливаю все типы урона, правда пришлось что-то вроде БД делать с damagetype to string
Код
function Trig_damage_Actions takes nothing returns nothing
    if BlzGetEventDamageType() ==  DAMAGE_TYPE_UNKNOWN then 
        call BJDebugMsg("DAMAGE_TYPE_UNKNOWN")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_NORMAL   then 
        call BJDebugMsg("DAMAGE_TYPE_NORMAL")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_ENHANCED   then 
        call BJDebugMsg("DAMAGE_TYPE_ENHANCED")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_FIRE   then 
        call BJDebugMsg("DAMAGE_TYPE_FIRE")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_COLD   then 
        call BJDebugMsg("DAMAGE_TYPE_COLD")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_LIGHTNING   then 
        call BJDebugMsg("DAMAGE_TYPE_LIGHTNING")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_POISON   then 
        call BJDebugMsg("DAMAGE_TYPE_POISON")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_DISEASE   then 
        call BJDebugMsg("DAMAGE_TYPE_DISEASE")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_DIVINE   then 
        call BJDebugMsg("DAMAGE_TYPE_DIVINE")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_MAGIC   then 
        call BJDebugMsg("DAMAGE_TYPE_MAGIC")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_SONIC   then 
        call BJDebugMsg("DAMAGE_TYPE_SONIC")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_ACID   then 
        call BJDebugMsg("DAMAGE_TYPE_ACID")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_FORCE   then 
        call BJDebugMsg("DAMAGE_TYPE_FORCE")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_DEATH   then 
        call BJDebugMsg("DAMAGE_TYPE_DEATH")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_MIND   then 
        call BJDebugMsg("DAMAGE_TYPE_MIND")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_PLANT   then 
        call BJDebugMsg("DAMAGE_TYPE_PLANT")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_DEFENSIVE   then 
        call BJDebugMsg("DAMAGE_TYPE_DEFENSIVE")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_DEMOLITION   then 
        call BJDebugMsg("DAMAGE_TYPE_DEMOLITION")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_SLOW_POISON   then 
        call BJDebugMsg("DAMAGE_TYPE_SLOW_POISON")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_SPIRIT_LINK   then 
        call BJDebugMsg("DAMAGE_TYPE_SPIRIT_LINK")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_SHADOW_STRIKE   then 
        call BJDebugMsg("DAMAGE_TYPE_SHADOW_STRIKE")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_UNIVERSAL   then 
        call BJDebugMsg("DAMAGE_TYPE_UNIVERSAL")
    endif
    
endfunction

//===========================================================================
function InitTrig_damage takes nothing returns nothing
    set gg_trg_damage = CreateTrigger()
    call TriggerRegisterAnyUnitEventBJ( gg_trg_damage, EVENT_PLAYER_UNIT_DAMAGED )
    call TriggerAddAction( gg_trg_damage, function Trig_damage_Actions )
endfunction
29

» WarCraft 3 / Таблица типов урона и атаки

Steal nerves, Сам пока запутался
quq_CCCP, 1.31 тоже можно получить GetDamageType, но думал может это делал кто-то раньше.
Сейчас записываю все значения абилок и наверное позже выложу
29

» AzaZzell / О сайтах-обучалках.

ZlaYa1000, вот в том то и дело, что это уже дело не только тематической фан базы
29

» AzaZzell / О сайтах-обучалках.

Raised, фан база вк3 раскидана по сайтам, фан база платформы xgm постоянно активна здесь. Это например если задаться вопросом, что здесь делают: ты, скорп, генелькон, комок, тыща и др. персонажи.
По поводу метафоры, нельзя построить бизнес по продажи серверного оборудования среди школьников, так и с нашей(схожей аудиторией), нужно либо привлекать новую, либо продавать спиннеры и пирожки
Проблема генерации траффика в проекты gamedev в отсутствии экспертов этой среды, именно гуру этого дела, как в случае с нашими специалистами WE
На xgm в первую очередь приходят за экспертными решениями и ответами, вот в области помимо wc3 здесь их давать не могут/не хотят
SO - stack overflow
29

» AzaZzell / О сайтах-обучалках.

Раньше я не верил в успех колхозных (речь не о хозяйстве) бизнес-предприятий. Но занимаясь маркетингом (оказывая услуги по продвижению) я столкнулся с парадоксом, чем сложнее бизнес-модель, тем меньше прибыль. Ответ прост, для колхозников нужен колхозный бизнес.
Теперь к сути, у XGM есть то, что первостепенно - фанбаза. Пока сюда идут люди и видят активность, они будут сюда приходить (оставаться)
По поводу SO - я пренебрегал значимостью этого метода, Q/A показало, насколько сильным в генерации траффика он может быть
Деньги выжать можно, даже самым примитивным методом, другой вопрос как выжать деньги и удержать статус кво
29

» WarCraft 3 / Парад огня

Ну вот насколько 0.03 маны стоят внедрения MH и одновременно ломания поддержки всех новых патчей?
Если перевести это по уму в jass вообще избежишь любых проблем абуза
Загруженные файлы
29

» WarCraft 3 / Парад огня

Atesla, наработки делаются для людей, чтобы упростить ту или иную задачу.
Здесь всё только усложнили, да и при чём она актуальна только для 1.26
29

» WarCraft 3 / Парад огня

Наработка для 2019 года слишком бесполезная:
  • с новыми патчами такое делается в две строки
  • зачем здесь кастомная функция снаряда + к комментариям выше
  • процент потраченной маны можно посчитать и без мемхака
29

» WarCraft 3 / Идеальная система опыта и добычи золота в мультиплеере

+ Obelick, В любой командной игре есть роли, от этого и следует плясать
На примере Dota: я превосходный саппорт и это автоматически значит, что я почти всегда на дне score table

Теперь собственно логика формулы:
Damage Dealer - наибольший процент от объём нанесённого урона всей командой
Tank - наибольший процент от объёма полученного урона всей командой
Support - наибольший процент от объёма предотвращенного урона или хила

По этим процентам и вычисляется наиболее эффективный игрок, как по мне.
Плюсы: Отыгрыш ролевой системы и слаженная командная работа
Минусы: Необходимо большое количество ролей и игроков, а также сложность подсчёта всех данных.
29

» XGM Конкурсы / Warcraft 3 Custom Maps Contest 2019

KaneThaumaturge, Сейчас неизвестно, пока никто не отправлял ничего и не демонстрировал.
Продлить можно, причина всё-таки весомая, появились много новых интересных фич
29

» XGM Конкурсы / Warcraft 3 Custom Maps Contest 2019

Bergi_Bear, Я боюсь, что патчи точно убили возможность устроить этот конкурс, как и предполагалось, следовало делать карты на новых патчах. Но нужно будет обмозговать и возможно заморозить
29

» WarCraft 3 / Как сделать выпрыгивающих юнитов?

Принятый ответ
Анимировать или искать специальную модель снаряда
А триггерно:
Событие: Юнит умирает
Условие: Тип юнита (Умирающий юнит) = Мясник
Действие: Создать дамми юнита и заставить его спавнить нужных юнитов
Мой пример из конкурса спеллов
Загруженные файлы
29

» WarCraft 3 / Юниты нейтралы не достигают цели

БезликийСектант, используй переменные для отряда и когда юнит из отряда умирает, проверяешь все ли юниты умерли, если да, то запускаешь следующий ивент/волну
29

» WarCraft 3 / Юниты нейтралы не достигают цели

БезликийСектант, лучше не использовать нейтралов вообще, они багнутые в приказах. А для игрока да.
29

» WarCraft 3 / Юниты нейтралы не достигают цели

Принятый ответ
Вопрос, как заставить юнитов (нейтрально-враждебных), идти и нападать на здание, а не тупо бегать туда сюда.
xgm.guru/p/wc3/131468/comments?postid=245288 читаем эти вопросы
Или же как заставить юнитов игрока, использовать способности
Дать ИИ компьютера либо писать свой.
29

» WarCraft 3 / Спавн рандомных предметов в указанной области.

8gabriel8, Я думаю два предмета имелось в виду только для примера. В любом случае вариант без if/then/else выглядит лучше.