переделка BonusMode, исправлены некоторые ошибки, удобства при копировании. некоторые фреймы и система переплетены были в одно, мешает. а еще при копировании всей системы фреймы ломаются или переставали работать. теперь фреймы можно не копировать. интерфейс это не важная часть, это прежде всего для проверки работы системы.
некоторые данные неправильно показывали.
исправлены ошибки при сэйв/лоаде, из-за фреймов вылетала игра при загрузке. пришлось пересоздавать данные. это большая работа.
исправлен десихрон при мультиплеере, тестил, вроде все норм.
добавлено отображение collision, pathing здании и декорации, а также acquisition range (радиус получения атаки).
была идея добавить проверку наскока юнит слаб/сильный. добавил доп окно при наведении мыши на юнита. В окне отображается выбранный юнит и выделенная цель. Не до конца доработано, тк нужно еще много чего добавить и проверить окно на десихрон и сэйв/лоад
Можно еще морф Бендера в человека.. жено-роботов еще надо для секса.. девушек с сумочками для кражи.. и бендер родригес сгибатель на заводе.. и бендер деревянный экологический робот... бендер ходит в церковь.. бендео монах.. и бендер повар 9999к уровня.. бендер грабитель и вор. Бендер азартный игрок казино... и алкоголик.. в друзья Фрай, Лилла, профессор Фарсворг, Эми, доктор Зойберг, Гермес, уборщик итд
МрачныйВорон, сам юнит может и не находиться в области в принципе
При событии юнит дроп итем предмет еще не выбросили, нам просто показывают, что его дропнут через 0.00 сек. Можно еще в этот момент проверить в каком слоте манипулируемый лежит. Поэтому если надо так, надо задержкой через таймер чекать
Либо приказ дропа ловить dropitem, чтобы что то делать. Например, ошибку выдать, что нельзя. Нужно знать, что нужно автору
МрачныйВорон, я точно не знаю. Но я добавил тонну кода в карту и после этого перестала запускаться карта и выдаёт ошибку. Я уже убрал эту систему и всё пашет. Это надо спрашивать у моего кодера Hate. Давно дело было. Но он мне тогда сказал, что это не решаемо в варике.
Там есть main func, где возможна инициируют кучу триггеров. Если их оч много. Поток наверн обрывается от больших действии. Можно разбить на части, на отдельные функции. И в mian func через ExecuteFunc вызывай отдельные функции.
Но если Hate сказал, то значит и правду нельзя починить.
Это так автор одной статьи писал. Но лично меня это не смутило. Но показали, что это не так обязательно точку с запятанной ставить. Больше для красоты. Один раз писал в строку несколько действии через точку с запятой, чтобы уменьшить код, и визуально отделить два действия, пробел не помогал иногда
Думаю, нужен еще пример
if a>3 then
c = 1
else
c = 0
end
Как записать все в одну строку? C+ это есть. В луа как то
-- Получение знака параметра -- Возвращает -1,0,1 (интересная механика, возвращает bool, но получаем на выходе int)
function math.sign(value)
return value < 0 and -1 or value > 0 and 1 or 0 end
По этому принципу получается эквивалент:
if value < 0 then
return -1
elseif value >0 then
return 0
end
суть кода в том, что магазин кидает выбор на героя. Иначе, ему не купить будет. Обычно, когда два героя подходят к магазину, выбор кидает на одного. Если нужно чтобы герой купил, кидаем выборку на нужного героя.
Приказы возвращают bool: если приказ сработал => возвращают истину/не сработал => ложь. Далее герою отдаем приказ купить
Там какая-то абилка дает контроль всем игрокам над магазином. кажись это абилка выбора.
я все верно изложил. если вы хотите из выбранного списка получить рандомный предмет. То нужно знать какие предметы там располагаются, и пронумеровать их от 1 до max (если там что-то есть). в конец рандомим число 1 до max, по индексу достаем нужный номер индекса. Что из воздуха будете брать id item/item?
есть конечно спец item pool. Но это же не то. он же просто дропает рандом из списка
Просто нужно знать какие итемы лежат в магазине. И это можно сделать через базу данных, через массив. В него записываем итем, который заложили в магаз. Или удаляем итем, если наоборот, покупают в магазине. Но можно сделать данными статичными, то есть магазине они не исчезают итд
при старте или позже вы можете загрузить ток, создать фреймы, зарегистрировать на них события, таймеры итд. А когда сохраняете и грузите игру, то в переменных типа фрейм уже нет тех данныХ .дебаг покажет по хэндлу что они есть, но на самом деле нет. события фреймов не работают. А таймеры, вызывающие любые действия нативки set,get приводят к вылету, тк фреймов нет. Их надо заново пересоздать. И при загрузке нужно еще заново грузить ток
но в переменных можно хранить другие объекты хэндл, строку, число итд. они не ломаются в отличии от фреймов. в булеан храним состояние фрейма, в строках различную инфу и путь иконок, в числах какую-нибудь инфу по фреймам. При загрузке просто в переменные типа фреймы новые фреймы пересоздаем, заново регистрируем. Поищи где еще есть переменные.
Стало интересно. Эта способность заточена чисто под предметы. У неё отсутствует вообще порядок строк. Попробуй с порядком строк поиграться. Уверен дело в этом.
мне помнило один проект, где порчу делал триггерно.
Ранее изучал наведение порчи, и еще триггерно через дамми-касты через предметы порчой наводил. Думал, что по-другому никак. потом оказалось что не так. есть нативка, делающая похожие
там есть смещение центра порчи от текстур тайла. Но в статье описано, что есть одна рабочая из нескольких нативок. Остальные не айс. Даже я написал об этом в комментах. Но ранее тоже предметом пользовался и скажу не айс это, это на каждую точку надо создавать даймика и кастовать. к лагам приводит. А по-другому, один юнит не может кастануть на все, хоть анимацию убери.
» WarCraft 3 / Урон и заклинания при помощи триггеров
» WarCraft 3 / Урон и заклинания при помощи триггеров
Ред. MpW
» WarCraft 3 / BonusMod v2.8
» WarCraft 3 / Инвентарь
» WarCraft 3 / Инвентарь
» WarCraft 3 / TESH для Reforged
Ред. MpW
» WarCraft 3 / TESH для Reforged
Ред. MpW
» WarCraft 3 / Warcraft III: Reforged PTR – Версия 1.33.0
ураааааааааа нативки подъеъали. а я уже хотел писать не нужную систему приказов. отпадает делать это уже.
Ред. MpW
» WarCraft 3 / Bender Bending Rodriguez
Ред. MpW
» Администрация XGM / у вас проблемы с масштабированием
Ред. MpW
» WarCraft 3 / Как активировать триггер, при выкидании предмета в область?
» WarCraft 3 / Как активировать триггер, при выкидании предмета в область?
Условие - Триггер юнит находится в области
Ваши действия
» WarCraft 3 / Хэш-таблица 1.26a
» WarCraft 3 / Лимит операций (op-limit) и как создать поток вручную
Ред. MpW
» WarCraft 3 / Лимит операций (op-limit) и как создать поток вручную
Но если Hate сказал, то значит и правду нельзя починить.
» WarCraft 3 / Лимит операций (op-limit) и как создать поток вручную
» WarCraft 3 / 6. Логические выражения.
Ред. MpW
» WarCraft 3 / 14. Таблицы.
» WarCraft 3 / Манго🍑
Ред. MpW
» WarCraft 3 / Случайная покупка!? Варкарфт 3 (1.26)
» WarCraft 3 / Случайная покупка!? Варкарфт 3 (1.26)
Ред. MpW
» WarCraft 3 / Почему фрейм крашит wc3 (reforged) ?
Ред. MpW
» WarCraft 3 / Способность "Наведение порчи"
там есть смещение центра порчи от текстур тайла. Но в статье описано, что есть одна рабочая из нескольких нативок. Остальные не айс. Даже я написал об этом в комментах. Но ранее тоже предметом пользовался и скажу не айс это, это на каждую точку надо создавать даймика и кастовать. к лагам приводит. А по-другому, один юнит не может кастануть на все, хоть анимацию убери.
https://www.xgm.guru/p/wc3/226281
» WarCraft 3 / Memory hack API v1.4
Ред. MpW
» Война Готики / Война Готики