27

» WarCraft 3 / Вопрос о разветвленной молнии

Принятый ответ
easypeasy,
расстояние - радиус
финальная область - угол или ширина обзора. Если 300, то половина угла = -/+150 от угла взгляда к первой цели. При нуле или отр значении вылетает игра.
для первой цели выбирается свой радиус - дальность каста, а для остальных проверяют попал ли в конус.
короче, скалярное произведение векторов выдает мин угол. Есть даже формула Warden, там видно, что выбирают мин промежуток угла. Никогда не получится 360. Может не тот сектор просто подобрать. В нашей разветленной молнией все работает не так, берет обзор только в пределах 180.
Что означает область воздействия мне неизвестно.
Вывод: сделай свою молнию и все
27

» WarCraft 3 / Вопрос о разветвленной молнии

это на уровне догадок почему. так абила работает. как близзарды сделали, так она и работает.
возможно ищет минимальный угол, пример поэтому так и работает, тут как бы не рассчитывали они так. Если можно было 360, то надо было по-другому код писать. Хватило бы одного радиуса, чтобы словить всех. делаем триггерно: выбрать всех в радиусе и триггерно пульнуть и отнять хп
27

» WarCraft 3 / TESH для Reforged

в этом tesh в самой библиотеке не все функции новые отображаются. приходится в lua скрипты смотреть.
27

» WarCraft 3 / Можно ли отловить нажатие клавиши Tab?

Феникс, что за параметры ?
---@param key oskeytype
---@param metaKey integer
---@param keyDown boolean
oskeytype это клавиша, а остальные?
27

» WarCraft 3 / Динамичное изменение поля конкретной способности

Надо изучить нативки по ability. Если там не работает. Мб есть нативки для юнитов (реген скорость итд)? При получкении итема прибавляешь характеристики, а при дропе убавляешь
27

» WarCraft 3 / Пак русских зданий 2020

Не случайно здесь омские здания? пятиэтажки бывают разными)
27

» XGM Team / Опрос по возможностям сайта

ScorpioT1000, это не наработки. а просто тест-карты или примеры багов. помню че то такое делал с конусами или с там пример бага. теперь найти не могу, чтобы показать автору вопроса.
27

» XGM Team / Опрос по возможностям сайта

Если пройтись по всем опросам, то получается так:
1 ) кроме варкрафта/старкрафта на сайте ниче интересного нет. Этот фильтр всегда свернут. даже интересных новых алгоритмов, которых можно применить в варике. Вот было бы интересно заполнить знаниями из математике хоть из 5 класса. как-то поэтому и не получалось этим фильтром пользоваться. только чисто варик. даже на работе время скоротаю здесь. А так очень много интересных идеи
2-4) тут у меня мало контактов постоянных. просто добавлены в список. с одной стороны хорошо, всегда под рукой все люди, с которыми можно связаться. Но это можно было бы сделать поинтереснее. И с другой стороны с моей слабой активностью эти статусы/прогресс бесполезны. Кстати, рекомендовал бы сделать переписку в виде чата. А не отдельных сообщении. И еще у вас discord это для одаренных людей? просто в discard не написать
остальные темы либо первый раз вижу или пользуюсь редко. Или не пользуюсь

было бы интересно сделать поиск коммента определенного пользователя и какие есть вложения. чтобы всегда находить свою старую наработку или свой коммент как это было на хгм. искать среди тысячи свои комментов
27

» WarCraft 3 / TESH для Reforged

хорошо, что текст можно увеличивать. хотя и в старом JNGP было это, только обновлять надо было tesh.
27

» WarCraft 3 / Не удаляется молния

Тоже была такая проблема с молниями. С такими проблемами не раз сталкивался, еще до создания своей системы. Когда пытался изменить цвет/двигать не существующую молнию, и получал фаталку. Или не удалялась.
Проблема скорее всего в глобалке, а не хэше. У меня хэш работает. Видимо ты пытаешься сохранить не существующую молнию. Че то не так с ними
пример:
есть предположение, что даже если удалить bj_lastCreatedLightning, то молния удаляется, но хэндл сохраняется. Когда вы пытаетесь создать новую с bj_lastCreatedLightning, то почему то ломается. То ли она не создана, или не создалась до конца. bj_lastCreatedLightning нужно перед работой обнулить.

27

» WarCraft 3 / TESH для Reforged

PT153, держи большой плюс

сделал background темным, настроил подсветку. теперь надо правильно настроить. Но суть не в этом, резкий контракт белого интерфейса и черного режет глаза. вопрос остался такой: можно ли интерфейс редактора тоже сделать темным? эти боковые полосы. полазил в редакторе, так и не нашел. еще давно такое хотел сделать в jngp, но решил, что это не реализуемо, и забил. Кто-нибудь этим занимался? ладно, если нету, то и пусть. главное что есть с чем работать. урааа
27

