1
17
5 месяцев назад
1

» WarCraft 3 / как создавать юнитов с уникальным HandleId ?

от чего естественно летит вся ht,
При удалении юнита должны чистится все данные в ht которые с ним связаны, иначе это ведет к засорению памяти, лагам и крашу

или надо периодически обнулять всю ht и заполнять заново? (разве нет команды очищения ht? только через пересоздание?)
Инициировать хеш-таблицу (InitHashtable()) насколько мне известно можно только 255 раз. Чтобы работать с пересоздаваемыми хеш-таблицами на jass нужно писать свою систему, типа такой xgm.guru/p/wc3/hashtable8000
0
17
5 месяцев назад
0

» WarCraft 3 / Как изменить модели строительства зданий

MrFox987, можно, скрывать/перемещать оригинальное здание, ставить пустышку и проигрывать ей нужную анимацию, со всеми вытекающими нюансами
0
17
5 месяцев назад
0

» WarCraft 3 / Программа для конвертации jass кода в lua

Они автоматически переименовываются?
Нет, потому что тогда бы пришлось гарантировать что отсутствуют конфликтов в области видимости имен
1
17
5 месяцев назад
1

» WarCraft 3 / как занулить возвращаемую локальную переменную юнита в функции ?

в чистом жассе глобалки использовать запрещается?
Это актуально только для не****го жаза
0
17
5 месяцев назад
0

» WarCraft 3 / Как изменить модели строительства зданий

Анимация строительства это одна из анимация модели юнита
1
17
5 месяцев назад
1

» WarCraft 3 / как занулить возвращаемую локальную переменную юнита в функции ?

Не использование локалок для хэндлов должно быть базой.
Это база только для немытого жаза
0
17
5 месяцев назад
0

» WarCraft 3 / Visual Studio Code: WarCode

Потому "супер-секретные" или "гиганты" монетизации (тот же треклятый Denuvo) не Open-Source, ибо они тогда утеряют весь свой смысл
Интересно зачем сравнивать Denuvo с IDE так как это разные вещи, мы обсуждаем инструмент для работы
0
17
5 месяцев назад
0

» WarCraft 3 / Visual Studio Code: WarCode

Я всё ещё не вижу пруфов, что в открытом коде нет бекдоров. А также, что вскода собранна именно из этого кода.
Открытый код не гарантирует что там нет бекдоров и т.п, но он хотя бы предоставляет возможность всем участникам это проверить, в том числе с использованием автоматизированных средств проверки, а собирать можно из исходников
0
17
5 месяцев назад
0

» WarCraft 3 / Visual Studio Code: WarCode

"завтра что-то перестанет работать"
Может не только просто перестать работать, а даже нанести ущерб
PT153:
то бремя предоставления доказательств лежит на
лежит на утверждающем - без проблем
Исходный код закрыт поэтому нет возможности убедиться в отсутствии недокументированных возможностей. А даже если мы убедимся в этом для одной версии, то нет гарантий для будущих версий
0
17
5 месяцев назад
0

» WarCraft 3 / Visual Studio Code: WarCode

Реальных случаев ... не было
Получается если чего то не было значит и не будет, это отличный аргумент

Смысл в том что вместо того чтобы пользоваться инструментами которые позволят переиспользовать продукт в любой IDE мы будем писать так, чтобы это работало только в одном месте, огромные благодарности
0
17
5 месяцев назад
0

» WarCraft 3 / Visual Studio Code: WarCode

Ну это просто хохма. Изначальный разговор был о том, что Назару не нравится API вскода. В результате дискуссии Назар привёл пример с инжектом. Ты на него решил ответить и спустя пару сообщений заявить следующее:
Но говорить что IDE зиждиться на langiage injection это слишком громко
Эта хохма тут чтобы показать насколько нелепо приводить единственный обсуждаемый и по сути доказательный пример качества api IntelliJ и некачества api vscode, можно сравнить с другими редакторами nvim например

Насколько мне известно, пиратки есть. Также, если ты не продлишь подписку на Professional Edition, у тебя останется та версия, которая была доступна на момент истечения подписки, обновлений не будет.
То есть доказательств что внезапно что-то пойдет не так по сути нет

Есть какие то доказательства что VScode нельзя отключить удаленно или что оно через время не превратится в тыкву
Доказательства на гите

Идём к окулисту, лечим избирательную слепоту, читаем изначальный комментарий и разбиваем его по тезисам
Там написано, не хочу пользоваться js, не хочу пользоваться ts, не хочу пользоваться сборщиками - все говно. Какие тут нужны комментарии.
По поводу того что надо обязательно собирать дерево на стороне vscode, это точно так у всех плагинов? например у lua-language-server. Что то мне подсказывает что если lsp сервер собрал дерево, то vscode просто наводит визуал по нему
0
17
5 месяцев назад
0

» WarCraft 3 / Visual Studio Code: WarCode

