27

» WarCraft 3 / BonusMod v2.8

Вышла новая версия! Прокрутить к ресурсу
Обновление с 2.5 до 2.8:
  • переделка BonusMode, исправлены некоторые ошибки, удобства при копировании. некоторые фреймы и система переплетены были в одно, мешает. а еще при копировании всей системы фреймы ломаются или переставали работать. теперь фреймы можно не копировать. интерфейс это не важная часть, это прежде всего для проверки работы системы.
  • некоторые данные неправильно показывали.
  • исправлены ошибки при сэйв/лоаде, из-за фреймов вылетала игра при загрузке. пришлось пересоздавать данные. это большая работа.
  • исправлен десихрон при мультиплеере, тестил, вроде все норм.
  • добавлено отображение collision, pathing здании и декорации, а также acquisition range (радиус получения атаки).
  • была идея добавить проверку наскока юнит слаб/сильный. добавил доп окно при наведении мыши на юнита. В окне отображается выбранный юнит и выделенная цель. Не до конца доработано, тк нужно еще много чего добавить и проверить окно на десихрон и сэйв/лоад
27

» WarCraft 3 / Инвентарь

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

» WarCraft 3 / Инвентарь

Рецензия на публикацию
Очень хорошая наработка. 👍
27

» WarCraft 3 / TESH для Reforged

у меня теперь tesh работает, теперь не знаю почему... но работает. я думал, щас включу комп, буду тестить, сразу работает итд
27

» WarCraft 3 / TESH для Reforged

у кого нибудь работает tesh в 1.32.10.18820 патче? или придеться вспоминать как в vs писать. хорошо, что еще 1.33 не качал
27

» WarCraft 3 / Warcraft III: Reforged PTR – Версия 1.33.0

AntNo:
ураааааааааа нативки подъеъали. а я уже хотел писать не нужную систему приказов. отпадает делать это уже.
27

» WarCraft 3 / Bender Bending Rodriguez

Можно еще морф Бендера в человека.. жено-роботов еще надо для секса.. девушек с сумочками для кражи.. и бендер родригес сгибатель на заводе.. и бендер деревянный экологический робот... бендер ходит в церковь.. бендео монах.. и бендер повар 9999к уровня.. бендер грабитель и вор. Бендер азартный игрок казино... и алкоголик.. в друзья Фрай, Лилла, профессор Фарсворг, Эми, доктор Зойберг, Гермес, уборщик итд
27

» WarCraft 3 / Как активировать триггер, при выкидании предмета в область?

МрачныйВорон, сам юнит может и не находиться в области в принципе
При событии юнит дроп итем предмет еще не выбросили, нам просто показывают, что его дропнут через 0.00 сек. Можно еще в этот момент проверить в каком слоте манипулируемый лежит. Поэтому если надо так, надо задержкой через таймер чекать

Либо приказ дропа ловить dropitem, чтобы что то делать. Например, ошибку выдать, что нельзя. Нужно знать, что нужно автору
27

» WarCraft 3 / Как активировать триггер, при выкидании предмета в область?

Событие - юнит дропает предмет
Условие - Триггер юнит находится в области
Ваши действия
27

» WarCraft 3 / Хэш-таблица 1.26a

Каким способом проверяете? Есть специальные нативки на проверку boolean, integer, real1

Нужен пример того как работаете
27

» WarCraft 3 / Лимит операций (op-limit) и как создать поток вручную

МрачныйВорон, я точно не знаю. Но я добавил тонну кода в карту и после этого перестала запускаться карта и выдаёт ошибку. Я уже убрал эту систему и всё пашет. Это надо спрашивать у моего кодера Hate. Давно дело было. Но он мне тогда сказал, что это не решаемо в варике.
Там есть main func, где возможна инициируют кучу триггеров. Если их оч много. Поток наверн обрывается от больших действии. Можно разбить на части, на отдельные функции. И в mian func через ExecuteFunc вызывай отдельные функции.
Но если Hate сказал, то значит и правду нельзя починить.
27