» WarCraft 3 / Вылетает Reforged из-за мыши (наверн?)

quq_CCCP, ну не знаю. патч обновил, и в тот день че то вылетала игра. Сейчас это перестало волновать, вылеты прекратились. Мб виндовс обновление, а мб игра.
кстати координаты мыши че-то не точно определяет мышь. отклоняет. там происходит из-за отрицательных координат. пришлось делать правку

пример отклонения
вот есть 4x4 клетки. image. создаются специально по координатам мыши. никак не мог избавиться от швов. Но это не так страшно. пример даже на картинке было видно что палец курсора не в центре квадрата
когда подводишь к запрещаемой области, оно закрашивается красным. Мне хотелось попробовать что-то новое. Индивидуально нельзя каждому игроку задать в ро где ему строить. Эти текстуры они общие. К примеру красный может строить, а вот синий нет.
Все выглядело неплохо, у здании можно отключить, или спрятать текстуры. Решил проверить совпадают ли квадратики. Выбрал здание в меню и начал водить мышью. Выглядит ужасно, погрешности. Координаты мыши дают неверные координаты
Я думал что погрешность это у варика. Помните как в старом добром варике, оно не всегда точно. Там какая-то погрешность была. ее можно правками было исправить. Ну нашел я эти погрешности x-16, y-16 так я думал. Пока не попробовал с квадратиком другого размера
вот 6x6
водил мышью. и начал замечать такое
смотри если координаты положительные (>= 0), то все норм. Если координаты отрицательные, то почему то мой квадрат отъезжает в противоположную сторону.
Если карту поделить на 4 зоны как в тригонометрии на четверти делится круг. То можно заметить отклонения. Указательный палец лежит не там. Короче че то с нативки по определению координат дают не точные данные.
первый часть (-x, y) - отклонение влево, вторая (x,y) - норм лежит ровно, третья - (-x, -y) - отклонение влево нижний угол, четвертая - (x,-y) - отклонения вниз.
код правки
unction Real_offset_64 takes real r returns real

local integer a
local real c
local real k

if r == 0 then
    set c = 0
elseif r>0 then
    set a = R2I(r/64)
    set c = 64.00a
elseif r<0 then
    set a = R2I(r/64)-1
    set c = 64.00a

endif

return c

endfunction

local real x = Real_offset_64(BlzGetTriggerPlayerMouseX())
local real y = Real_offset_64(BlzGetTriggerPlayerMouseY())
карта возможно стоит брать клетки 64, а не 32
27

» WarCraft 3 / [Lua] Совместная работа над WC3 проектами

pro100master, кстати сделал свой туториал
жалею потраченного времени. вплоть до совместной работы на проектом че то разжевал и понял. Короче а дальше не понимаю, раз не работает.
нужен туториал для чайников по lua. либо idea или vscode
27

» WarCraft 3 / [Lua] Совместная работа над WC3 проектами

pro100master, кодить можно и idea. Подсветка работает и там. Просто еще там можно было запускать редактор или игру напрямую. Пытался именно это сделать, но че-то не так делаю. мне одна старая сборка battle.net запускает, а поновее cheapack не работает
А vscode подсветка есть, знаю об этом давно. Но все же тоже как-то не понятно. Вижу кнопочку Run =))
с Lua вообще не понятно как работать, хотя бы попрактиковаться

есть ли инструкции пошаговые с картой с помощью lua работать:?
27

» WarCraft 3 / [Lua] Совместная работа над WC3 проектами

По статье "собираем lua с помощью lua" у меня battle.net вызывает.
Здесь. Запускаю RunCheapack. Пишет: Не найден модуль Cheapack.
Не reforged а ужас ппц
Загруженные файлы
27

» WarCraft 3 / Иконки мультиборда

Qulore, там однопоточный триггер. одновременно два потока в триггере не сработают, только последовательно потоки. проверь любыми дебагами. машина код мгновенно обрабатывает.
27

» WarCraft 3 / Иконки мультиборда

Принятый ответ
Qulore, циклом и сравнением. ты циклом перебираешь каждый тип, сравнивая выбранный тип с текущим. И когда выпадет нужный индекс массива, тогда ты и прознаешь нужный номер строки.
цикл А
ЦИКЛ A ОТ 0 до MAX
if ID[A] == Тип выбранного героя then
NUM = A
endif
set A = A+1
конец цикла
показать строку с номером NUM
зафиксировать событием покупки, выбора, или входа, выбирая нужные константы. entering unit (входящий юнит), selling unit (покупаемый юнит)