Не перестанут, для работы не требуется соединение к серверам JetBrains
Есть какие то доказательства что его нельзя отключить удаленно или что оно через время не превратится в тыкву, насколько известно это ПО работает через лицензию. Предлагаешь пиратить?

Господа, вы с каждым сообщением всё дальше от Бога изначальной темы, а именно, что API VS Code унылое.
Сервер проверки кода должен иметь минимум зависимостей от конкретной IDE
Во вторых кроме названных двух IDE есть еще консольные, которой некоторые сотрудники и в том числе лиды пользуются на работе

Если есть какие то претензии к API VSCode можно создать публичную дискуссию на гите которую можно лайкнуть. Но говорить что IDE зиждиться на langiage injection это слишком громко
0
17
5 месяцев назад
0

» WarCraft 3 / Visual Studio Code: WarCode

Интересно, а кому принадлежит GitHub?
Есть аналог в виде GitLab + свой гит религией запрещено поднимать?)
0
17
5 месяцев назад
0

» WarCraft 3 / Visual Studio Code: WarCode

Завтра продукты Microsoft перестанут работать и будут работяги сидеть у разбитого корыта.
VSCode можно форкнуть
0
17
5 месяцев назад
0

» WarCraft 3 / Visual Studio Code: WarCode

А мне какое дело
Завтра продукты JetBrains перестанут работать и будут работяги сидеть у разбитого корыта
0
17
5 месяцев назад
0

» WarCraft 3 / Visual Studio Code: WarCode

Вот ещё пример с инжектом Python в строку самого Python
Это open source решение?
0
17
5 месяцев назад
0

» WarCraft 3 / Visual Studio Code: WarCode

IntelliJ умеет не только валидировать запрос но и и исполнять его по удалёнке.
Ало контекст обсуждения какой, может анализ строки и langiage injection?
>>> cur.execute("""
...     INSERT INTO some_table (an_int, a_date, a_string)
...     VALUES (%s, %s, %s);
...     """,
...     (10, datetime.date(2005, 11, 18), "O'Reilly"))
Что в этом примере может сделать IntelliJ со строкой кроме перекрашивания символов
0
17
5 месяцев назад
0

» WarCraft 3 / Visual Studio Code: WarCode

Тобишь langiage injection, а не разбор строки
Честно говоря и IDE и LSP совершают разбор строки, а что мешает langiage injection подключить к серверу вопрос открытый

Если langiage injection в IntelliJ не умеет валидировать SQL запрос, например существование указных полей в схеме, то это подсветка уровня notepad++ и разбор строки
0
17
5 месяцев назад
0

» WarCraft 3 / Visual Studio Code: WarCode

Работать с апи ты тоже будешь на любом языке?
Сервер проверки кода работает по rpc и должен быть максимально независимым. Все что предоставляет IDE это раскрашивание символов и события наведения, выделения кода

при чём здесь vscode?
Внезапно vscode тоже умеет раскрашивать символы внутри строк
0
17
5 месяцев назад
Отредактирован Vlod
0

» WarCraft 3 / Visual Studio Code: WarCode

Офигенно? Давай проедём простейший тест
Причем тут vscode?

Начнём пожалуй с выбора языка. У intelliJ типизированная java что только одной строгой типизацией заруливает унылый ts, насчёт которого у меня есть что сказать
Начать стоит с вопроса - причем тут ЯП? LSP сервер пишется на любом языке, хоть на lua хоть на go
Загруженные файлы
0
17
6 месяцев назад
0

» WarCraft 3 / Опасен ли мемхак?

Некоторые иннжектор-лаунчеры запускают игру от имени админа
Это проблема инжекторов-лаунчеров а не игры, игра работает

Даже добавлю что для подключения lua например запуск от админа не требуется, есть защита от записи вне директории игры и проект open source
1
17
6 месяцев назад
1

» WarCraft 3 / Как можно хранить значения в юнитах? Аналог SetUnitUserData

Vlod, Чем это отличается от индексера?
Тем же чем класс отличается от индекса с массивом
0
17
6 месяцев назад
Отредактирован Vlod
0

» WarCraft 3 / Опасен ли мемхак?

Так зачем устанавливать варкрафт в ProgramFiles, если можно скачать архив и распаковать в папку. Игра отлично работает без админа, а после открытия мемхака запускать так уже опасно, (как в принципе любое проприетарное по)
1
17
6 месяцев назад
1

» WarCraft 3 / [WarCraft III] Jass identifier renamer

PT153, просто не использовал collection.abc, возможно неявно из за необходимости кроссверсионности так как десятки сервисов и надо чтобы библиотеки работали везде. Насчет разного поведения было интересно, спасибо за развернутые ответы)
0
17
6 месяцев назад
0

» WarCraft 3 / Опасен ли мемхак?

Для написания вредоносного кода тут потребуется значительно больше сил, чем в вставка вредоносного кода в какой либо игре в стиме. Тем более варкрафт работает без рут прав в отличии некоторых других программ

Vlod, а пароль от keepas в текстовом файле на рабочем столе.
Это глупо, глупые люди будут страдать