» WarCraft 3 / 6. Логические выражения.

Забыл про тернарные выражения:
local number = (x > 0) and x or y
Забыл про условное присваивание:
local number = x or y
Добавим)) на телефоне неудобно
27

» WarCraft 3 / 14. Таблицы.

Зачем в конце строки везде писать ;
Это так автор одной статьи писал. Но лично меня это не смутило. Но показали, что это не так обязательно точку с запятанной ставить. Больше для красоты. Один раз писал в строку несколько действии через точку с запятой, чтобы уменьшить код, и визуально отделить два действия, пробел не помогал иногда
Думаю, нужен еще пример
if a>3 then
  c = 1
else
  c = 0
end
Как записать все в одну строку? C+ это есть. В луа как то
c=a>3 and 1 or 0

-- Получение знака параметра -- Возвращает -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
27

» WarCraft 3 / Случайная покупка!? Варкарфт 3 (1.26)

покупка делается через приказы xgm.guru/p/wc3/warden-buyitem
суть кода в том, что магазин кидает выбор на героя. Иначе, ему не купить будет. Обычно, когда два героя подходят к магазину, выбор кидает на одного. Если нужно чтобы герой купил, кидаем выборку на нужного героя.
Приказы возвращают bool: если приказ сработал => возвращают истину/не сработал => ложь. Далее герою отдаем приказ купить
Там какая-то абилка дает контроль всем игрокам над магазином. кажись это абилка выбора.

я все верно изложил. если вы хотите из выбранного списка получить рандомный предмет. То нужно знать какие предметы там располагаются, и пронумеровать их от 1 до max (если там что-то есть). в конец рандомим число 1 до max, по индексу достаем нужный номер индекса. Что из воздуха будете брать id item/item?
есть конечно спец item pool. Но это же не то. он же просто дропает рандом из списка
27

» WarCraft 3 / Случайная покупка!? Варкарфт 3 (1.26)

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

» WarCraft 3 / Почему фрейм крашит wc3 (reforged) ?

когда крашит? во время сейв/лоад?

при старте или позже вы можете загрузить ток, создать фреймы, зарегистрировать на них события, таймеры итд. А когда сохраняете и грузите игру, то в переменных типа фрейм уже нет тех данныХ .дебаг покажет по хэндлу что они есть, но на самом деле нет. события фреймов не работают. А таймеры, вызывающие любые действия нативки set,get приводят к вылету, тк фреймов нет. Их надо заново пересоздать. И при загрузке нужно еще заново грузить ток
но в переменных можно хранить другие объекты хэндл, строку, число итд. они не ломаются в отличии от фреймов. в булеан храним состояние фрейма, в строках различную инфу и путь иконок, в числах какую-нибудь инфу по фреймам. При загрузке просто в переменные типа фреймы новые фреймы пересоздаем, заново регистрируем. Поищи где еще есть переменные.

тошнит уже от этих статей по фреймам. смотреть уже на них не могу)
27

» WarCraft 3 / Способность "Наведение порчи"

Стало интересно. Эта способность заточена чисто под предметы. У неё отсутствует вообще порядок строк. Попробуй с порядком строк поиграться. Уверен дело в этом.
мне помнило один проект, где порчу делал триггерно.
Ранее изучал наведение порчи, и еще триггерно через дамми-касты через предметы порчой наводил. Думал, что по-другому никак. потом оказалось что не так. есть нативка, делающая похожие
там есть смещение центра порчи от текстур тайла. Но в статье описано, что есть одна рабочая из нескольких нативок. Остальные не айс. Даже я написал об этом в комментах. Но ранее тоже предметом пользовался и скажу не айс это, это на каждую точку надо создавать даймика и кастовать. к лагам приводит. А по-другому, один юнит не может кастануть на все, хоть анимацию убери.
еще можно триггерно менять: текстуру тайла, паффинг.
27

» WarCraft 3 / Memory hack API v1.4

любовь бога к своим фанатам увеличено на 20%, вышла новая версия. слава Unryze и приспешникам