33

» WarCraft 3 / Скорость атаки за еденицу инта.

Звучит просто способов реализации миллион:
Плохой но понятный:
(не рекомендуется использовать, но для понимания самое то)
Начнем с того, что максимальный бонус скорости атаки 5 (400%), подправьте если я ошибся, но рассмотрим, что он ниже и допустим будет варьироваться от 0 до 100.
И создадим способность (на основе ауры таурена, дающую только скорость атаки) в 100 уровней (не рекомендуется потому что будет лагать при добавлении 1 раз, но это можно лечить прелоадом или способами ниже), таким образом каждую секунду устанавливаем уровень нашей способности и пересчитываем интеллект, где уровень способности равен текущему интеллекту, всё.. 73 интеллекта даст 73% скорости атаки
Способ нормальный как бы я сделал с нуля
Создаём 3 способности скорости атаки из предмета перчатки:
Единицы 1-9
Десятки 10-90
Сотни 100-400
Ну и собираем число, допустим наш бонус 129
100+20+9, добавляем устанавливаем уровень способностей 1 2 9, но и это не обязательно когда есть способ
Степень двойки
Подробнее о степени двойки тут
Там на луа но на хайве существует и на Jass
НО, там нет скорости атаки, я его добавлял на луа в своей карте, делает примерно за полчаса, ничего сложного
Но скажут что для скорости атаки он не нужен, ибо там 400% а бонус мод позволит менять значение скорости атаки -4000 4000%, разброс в 8000, ну и что? =)
33

» WarCraft 3 / Наверное самая быстрая функция по касту "тригерных" магий

В целом занятно:
function Trig_SpellCasts_Conditions takes nothing returns boolean
    local string s = GetObjectName(GetSpellAbilityId())
    if SubString(s, 0, 4) == "Exec" then
        call ExecuteFunc(s)
    endif
    return false
endfunction

//===========================================================================
function InitTrig_SpellCasts takes nothing returns nothing
    local integer i = 0
    set gg_trg_SpellCasts = CreateTrigger(  )
    loop 
    exitwhen i > 15
        call TriggerRegisterPlayerUnitEvent(gg_trg_SpellCasts, Player(i), EVENT_PLAYER_UNIT_SPELL_EFFECT, null)
    set i = i + 1
    endloop
    call TriggerAddCondition( gg_trg_SpellCasts, Condition( function Trig_SpellCasts_Conditions ) )
endfunction
и
function ExecThunderClap takes nothing returns nothing
    call ClearTextMessages()
    call BJDebugMsg("Кастер: " + GetUnitName(GetTriggerUnit()))
    call BJDebugMsg("Уровень применяемой способности: " + I2S(GetUnitAbilityLevel(GetTriggerUnit(), GetSpellAbilityId())))
endfunction

function ExecHammerOfStorms takes nothing returns nothing
    call ClearTextMessages()
    call BJDebugMsg("Цель: " + GetUnitName(GetSpellTargetUnit()))
    call BJDebugMsg("Уровень применяемой способности: " + I2S(GetUnitAbilityLevel(GetTriggerUnit(), GetSpellAbilityId())))
endfunction

function ExecPowerOfMountains takes nothing returns nothing
    call ClearTextMessages()
    call BJDebugMsg("Кастер: " + GetUnitName(GetTriggerUnit()))
    call BJDebugMsg("Уровень применяемой способности: " + I2S(GetUnitAbilityLevel(GetTriggerUnit(), GetSpellAbilityId())))
endfunction
Способ ищет в названии кастом функции "Exec", и если есть, то добавляет событие и делает отслеживаемой, только я так и не понял как он определяет, где какая способность, но круто, мне раньше это нигде не попадалось
33

» WarCraft 3 / Наверное самая быстрая функция по касту "тригерных" магий

Всякий раз когда говорят слово быстрее, я хочу знать на сколько, если на такая функция быстрее даже на 0.1 на 10 тысячах вызовов это не быстрее, и грош ему цена, можно просто назвать другой способ, и все претензий нет, тогда все классно

После этого топика была попытка показать какая функция быстрее, но разницы были просто смешными

Что это вообще значит "быстрее", карта с 1000 отдельных триггеров на каст, будет мгновенно кастовать способности, точно так же мгновенно 1000 ифов в одном триггере, мгновенно бд и мгновенно этот способ. И карт свыше этого значения по пальцам пересчитать
33

» WarCraft 3 / Как скрыть иконку способности или делаю автокаст (Reforged)

Так, что тут за хрень в правильном ответе?
BlzSetAbilityPosX() и BlzSetAbilityPosX(), не МУИ и меняют положение иконки у всех игроков сразу
Ещё приказ типа автокаста, сбивает текущий приказ например таргетную атаку или движение.
Если же я ошибся и это вообще про редактирование txt файла приказов, то это вообще не имеет никакого отношения к вопросу и скроются вообще все абилки в карте, на это позиции, а оно надо?
Вот нормальный способ:
Создаём отдельную функцию действия каста например
function CasTQAbility (unit, param1, paramn)

