Я любимый, прости, подумал ты классику просишь ну и дал ссылку на классику... у меня есть полностью распакованный рефордж 132.1, со всеми моделями и озвучкой, но к сожаление Задларанского, архимага там уже нет=(...
Варианты по доставанию такие:
Сам качаешь Реордж (хоть пиратку, не важно) и распаковываешь новой версией Каска и воаля модели и звуки твои
Просишь обладателей рефорджа (типа меня), какие озвучки тебе нужны, мы тебе зальём на облако
Положение курсора можно получить только в триггере его события, либо клик мыши, или перемещение мыши
Например лучше использовать маус мув, у примера выше тоже оно.. ну и результат занести в клобалку, можно ещё событие клика (левой/правой/средней)... результатом будут BlzGetTriggerPlayerMouseX() и BlzGetTriggerPlayerMouseY()
Вот их нужно занести в глобальную переменную в массив, а дальше выдёргивать массив в любом нужно месте, где интедкс массива = ID игрока, всё можно сделать на гуи, но извините, вот вам на луа, максимально кратко
GetPlayerMouseX={} -- пустой глобальный массив/таблица
GetPlayerMouseY={} -- пожно заполнить нулями 0,0,0 дабы избежать багов в начале игры, если иполузуется GetPlayerMouseX[id] раньше, чем игрок первый раз двинет мышкой
function InitMouseMoveTrigger() -- вызываем в инициализации
local MouseMoveTrigger = CreateTrigger()
for i = 0, bj_MAX_PLAYER_SLOTS - 1 do
local player = Player(i)-- для всех игроков сразу, для 24, пофиг столько будет
TriggerRegisterPlayerEvent(MouseMoveTrigger, player, EVENT_PLAYER_MOUSE_MOVE) -- триггер движения мыши
end
TriggerAddAction(MouseMoveTrigger, function()
local id=GetPlayerId(GetTriggerPlayer())
GetPlayerMouseX[id]=BlzGetTriggerPlayerMouseX() -- нам нужные значения курсора
GetPlayerMouseY[id]=BlzGetTriggerPlayerMouseY() -- которые мы выдерним в любом месте
end)
end
Все, теперь мы в любой момент времени выдергиваем положения курсора, стоит помнить что курсор на интерфейсе возвращает 0,0
Далее чтобы узнать угол относительно курсора и чего либо надо просто использовать 1 строчку
angle = AngleBetweenXY(x, y, GetPlayerMouseX[id], GetPlayerMouseY[id]) / bj_DEGTORAD
Где х и у, например координаты нашего юнита, а GetPlayerMouseX[id] курсор игрока id
Ну и чуть не забыл, сама функция
function AngleBetweenXY(xa, ya, xb, yb)
return math.atan(yb - ya, xb - xa)
end
Никита29, Это не даст никакой производительности, только если у вашего железа был потенциал, то вы увидите цифры больше 60, например 120, и опять таки если сейчас с трудом наблюдается 30+ то просто пора меня комп, чудес не бывает
На ласт патчах это вшили в движок, но я проверял в кампании
А если по старому способу:
Надо сравнить типы предметов
Высчитать заряды и у того что было и у нового
Сложить заряды
Удалить подобранный
Установить число зарядов старому предмету, которое посчитали
Разумеется варианты подбора при полном инвентаре, это уже некст левел, но тоже вариантов много
(лучше использовать ласт патч, там это из коробки... но скорее всего надо где-то включить)
ScorpioT1000, эх ты просто всё усложнил, что делаю поля из раскрывающихся списков у карты? я вижу что они просто добавляют блоки текста: Тип: AoS Поддержка Reforged: Полная
И если аналогичное допишется для вопроса.. эх, ну ладно мне не понять как устроен движок, ну нельзя так нельзя
Хотя бы тогда реквестрию написать эту информацию об указании версии патча и реализации обязательной, для новых вопросов GetLocalPlayer, спс, я вообще за них забыл, хотя на Zinc был только Назар, а на Wurst вообще никого не видел на XGM
В автозакрытии может быть объективно верный ответ, и что ответ не будет выбран?, только лишь потому что ТС забил? это не правильно, думаю стоит перемещать вопрос без ответа в задания для модераторов соответствующей тематики, чтобы те вручную выбрали контрольное решение...
За себя скажу, как за модератора варкрафта, с годичным стажем, что ТС не выбирает ответ потому что:
Нашёл решение сам
Не понимает, что ему ответили, и просто забивает видя сложность
Не получил ответа за час и больше не возвращается
Не знает что нужно выбирать правильный вариант (типа сказал спасибо, и пошёл дальше)
Порой я вижу несколько верных ответов в вопросе, и не выбираю правильный ответ, потому что жду, когда же ТС сам решит что было полезней для него, но так как вопрос смещается, а вручную всё мониторить желания нет или вообще забываешь за вопрос, как тогда тут быть?
Artyom18, москит идеален тогда
Равкод Aloc, в рефордж патче называется по другому, это способность у юнитов из роя жуков у стандартного жука могильщика
Москит - полный иммунитет к выделени игроком и к перебору группой
Отсутствие модели - иммунитет к выделению и выделению квадратом, но не к перебору группы
Вместо юнита использовать эффект - Иммунитет к любым функция юнита
Больше опишите, что хотите сделать и будет более развернутый ответ
Clamp, да я слово пропустил... Прошу прощения, смысл утерян да и не актуально уже
По поводу твоего комментария к карте "Добавь хоть какое-то небольшое сюжетное пояснение, что тут вообще происходит"... ну как бы вот:
Если это не очевидно, то это да, моё упущение...
А так карта является больше локальным мемом нашего дискорда, а ты увы не бываешь там...
В общем это карта предыстория к другой карте, про пеонов-пиратов, которая увы не подходит для этого конкурса из-за размаха и жанра, хотя я изначально планировал её показать
» WarCraft 3 / Где можно взять озвучку юнитов из WCIII Refoged?
Варианты по доставанию такие:
» WarCraft 3 / Где можно взять озвучку юнитов из WCIII Refoged?
» WarCraft 3 / Можно ли использовать курсор как точку?
Например лучше использовать маус мув, у примера выше тоже оно.. ну и результат занести в клобалку, можно ещё событие клика (левой/правой/средней)... результатом будут
BlzGetTriggerPlayerMouseX() и
BlzGetTriggerPlayerMouseY()
Вот их нужно занести в глобальную переменную в массив, а дальше выдёргивать массив в любом нужно месте, где интедкс массива = ID игрока, всё можно сделать на гуи, но извините, вот вам на луа, максимально кратко
Далее чтобы узнать угол относительно курсора и чего либо надо просто использовать 1 строчку
» WarCraft 3 / Получить уровень бафа ауры на юните
» WarCraft 3 / Как добавить нового героя в Dota 6.83c
» WarCraft 3 / We are Legion
» WarCraft 3 / Как сделать юнита которого нельзя выбрать?
» WarCraft 3 / Warcraft 3 Reforged: Патч 1.32.9
» RenderEdge / [RenderEdge] Widescreen Fix
Ред. Берги
» WarCraft 3 / ОБОРОНА СТРАНБАРДА - на 2 игрока в WarCraft 3
- Голосовая коммуникация, где вы общались и вместе что-то решали (разумеется без матов, сортирного юмора, и шуток про мамок)
- В видео будет полный цикл кампании с правильным оформлением и таймкоды на ютубе.
- Очень приоритетна рефордж графика (ну это лично для меня)
- Для 126 используйте WideScreen.mix
Лучше работать с тем контентом, которого ещё нет, а заезженную кампанию наизусть все знают, ну и что, что она на 2х игроков» WarCraft 3 / Как сделать юнита которого нельзя выбрать?
Триггерно: Декорция/Юнит - воспроизвести анимацию "death"
» WarCraft 3 / Складывание предметов
А если по старому способу:
Надо сравнить типы предметов
Высчитать заряды и у того что было и у нового
Сложить заряды
Удалить подобранный
Установить число зарядов старому предмету, которое посчитали
Разумеется варианты подбора при полном инвентаре, это уже некст левел, но тоже вариантов много
(лучше использовать ласт патч, там это из коробки... но скорее всего надо где-то включить)
» WarCraft 3 / Warcraft 3 Reforged: Патч 1.32.9
» Администрация XGM / Разделение новых вопросов для WC3
Тип: AoS
Поддержка Reforged: Полная
Хотя бы тогда реквестрию написать эту информацию об указании версии патча и реализации обязательной, для новых вопросов
GetLocalPlayer, спс, я вообще за них забыл, хотя на Zinc был только Назар, а на Wurst вообще никого не видел на XGM
» WarCraft 3 / Как сделать юнита которого нельзя выбрать?
Ред. Берги
» Администрация XGM / Закрытие вопросов
За себя скажу, как за модератора варкрафта, с годичным стажем, что ТС не выбирает ответ потому что:
» WarCraft 3 / Как сделать юнита которого нельзя выбрать?
» XGM Конкурсы / Mini-Game Contest: Reforged. Итоги
» WarCraft 3 / Как сделать юнита которого нельзя выбрать?
Равкод Aloc, в рефордж патче называется по другому, это способность у юнитов из роя жуков у стандартного жука могильщика
» WarCraft 3 / Как сделать юнита которого нельзя выбрать?
Отсутствие модели - иммунитет к выделению и выделению квадратом, но не к перебору группы
Вместо юнита использовать эффект - Иммунитет к любым функция юнита
Больше опишите, что хотите сделать и будет более развернутый ответ
» WarCraft 3 / We are Legion
» WarCraft 3 / Убей моего пеона
Ред. Берги
» WarCraft 3 / Убей моего пеона
По поводу твоего комментария к карте "Добавь хоть какое-то небольшое сюжетное пояснение, что тут вообще происходит"... ну как бы вот:
А так карта является больше локальным мемом нашего дискорда, а ты увы не бываешь там...
В общем это карта предыстория к другой карте, про пеонов-пиратов, которая увы не подходит для этого конкурса из-за размаха и жанра, хотя я изначально планировал её показать
» XGM Конкурсы / Mini-Game Contest: Reforged. Итоги