тут есть примеры
27

» WarCraft 3 / Игровые зоны.

но вот визуальная составляющая, помните, когда выбираете площадку. У вас подкрашивается цветом: можно-зеленый, нельзя - красный. Деревья, здания, клиффы красным подкрашивается маркер. Визуально можно еще и подкрашивать красным чужую зону. Правда никто не знает? только в статье берги есть описание, что можно маркеры перекрашивать при строительстве, жаль наработки нету для примера.
вот примерно получается.
только не так как хотелось бы.. картинка image должна иметь по краям альфа-канал xgm.guru/p/100/212944 образуются швы. изображение пикселей должно быть кратным степени 2, короче из-за пикселей картинка не отображается.
подумаю как швы убрать, и че-то маленько мне кажется что криво встает.

Загруженные файлы
27

» WarCraft 3 / HiveWE - World Editor 0.6

редактор работает? распаковал, запустил, потребовало приложение указать папку с игрой... жму. и заново просит указать. ниче не понимаю. mpq рефа находится где? че надо указывать то
версия игры самая-самая последняя с игры. невозможно кодить норм. Visual Studio Code или IntelliJ IDEA Community Edition 2020.3 не знаю как норм плагины установить. замучался.
27

» WarCraft 3 / Игровые зоны.

но вот визуальная составляющая, помните, когда выбираете площадку. У вас подкрашивается цветом: можно-зеленый, нельзя - красный. Деревья, здания, клиффы красным подкрашивается маркер. Визуально можно еще и подкрашивать красным чужую зону. Правда никто не знает? только в статье берги есть описание, что можно маркеры перекрашивать при строительстве, жаль наработки нету для примера.
посмотрел как маркеры создаются у берги в статьях. там используют image. вроде можно текстурки пути скрыть (если они будут мешать), нужную там текстуру цвета взять. по-моему черная делает прозрачной маркер. xgm.guru/p/wc3/pathing-alternate или вообще стереть путь к текстурке в редакторе у здании. но наверн придется для каждого размера площадки создавать свой черный, ибо когда мышкой проволишь к границам карты, то чувствуется что упирается ваш квадрат об границу. из-за чего она препятствует? наверн текстура. еще интересно черная текстурка будет упираться? если нет, то можно взять цвет у наземного блокиратора, кажется красный?
визуально поверх ландшафта прорисовывать image на кубики. там у вара сетка 32x32. так что не нужно пиксельно делать. Визуально они показывают только локальному игроку GetLocalPlayer. И толкать ежесекудно функцией SetImagePosition относительно координат мыши. А SetImageColor менять цвет, и делать прозрачной. ниче сложного для 1.26 нет, разве что координаты мыши не отследить. но в рефе все есть
native CreateImage takes string file, real sizeX, real sizeY, real sizeZ, real posX, real posY, real posZ, real originX, real originY, real originZ, integer imageType returns image
native SetImagePosition takes image whichImage, real x, real y, real z returns nothing
а моменты прожатия на иконку здания в менюшке отслеживаем так

но проблемы прибавятся, если отключим вариковский. по-моему IsTerrainPathable не отслеживает блокираторы, деревья, здания. и похоже придется делать свой
27

» WarCraft 3 / Игровые зоны.

pro100master, в этом то и проблема в моей наработке. блокираторы ограничены 3 типами, и они общие. нельзя индивидуально сделать для каждого игрока. пример, для одного игрока можно строить, тк это его зона. А синему игроку нельзя. Как такое сделать? Триггерно можно по-другому сделать, но не будет это показано, что там чужая зона. Только молниями отделил и все. как и сказал Proshel_Doty отмена и системная ошибка о том что нельзя. И все.
но вот визуальная составляющая, помните, когда выбираете площадку. У вас подкрашивается цветом: можно-зеленый, нельзя - красный. Деревья, здания, клиффы красным подкрашивается маркер. Визуально можно еще и подкрашивать красным чужую зону. Правда никто не знает? только в статье берги есть описание, что можно маркеры перекрашивать при строительстве, жаль наработки нету для примера.
27

» WarCraft 3 / Кнопка постройки здания

Принятый ответ
ну только в рефордже видел событие. есть событие Game - Buid Button Press
но точно не тестировал. но планирую ей же показывать радиусы в моменты выбора. буду короче отслеживать промежутки времени, когда ты выбираешь участок. Это событие как я понял отслеживает начало прожатия здания в меню строительства, и выбора куда здание ставить (если не ошибаюсь). Отмену либо получении думаю можно отследить.

Если я прав. То вам предстоит только сбросить выборку через отмену ESC. Это сброс можно сделать через hotkey. И выдать ошибку
Загруженные файлы