--Внутри действия каста

end
При касте способности просто вызываем CasTQAbility, а как же сделать теперь автокаст?
Да очень просто скрываем или через спелбук или как сказал товарищ выше BlzUnitDisableAbility
А теперь в нужным момент времени вызываем CasTQAbility, хоть при атаке, хоть по таймеру, при получении урона, когда угодно в общем
По желанию:
Отнимаем ману, проверяем на сайленс, проверяем на кд, или просто юзаем из коробки
33

» WarCraft 3 / [Конкурс героев] Адмирал П

Система проверенна на трёх картах с любыми типами лендов, собственно и в карте тоже они специально присутствуют, для адекватных тестов..
я вообще не верю что моего героя кто либо будет брать и куда-то переносить, ибо луа никому не нужен, так что особо не вижу смысла париться
33

» WarCraft 3 / [Конкурс героев] Адмирал П

мб тогда лесом эту пассивку и сделать чтобы он мог стрелять почаще?
у он и так стреляет с КД в 1 сек, вот это ты мимо ушей и глаз пропустил
Торрентов не будет, ещё скажи добавить, чтобы он корабль призывал, ага, может просто кунку сделать? тут и так крюк с хуком пуджа сравнили, а выстрел со стрелой мираны, всё извольте... хватит доты..

кто в курсе о том какая тут механика? лул
по факту никто, а что непонятного?
с каких пор механика попадания пули в стену требует объяснение?
Вот я тебе на картинке нарисовал:
красный горизонт
синий пуля
зелёный наш холм

Вот именно тут и проходит нижняя грань, это всё убогий рельеф рефорджа
по факту с другого ракурса камеры сразу ясно где гора, в целом спасибо я понял претензию, она действительно объективна, надо ланд подрихтовать, прости, что сагрился
Загруженные файлы
33

» WarCraft 3 / [Конкурс героев] Адмирал П

тогда покажи это более понятно шоле
на видосе в 4 минуты только один момент и то неудачный
это древняя механика определения высот рельефа, перекачевывает уже в 3 карту, она была в:
Пеонах пиратах
Убей моего пеона
И в Адмирале ПИ
То бишь эта вещь на столько базовая, что я не вижу смысла её как-то отдельно разжевывать
33

» WarCraft 3 / [Конкурс героев] Адмирал П

шляпа позволяет воскрешать скелетов? бле ну это, имхо, уже вообще какие-то дебри, это не адмирал, а какой-то адмирал некромант
Шляпа воскрешает только расу Орда в виде орков скелетов, по лору:
Адмирал на столько ненавидит пеонов и орков, что делает всё, чтобы они умерли ещё раз, и опять таки он маг, а не просто адмирал
33

» WarCraft 3 / [Конкурс героев] Адмирал П

Я к тому, что указателем ты указываешь в более высокую часть горки, а пуля врезается раньше, в горку у основания...
это так кажется из за рефордж рельефа на классике всё норм видно, пуля реагирует на перепад разницы высот
Proshel_Doty:
То, что пушки нельзя уничтожить, имбово как-то
Можно у них по 500 хп, просто не показывается хпбар, ибо пушка в 90% случаев раньше исчезнет по таймеру чем умрёт, а я не люблю хп бары больше чем у 1 своего юнита, это отвлекает от геймплея
Proshel_Doty:
Да и ваще он наносит урон какой-то лютый, учитывая что у него на видосе у самого всего 650 хп
Это та самая не сочетающаяся пассивка, которая апает урон с руки и урон от способностей, а простой выстрел с трудом пеона убивает
Brilock:
Bergi_Bear, круто сделал, красава!!
СПАСИБО!
33

» WarCraft 3 / Видимость спецэффекта

Принятый ответ
Я призываю берги!
Ась, что кого? для 126 отслеживание выделения в группе только на мемхаке, чистый 126 лесом, на рефордже через GetChild, вот ссылка, надо скопипастить на русском на Xgm
Но если принебречь этим множественным выбором и представить что выбор единичный
Тогда на гуи всё есть и получиться
C - Юнит выбран
У - Юнит такой-то, способность такая то есть, владелец выбранного=владелец выбирающего
Д -
set s = "" s = string
if p = GetLocalPlayer() then
set s = "Тут\\Типа\\Адрес\\Модели.mdx"
endif
call СоздатьСпецэффект(s,x,y) x,y - координаты, либо вместо них точка, либо виджет

а если по поводу вопроса
Но не понимаю, как именно применить тут эту систему
Система уже расписана, суть в том что у локального игрока создастся эффект с моделью, а у остальных с пустышкой и они ничего не увидят

