easypeasy, расстояние - радиус финальная область - угол или ширина обзора. Если 300, то половина угла = -/+150 от угла взгляда к первой цели. При нуле или отр значении вылетает игра.
для первой цели выбирается свой радиус - дальность каста, а для остальных проверяют попал ли в конус.
короче, скалярное произведение векторов выдает мин угол. Есть даже формула Warden, там видно, что выбирают мин промежуток угла. Никогда не получится 360. Может не тот сектор просто подобрать. В нашей разветленной молнией все работает не так, берет обзор только в пределах 180.
Что означает область воздействия мне неизвестно.
Вывод: сделай свою молнию и все
это на уровне догадок почему. так абила работает. как близзарды сделали, так она и работает.
возможно ищет минимальный угол, примерпоэтому так и работает, тут как бы не рассчитывали они так. Если можно было 360, то надо было по-другому код писать. Хватило бы одного радиуса, чтобы словить всех. делаем триггерно: выбрать всех в радиусе и триггерно пульнуть и отнять хп
Надо изучить нативки по ability. Если там не работает. Мб есть нативки для юнитов (реген скорость итд)? При получкении итема прибавляешь характеристики, а при дропе убавляешь
ScorpioT1000, это не наработки. а просто тест-карты или примеры багов. помню че то такое делал с конусами или с там пример бага. теперь найти не могу, чтобы показать автору вопроса.
Если пройтись по всем опросам, то получается так:
1 ) кроме варкрафта/старкрафта на сайте ниче интересного нет. Этот фильтр всегда свернут. даже интересных новых алгоритмов, которых можно применить в варике. Вот было бы интересно заполнить знаниями из математике хоть из 5 класса. как-то поэтому и не получалось этим фильтром пользоваться. только чисто варик. даже на работе время скоротаю здесь. А так очень много интересных идеи
2-4) тут у меня мало контактов постоянных. просто добавлены в список. с одной стороны хорошо, всегда под рукой все люди, с которыми можно связаться. Но это можно было бы сделать поинтереснее. И с другой стороны с моей слабой активностью эти статусы/прогресс бесполезны. Кстати, рекомендовал бы сделать переписку в виде чата. А не отдельных сообщении. И еще у вас discord это для одаренных людей? просто в discard не написать
остальные темы либо первый раз вижу или пользуюсь редко. Или не пользуюсь
было бы интересно сделать поиск коммента определенного пользователя и какие есть вложения. чтобы всегда находить свою старую наработку или свой коммент как это было на хгм. искать среди тысячи свои комментов
Тоже была такая проблема с молниями. С такими проблемами не раз сталкивался, еще до создания своей системы. Когда пытался изменить цвет/двигать не существующую молнию, и получал фаталку. Или не удалялась.
Проблема скорее всего в глобалке, а не хэше. У меня хэш работает. Видимо ты пытаешься сохранить не существующую молнию. Че то не так с ними
пример:
есть предположение, что даже если удалить bj_lastCreatedLightning, то молния удаляется, но хэндл сохраняется. Когда вы пытаетесь создать новую с bj_lastCreatedLightning, то почему то ломается. То ли она не создана, или не создалась до конца. bj_lastCreatedLightning нужно перед работой обнулить.
сделал background темным, настроил подсветку. теперь надо правильно настроить. Но суть не в этом, резкий контракт белого интерфейса и черного режет глаза. вопрос остался такой: можно ли интерфейс редактора тоже сделать темным? эти боковые полосы. полазил в редакторе, так и не нашел. еще давно такое хотел сделать в jngp, но решил, что это не реализуемо, и забил. Кто-нибудь этим занимался? ладно, если нету, то и пусть. главное что есть с чем работать. урааа
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())
pro100master, кстати сделал свой туториал
жалею потраченного времени. вплоть до совместной работы на проектом че то разжевал и понял. Короче а дальше не понимаю, раз не работает.
нужен туториал для чайников по lua. либо idea или vscode
pro100master, кодить можно и idea. Подсветка работает и там. Просто еще там можно было запускать редактор или игру напрямую. Пытался именно это сделать, но че-то не так делаю. мне одна старая сборка battle.net запускает, а поновее cheapack не работает
А vscode подсветка есть, знаю об этом давно. Но все же тоже как-то не понятно. Вижу кнопочку Run =))
с Lua вообще не понятно как работать, хотя бы попрактиковаться
есть ли инструкции пошаговые с картой с помощью lua работать:?
Qulore, там однопоточный триггер. одновременно два потока в триггере не сработают, только последовательно потоки. проверь любыми дебагами. машина код мгновенно обрабатывает.
Qulore, циклом и сравнением. ты циклом перебираешь каждый тип, сравнивая выбранный тип с текущим. И когда выпадет нужный индекс массива, тогда ты и прознаешь нужный номер строки.
цикл А
ЦИКЛ A ОТ 0 до MAX
if ID[A] == Тип выбранного героя then
NUM = A
endif
set A = A+1
конец цикла
показать строку с номером NUM
зафиксировать событием покупки, выбора, или входа, выбирая нужные константы. entering unit (входящий юнит), selling unit (покупаемый юнит)
но вот визуальная составляющая, помните, когда выбираете площадку. У вас подкрашивается цветом: можно-зеленый, нельзя - красный. Деревья, здания, клиффы красным подкрашивается маркер. Визуально можно еще и подкрашивать красным чужую зону. Правда никто не знает? только в статье берги есть описание, что можно маркеры перекрашивать при строительстве, жаль наработки нету для примера.
вот примерно получается.
только не так как хотелось бы.. картинка image должна иметь по краям альфа-канал xgm.guru/p/100/212944 образуются швы. изображение пикселей должно быть кратным степени 2, короче из-за пикселей картинка не отображается.
подумаю как швы убрать, и че-то маленько мне кажется что криво встает.
редактор работает? распаковал, запустил, потребовало приложение указать папку с игрой... жму. и заново просит указать. ниче не понимаю. mpq рефа находится где? че надо указывать то
версия игры самая-самая последняя с игры. невозможно кодить норм. Visual Studio Code или IntelliJ IDEA Community Edition 2020.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 не отслеживает блокираторы, деревья, здания. и похоже придется делать свой
pro100master, в этом то и проблема в моей наработке. блокираторы ограничены 3 типами, и они общие. нельзя индивидуально сделать для каждого игрока. пример, для одного игрока можно строить, тк это его зона. А синему игроку нельзя. Как такое сделать? Триггерно можно по-другому сделать, но не будет это показано, что там чужая зона. Только молниями отделил и все. как и сказал Proshel_Doty отмена и системная ошибка о том что нельзя. И все.
но вот визуальная составляющая, помните, когда выбираете площадку. У вас подкрашивается цветом: можно-зеленый, нельзя - красный. Деревья, здания, клиффы красным подкрашивается маркер. Визуально можно еще и подкрашивать красным чужую зону. Правда никто не знает? только в статье берги есть описание, что можно маркеры перекрашивать при строительстве, жаль наработки нету для примера.
ну только в рефордже видел событие. есть событие Game - Buid Button Press
но точно не тестировал. но планирую ей же показывать радиусы в моменты выбора. буду короче отслеживать промежутки времени, когда ты выбираешь участок. Это событие как я понял отслеживает начало прожатия здания в меню строительства, и выбора куда здание ставить (если не ошибаюсь). Отмену либо получении думаю можно отследить.
Если я прав. То вам предстоит только сбросить выборку через отмену ESC. Это сброс можно сделать через hotkey. И выдать ошибку
Ред. MpW
» WarCraft 3 / Вопрос о разветвленной молнии
расстояние - радиус
финальная область - угол или ширина обзора. Если 300, то половина угла = -/+150 от угла взгляда к первой цели. При нуле или отр значении вылетает игра.
Что означает область воздействия мне неизвестно.
Вывод: сделай свою молнию и все
Ред. MpW
» WarCraft 3 / Вопрос о разветвленной молнии
Ред. MpW
» WarCraft 3 / TESH для Reforged
» WarCraft 3 / Можно ли отловить нажатие клавиши Tab?
---@param key oskeytype
---@param metaKey integer
---@param keyDown boolean
oskeytype это клавиша, а остальные?
» WarCraft 3 / Динамичное изменение поля конкретной способности
» WarCraft 3 / Динамичное изменение поля конкретной способности
» WarCraft 3 / Пак русских зданий 2020
» XGM Team / Опрос по возможностям сайта
Ред. MpW
» XGM Team / Опрос по возможностям сайта
1 ) кроме варкрафта/старкрафта на сайте ниче интересного нет. Этот фильтр всегда свернут. даже интересных новых алгоритмов, которых можно применить в варике. Вот было бы интересно заполнить знаниями из математике хоть из 5 класса. как-то поэтому и не получалось этим фильтром пользоваться. только чисто варик. даже на работе время скоротаю здесь. А так очень много интересных идеи
2-4) тут у меня мало контактов постоянных. просто добавлены в список. с одной стороны хорошо, всегда под рукой все люди, с которыми можно связаться. Но это можно было бы сделать поинтереснее. И с другой стороны с моей слабой активностью эти статусы/прогресс бесполезны. Кстати, рекомендовал бы сделать переписку в виде чата. А не отдельных сообщении. И еще у вас discord это для одаренных людей? просто в discard не написать
» WarCraft 3 / TESH для Reforged
» WarCraft 3 / Не удаляется молния
Проблема скорее всего в глобалке, а не хэше. У меня хэш работает. Видимо ты пытаешься сохранить не существующую молнию. Че то не так с ними
пример:
есть предположение, что даже если удалить bj_lastCreatedLightning, то молния удаляется, но хэндл сохраняется. Когда вы пытаетесь создать новую с bj_lastCreatedLightning, то почему то ломается. То ли она не создана, или не создалась до конца. bj_lastCreatedLightning нужно перед работой обнулить.
Ред. MpW
» WarCraft 3 / TESH для Reforged
Ред. MpW
» WarCraft 3 / Вылетает Reforged из-за мыши (наверн?)
вот 6x6
первый часть (-x, y) - отклонение влево, вторая (x,y) - норм лежит ровно, третья - (-x, -y) - отклонение влево нижний угол, четвертая - (x,-y) - отклонения вниз.
Ред. MpW
» WarCraft 3 / [Lua] Совместная работа над WC3 проектами
жалею потраченного времени. вплоть до совместной работы на проектом че то разжевал и понял. Короче а дальше не понимаю, раз не работает.
нужен туториал для чайников по lua. либо idea или vscode
Ред. MpW
» WarCraft 3 / [Lua] Совместная работа над WC3 проектами
А vscode подсветка есть, знаю об этом давно. Но все же тоже как-то не понятно. Вижу кнопочку Run =))
с Lua вообще не понятно как работать, хотя бы попрактиковаться
Ред. MpW
» WarCraft 3 / [Lua] Совместная работа над WC3 проектами
Здесь. Запускаю RunCheapack. Пишет: Не найден модуль Cheapack.
Ред. MpW
» WarCraft 3 / Иконки мультиборда
Ред. MpW
» WarCraft 3 / Иконки мультиборда
if ID[A] == Тип выбранного героя then
NUM = A
endif
set A = A+1
конец цикла
зафиксировать событием покупки, выбора, или входа, выбирая нужные константы. entering unit (входящий юнит), selling unit (покупаемый юнит)
Ред. MpW
» WarCraft 3 / Игровые зоны.
» WarCraft 3 / HiveWE - World Editor 0.6
Ред. MpW
» WarCraft 3 / Игровые зоны.
Ред. MpW
» WarCraft 3 / Игровые зоны.
Ред. MpW
» WarCraft 3 / Кнопка постройки здания
» WarCraft 3 / Импорт DISBTN