1
24
4 года назад
1

» Мир безумного / Terraria - Journey's End

А разве стим-воркшоп уже прикрутили? Модлоадер в виде длц видел, а интеграции с воркшопом что-то не наблюдаю...

0
24
4 года назад
0

» WarCraft 3 / Зависание игры Reforged после 10 минут геймплея

Я, кстати, проблемы с огненным столбом еще на 1.26 ловил, но это была карта, в которой огненным столбом делалось все...
1
24
4 года назад
Отредактирован prog
1

» WarCraft 3 / Альфа-Тайл для Reforged

В рефорже не только пути текстур тайлов другие, там еще и больше одной текстуры на тайл используется. Хоть бы заглянули в casc и посмотрели что там и как.
0
24
4 года назад
Отредактирован prog
0

» WarCraft 3 / Доступ к импортированным файлам.

Еще один, более простой чем мемхак, способ, при условии использования JNGP - пишем надстройку над JNGP которая при сохранении карты будет читать содержимое файла и встраивать его в код карты.
1
24
4 года назад
1

» WarCraft 3 / Доступ к импортированным файлам.

  • код в редакторе триггеров
  • импорт внешнего кода средствами vjass или cjass
  • мемхак
0
24
4 года назад
0

» WarCraft 3 / Доступ к импортированным файлам.

Простой ответ - никак.
0
24
4 года назад
0

» WarCraft 3 / Warcraft 3 вопрос по кинематике(Закрыт)

Модуль вопросов существует для вопросов, а не для просьб сделать все за вас.
0
24
4 года назад
0

» WarCraft 3 / [Lua] Созданный экземпляр класса не освобождается при...

Видимо, близы где-то накосячили с настройками сборщика мусора - на более ранних версиях рефоржа у меня не было проблем с очисткой памяти на похожих тестах.
1
24
4 года назад
1

» WarCraft 3 / [Lua] Созданный экземпляр класса не освобождается при...

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

вне виртуальной машины.
А это что за бред? Вы там научились запускать луа без луа-машины или что?
0
24
4 года назад
Отредактирован prog
0

» WarCraft 3 / [Lua] Созданный экземпляр класса не освобождается при...

Рекомендую засечь сколько времени занимает один запуск этого девятитысячного цикла, просто на случай если по каким-то причинам это занимает дольше чем 0.01 секунды.
Ну и да, утверждать что лаги вызваны тем что объекты остаются в памяти это бред и гадание на кофейной гуще. Делайте слабую ссылку и проверяйте после того как сработал сборщик мусора что эта ссылка перестала вести к объекту, если хотите проверить удаляются ли объекты. То что сейчас больше нельзя вызвать сборку мусора вручную, это отдельная тема...

запускаю этот же код из C++, работает всё нормально
Подробнее. Как запускаете? Где запускаете? Откуда у вас в C++ варовский таймер или периодик триггер, чтобы там можно было бы запустить именно этот код, а не похожий?
0
24
4 года назад
0

» WarCraft 3 / Warcraft 3 Reforged: Патч 1.32.9

Феникс, фишка в том, что сломали на стороне батлнета даже тот небольшой шанс на реконнект который был в виде окна ожидания отставшего игрока и вроде до сих пор не починили. При этом, в локалке, говорят, этот механизм как работал, так и работает.
Полноценный реконнект, естественно, намного сложнее и его делать никто не будет.
1
24
4 года назад
Отредактирован prog
1

» WarCraft 3 / [Lua] Созданный экземпляр класса не освобождается при...

  1. Есть небольшой нюанс - сборщик мусора собирает мертвые объекты когда их количество достигло критического уровня, а не когда они выходят из области видимости. Возможно, что-то мешает ему успешно собрать мусор, например создание 900 тысяч новых объектов в секунду.
  2. Попробуй нормальный таймер вместо периодик триггера, периодик триггеры известны своей лагучестью.
2
24
4 года назад
2

» WarCraft 3 / Рандомные десинхи в сетевой игре, прошу помощи

при помощи языкового сервера sumneko lua для VScode
Не все - передачу nil в координаты для создания звука ловил уже сам, без помощи языкового сервера.

Наиболее вероятной причиной десинков было падение потока выполнения из-за рантайм ошибок, очевидно после падения потока выполнения игра не всегда способна сама восстановиться в синхронное состояние. Отсутствие дефолтного еррор-хендлера в близовской интеграции луа это большая проблема - так бы Bergi_Bear заметил эти ошибки сам и ему пришлось бы их фиксить задолго до того, как обнаружились бы десинки.
0
24
4 года назад
0