set s = "" s = string пустышка

if p = GetLocalPlayer() then -- если локальный игрок тогда
set s = "Тут\\Типа\\Адрес\\Модели.mdx" -- модель уже не пустышка
33

» WarCraft 3 / Создаю Карту по Наруто

Принятый ответ
всё то ты описал нужно делать не только в аниме картах, а в любом качественном проекте 2020 года
А вообще автор пропал, походу уже нашёл помощников
33

» WarCraft 3 / Создаю Карту по Наруто

Кажется мы не то стали возводить в абсолют, и у нас аниме стало сложнее, кастомные проектов со своей историй и с нуля нарисованными моделями
33

» XGM Конкурсы / Конкурс героев

ScorpioT1000, и в итоге все гонки за графикой закончились 5 fps, рефундом и соответствующей оценкой. Лучше стоит из рефорджа возможности выжимать его, пока не достигнем предела, графика многих устраивает и всегда были HD моды + мод в старкрафте...Единственное что с тенями была проблема, которая решалась только подключением 9dx, а такое удовольствие могли себе позволить лишь моды, но все упорно играют на Ирине и айкапе, интересно почему...
33

» WarCraft 3 / Молнии на любых эффектах

Кажется, мы призвали древнее зло
раскрыть
Свастоны из пеонов не стоит делать, я знаю кто призовётся
pro100master, есть идеи как сделать изгибы из таких молний, хотя бы ссылочку дай, я даже не пойму что гуглить
33

» XGM Конкурсы / Конкурс героев

Если я захочу на hd концентрироваться, то пойду просто в другой движок, зачем мне варкрафт тогда вообще

и разработка в HD настолько медленная что можно повеситься раньше чем карта на тест запустится
33

» XGM Конкурсы / Конкурс героев

Ты же понимаешь, что за иконки 64x64 и прочий лоурез оценка должна быть снижена?)
Не справедливо, динамическое описание должно больше оцениваться чем HD иконка, а в итоге за хд иконки минус балл, а за динамическое описание 0, хотя это 1 пункт Дизайн-оформление.
Вообще о HD не было речи, рефордж это не только графика, я например всё делаю на обе графики сразу, но приоритет на SD
Ох не завидую судьям, объективно собрать информацию будет очень сложно =(, возможно сложнее чем некоторые работы
33

» XGM Конкурсы / Конкурс героев

Ну там у тебя только маркер для удара норм, можно адекватно понять область удара. Остальные стрелки не имеют смысла
Мои маркеры хотя бы показывают дальность спелла
Ахаха лол как раз таки у меня маркеры именно и показывают дистанцию, выстрел - всегда максимальный маркер в 1200, цепь - маркер имеет минимальную длину в 600 и может растянуться до 900, что и соответствует длине спела, то бишь куда не наводи, способность сработает только по маркеру. Почему вещи сделанные для "тупых", нужно ещё дополнительно объяснять?
33

» XGM Конкурсы / Конкурс героев

Феникс, будет смешно если нет, ибо сделай хоть на год продление, всё равно найдутся отмазки типа:
У меня нет времени (при этом человек в стиме будет в д2 катать каждый день по 10 часов)
Моя работа займёт последнее место (при это будет потрачено 3 часа, вместо сотен часов у работы победителя)
У меня нет рефорджа (при этом ребята на гуи 126, покажут достойные работы)
Я не хочу делать наработку для кого-то, я лучше сделаю нового героя в свою карту (в карту в которую никто не играет)
33

» XGM Конкурсы / Конкурс героев

Ох, надыбал старый конкурс
Обидно за некоторых участников где написано, что делает спел, а судья потом пишет "так и не понял, что делает способность".
А потом меня ещё спрашивают - "зачем ты наделал этих визульных маркеров", "зачем ты сделал всё так просто", "зачем ты записал видео с полным разбором способностей", продублировав всё трижды (визульно, голосом и текстом), "зачем вы насоздавали ресурсов". Да вот именно за этим, чтобы учесть ошибки судей и поднять планку. Хотя мб тут такого не будет, вот смотрю ролик, и нет описания в конкурсе, хотя хз как упустил вообще этот конкурс, ибо помню что 100% взял тогда у Quq идею с переключением способностей правой кнопкой мыши.

а шо нельзя им дать на время судейства доступ к рефорджу?
Вангую, что это были ультра олды, типа Адика, Тода или H, которые просто нашли отмазку из за нежелания возни с рефундом
33

» XGM Конкурсы / Конкурс героев

Феникс, а из судей предыдущего конкурса никто не возжелал поучаствовать? или к ним не обращался?

Они то с рефорджем точно
33

» XGM Конкурсы / Конкурс героев

Эх, в итоге все своим и одни и те же лица. Ну хоть Стёпа активность проявит, а то пропал куда-то совсем