28

» WarCraft 3 / Visual Studio Code: WarCode

Завтра продукты JetBrains перестанут работать и будут работяги сидеть у разбитого корыта
Не перестанут, для работы не требуется соединение к серверам JetBrains.
28

» Администрация XGM / Плохо прогружаются изображения при просмотре

Chrome 119.0.0.0
Выпуск Windows 10 Pro
Версия 21H2
Дата установки ‎23.‎07.‎2021
Сборка ОС 19044.1645
Взаимодействие Windows Feature Experience Pack 120.2212.4170.0
Загруженные файлы
28

» WarCraft 3 / Visual Studio Code: WarCode

nazarpunk, там всё же правила описаны, а мне обычно нужно в каком-то место что-то заинжекстить и чтобы инжект сохранялся с перезапусками. Как надо будет снова, чекну, мб подойдёт.
28

» WarCraft 3 / Visual Studio Code: WarCode

Это open source решение?
А мне какое дело, мне когда надо, я это юзаю. Но не то, чтобы часто. Да и мне пока неведом способ постоянного инжекта, после перезапуска нужно заново инжектить.
28

» WarCraft 3 / Visual Studio Code: WarCode

Что в этом примере может сделать IntelliJ со строкой кроме перекрашивания символов

Вот ещё пример с инжектом Python в строку самого Python.
Загруженные файлы
28

» WarCraft 3 / Visual Studio Code: WarCode

ты внимательно пример смотрел? Глазами?
На самом деле я тоже не понял суть того примера с .js файлом.
28

» WarRaft / IntelliJASS

Тут уже ничего не поделаешь, только вот на данный момент IntelliJ искаропки предоставляет больше плюшек, чем всё остальное вместе взятое.
Согласен, поэтому терпим, репортим баги и молимся на фиксы)
28

» WarRaft / IntelliJASS

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

Трудности возникли с первоначальным логотипом или уже с серпом и молотом?
28

» WarCraft 3 / Warcraft III Reforged World Editor

Нужно сделать обе вещи, что тебе предложили.
У героев есть два лимита: свой и общий. Свой обычно стоит на 1, общий на 3. Чтобы сделать свой лимит, нужно сделать то, что преложил Волчачка. Чтобы герой учитывался общим лимитом, нужно сделать то, что предложил nazarpunk: занести героя в константы нанимаемых.
Без своего лимита героя можно строить сколь угодно раз. Без занесения в константы герой не учитывается общим лимитом, то есть игрок может построить 3 дефолтных героя и кастомного, итого 4 при учёте наличия своего лимита и безграничное кол-во, если свой лимит тоже не указан.
28

» WarCraft 3 / [WarCraft III] Jass identifier renamer

Vlod, речь шла про
Интересно почему типы не должны быть в typing)
Потому что typing это не types. Типы находятся в types, typing - это модуль для аннотаций, а не для типов. Об этом сказано в документации модуля typing.
Это в целом странно и смешно слышать на адекватный и абсолютно верный ответ "потому что импорт абстрактных коллекций из typing является устаревшим с 3.9".

это также короче чем collections.abc
Продолжаешь юморить)
Нет никакой проблемы создать модуль t, и импортировать туда всё из collection.abc, чтобы потом писать
from t import Collecttion
Будет короче, чем из typing!

Как я уже сказал, импорт стандартных и абстрактных коллекций из typing устарел уже как 3 года, и нет никакой причины их оттуда импортировать (кроме кроссверсионности, но для этого есть typing_extensions). Что же будет, если всё таки это сделать? В typing находятся обёртки, а в collections.abc оригинальные классы. Таким образом:
  1. Обёртки по своему определению медленнее оригинальных классов и вот пруф.
  1. Обёртки возвращают False для isinstance(обёртка, type).
    • Как следствие, обёртки нельзя передать в issubclass в качестве первого аргумента.