» Мир безумного / Warcraft III: Reforged - mod Quenching

Пару вещей из этого мода я бы выдрал, а так - я уж лучше буду оригинал терпеть.
0
24
4 года назад
0

» WarCraft 3 / Пасивка с перезарядкой

Qulore, можно попробовать вобще без триггеров - сфера молний, которая кастует способность при атаке. Сложить в эту сферу любую способность которая наносит фиксированный урон цели, не стоит маны и имеет перезарядку и выдать сферу герою - получаем пассивку, которая по кд наносит доп урон и перезаряжается. У этого способа есть как плюсы, так и минусы, но это лучшее что можно сделать если нет желания разбираться с более сложными вещами.
0
24
4 года назад
0

» WarCraft 3 / Как подогнать одеваемый доспех под нужную часть юнита?

В некоторых моделях еще угол поворота аттача может понадобиться учитывать.
0
24
4 года назад
0

» WarCraft 3 / Синхронизация в Lua

ScorpioT1000, ну да, в тех редких случаях, когда перебор хештаблицы имеет смысл - свсой набор ключей для перебора решает эту задачу.
0
24
4 года назад
0

» WarCraft 3 / Синхронизация в Lua

ScorpioT1000, избегать итераций по хешмапам чрез pairs - сами хешмапы работают отлично, проблемы начинаются только если полагаться на не гарантированный порядок ключей и это стандартно для многих реализаций хешмапы, не только в луа.
1
24
4 года назад
1

» WarCraft 3 / Как подогнать одеваемый доспех под нужную часть юнита?

знать бы, как вычислить смещение ).
SNART, ну так у тебя есть координаты кости-аттача, есть координаты накладки в желаемом положении, посчитай разницу и воспроизведи в том файле где только накладка, исходя из того, что ноль координат это так точка, за которую твоя накладка будет крепиться к аттачу...
0
24
4 года назад
0

» WarCraft 3 / Синхронизация в Lua

ScorpioT1000, ipairs же только для целочисленных ключей и, насколько я помню, от 1 до первой пустой ячейки. В то время как pairs это для перебора по ключам хештаблицы, которые могут быть произвольными.
2
24
4 года назад
Отредактирован prog
2

» WarCraft 3 / Синхронизация в Lua

Если коротко - самом в луа не синкается принудительно ничего. Все что синкается и, соответственно, может привести к десинку - находится дальше, на уровне движка и логики игры.
Из вещей на которые стоит обратить внимание - перебор таблицы через pairs - поскольку таблицы в луа не гарантируют порядок хранения ключей, это может потенциально привести к тому, что перебор на разных машинах произойдет в разном порядке. В сферическом вакууме это не опасно, но если внутри перебора используется что-то подлежащее синку - здравствуй потенциальный рандомный десинк. Близы вроде как собирались это починить, но я бы не рисковал на это ставить и избегал бы перебора через pairs в местах где важен порядок выполнения итераций.
Что касается ручной синхронизации - близы завезли новые нативки и события для этого. Если упростить, регается триггер, который ловит события синхронизации и может вынуть из них переданные данные и затем используются нативки для передачи данных на синхронизацию.
Важный нюанс, на который также стоит обратить внимание - фреймы и некоторые действия с ними, скорее всего, частично синхронизированы - я видел репорты что реакция на нажатие кнопок в фреймах происходит с задержкой на пинг и синхронизацию. Но это может быть особенностями реализации конкретных видов фреймов или вобще кривым кодом на стороне автора этих репортов - сам я не проверял.
1
24
4 года назад
1

» WarCraft 3 / Как подогнать одеваемый доспех под нужную часть юнита?

Проще? Можно импортировать модель юнита и накладку в мдлвиз, подогнать накладку относительно юнита, вычислить нужное смещение относительно используемого аттача. Потом берется модель накладки отдельно от юнита, к ней применяется вычисленное смещение из предыдущего пункта, экспортируется, профит. Не знаю проще ли это, я знаю людей которые сломаются на попытке вычислить смещение.
0
24
4 года назад
0

» WarCraft 3 / Мгновенный каст способностей ? или без сбивания приказа

Ну или не гнаться за несбиванием текущего приказа и использовать канал, как в старые добрые времена.
0
24
4 года назад
0

» WarCraft 3 / Изменение отката способности [Reforge]

Bergi_Bear, да, визуально это выглядит чуть хуже, чем могло бы быть. Но автор вопроса то спрашивал, дословно:
Может есть какая то функция, которая бы запускала кд способности с указанным кд.
И именно такая функция имеется в наличии.