Из-за этого некоторые библиотеки, которые считывают аннотации, могут неверно работать.
Загруженные файлы
28

» WarCraft 3 / [WarCraft III] Jass identifier renamer

Daro, скрипт создан как ответ на этот вопрос. Поиск и замена в текстовых редакторах заменит такие же слова в строках и ASCII числах, что делать абсолютно не нужно. А каждый раз руками проходить по файлу в 100к строк такое себе. Поэтому ищешь в файле нужные функции, там находишь интересующие тебе имена и вбиваешь их в скрипт для переименовывания.
28

» WarCraft 3 / [WarCraft III] Jass identifier renamer

Vlod, прочитав комментарий, я аж посмеялся)
typing это не types. Это другой модуль. И кстати, абстрактных коллекций в types нет и никогда не было. Они всегда были в collections.abc, где им и самое место.
Если импорт из typing признан устаревшим можно линк
Я напомню, что 3.9 вышел октябре 2020 в и его полноценная поддержка прекратилась в 2022 (осталась поддержка только для security issues до 2025). Вот статья What's new, раздел You should check for DeprecationWarning in your code:
Aliases to Abstract Base Classes in the collections module, like collections.Mapping alias to collections.abc.Mapping, are kept for one last release for backward compatibility. They will be removed from Python 3.10.
Впрочем, они передумали и алиасы оставили, о чём сказано в последней документации модуля typing, раздел Deprecated aliases:
This module defines several deprecated aliases to pre-existing standard library classes. These were originally included in the typing module in order to support parameterizing these generic classes using []. However, the aliases became redundant in Python 3.9 when the corresponding pre-existing classes were enhanced to support [] (see PEP 585).
The redundant types are deprecated as of Python 3.9. However, while the aliases may be removed at some point, removal of these aliases is not currently planned. As such, no deprecation warnings are currently issued by the interpreter for these aliases.
Чуть ниже расписан таймлайн устаревания и удаления из модуля:
Загруженные файлы
28

» WarCraft 3 / [WarCraft III] Jass identifier renamer

Vlod, потому что импорт абстрактных коллекций из typing является устаревшим с 3.9.

host_pi, закинь код в саму статью по спойлер.
28

» WarCraft 3 / WFE - Warcraft Feature Extender

Не понял о чём речь, да и если игра свёрнута, какая разница?
Я так понимаю, что после сворачивания игры курсор еле ползает. Достаточно неудобно, на самом деле.
28

» WarCraft 3 / [WarCraft III] Jass identifier renamer

Автор скрипта я, так что если вас корёжит с его кода, все претензии писать мне)
28

» WarCraft 3 / TESH для Reforged

Скачал прикреплённый архив, залил на VirusTotal. 60 из 60 антивирусов ничего не обнаружило.
28

» XGM Конкурсы / Большой Турнир Ландшафтеров 2023

Лучше писать 23:59:59 10.10.2023 МСК, чтобы не было путаницы. Ещё можно добавить полоску, что отображает время, чтобы точно никто не затупил.
28

» WarCraft 3 / какая есть софтина по переименованию функций и переменных?

Принятый ответ
может быть тому виной кавычки "jass" в 38 строке и формула RegExp перестаёт работать
Нет, просто из-за того, что я разрешил multiline строки, вышло так, что оно матчит закрывающую кавычку, потом кучу линий, затем название переменной, затем кучу линий и затем открывающую кавычку.
Я переделал, теперь всё работает как нужно. Заодно добавил обработку случаев с одинарными кавычками.
28

» WarCraft 3 / какая есть софтина по переименованию функций и переменных?

или ждать таки софтину от сообщества ну или писать самому и публиковать
Да что там ждать.
Регистрируетесь в реплите, клонируете себе этот репл, в war3map.j кидаете свой код. В main.py описываете имена, что хотите заменить и на что. Запускаете main.py. В output.j результат.

UPD 8:27: теперь строки, что располагаются на нескольких линиях, верно обрабатываются.