Программы
Предназначение:
Работа с кодом

TESH - это утилита подсветки и автодополнения кода.JASS, vJass и Zinc в редакторе триггеров.

Она встроена в JNGP и SharpCraft. Стоит отметить, что в JNGP: Rebuild используется старая версия, в которой отсутствует много полезных функций. Весь список функций до обновления, можно посмотреть у автора прошлой версии на HIVE

Добавлено в эту версию TECH:

	native StartSoundEx                	   takes sound soundHandle, boolean fadeIn returns nothing

	native BlzGetAbilityId              	   takes ability whichAbility returns integer

	native BlzQueueImmediateOrderById      	   takes unit whichUnit, integer order returns boolean
	native BlzQueuePointOrderById          	   takes unit whichUnit, integer order, real x, real y returns boolean
	native BlzQueueTargetOrderById         	   takes unit whichUnit, integer order, widget targetWidget returns boolean
	native BlzQueueInstantPointOrderById       takes unit whichUnit, integer order, real x, real y, widget instantTargetWidget returns boolean
	native BlzQueueInstantTargetOrderById      takes unit whichUnit, integer order, widget targetWidget, widget instantTargetWidget returns boolean
	native BlzQueueBuildOrderById          	   takes unit whichPeon, integer unitId, real x, real y returns boolean
	native BlzQueueNeutralImmediateOrderById   takes player forWhichPlayer,unit neutralStructure, integer unitId returns boolean
	native BlzQueueNeutralPointOrderById       takes player forWhichPlayer,unit neutralStructure, integer unitId, real x, real y returns boolean
	native BlzQueueNeutralTargetOrderById      takes player forWhichPlayer,unit neutralStructure, integer unitId, widget target returns boolean

	// returns the number of orders the unit currently has queued up
	native BlzGetUnitOrderCount 		   takes unit whichUnit returns integer
	// clears either all orders or only queued up orders
	native BlzUnitClearOrders 		   takes unit whichUnit, boolean onlyQueued returns nothing
	// stops the current order and optionally clears the queue
	native BlzUnitForceStopOrder 		   takes unit whichUnit, boolean clearQueue returns nothing

	//Cinematic Sound Constants
	constant volumegroup        SOUND_VOLUMEGROUP_CINEMATIC_GENERAL         = ConvertVolumeGroup(8)
	constant volumegroup        SOUND_VOLUMEGROUP_CINEMATIC_AMBIENT         = ConvertVolumeGroup(9)
	constant volumegroup        SOUND_VOLUMEGROUP_CINEMATIC_MUSIC           = ConvertVolumeGroup(10)
	constant volumegroup        SOUND_VOLUMEGROUP_CINEMATIC_DIALOGUE        = ConvertVolumeGroup(11)
	constant volumegroup        SOUND_VOLUMEGROUP_CINEMATIC_SOUND_EFFECTS_1 = ConvertVolumeGroup(12)
	constant volumegroup        SOUND_VOLUMEGROUP_CINEMATIC_SOUND_EFFECTS_2 = ConvertVolumeGroup(13)
	constant volumegroup        SOUND_VOLUMEGROUP_CINEMATIC_SOUND_EFFECTS_3 = ConvertVolumeGroup(14)

Установка

Требование: Reforged 1.33 и выше
Поместите содержимое архива в корневую папку Warcraft III
В файле config\world_editor_exe_path.ini напишите путь к редактору. По умолчанию это путь C:\Program Files\Warcraft III\retail\x86_64\World Editor.exe.
При необходимости нужно будет добавить WorldEditorTESH.exe в исключения антивирусов.

Касаемо Русификатора:

retail\UI\worldeditstrings.txt Переводит Интерфейс.
retail\UI\TriggerData.txt и TriggerStrings.txt перевод триггеров.
Запустите файл AllowLocalFiles.reg если изменения не применились
В архиве находится версия 0.9.6 c обновленным файлом tesh_keywords.json от 28.11.2024 и русификатором для версии 1.33 и выше.

Использование

  • Для начала прочитайте лицензию в файле license.txt.
  • Для запуска редактора с TESH необходимо запустить WorldEditorTESH.exe.
  • Есть возможность настройки цвета для подсветки и шрифта.
  • Чтобы добавить свои шаблоны, напишите код в текстовом файле и поместите его в папку templates. Там же можно удалить существующие шаблоны. Шаблоны можно группировать по папкам.
  • Можно добавить свои функции. Для этого необходимо написать их в текстовом файле, а сам файл поместить в папку includes. Список функций можно перезагрузить не закрывая редактор: TESH -> Reload user includes.
  • В файле data\tesh_keywords.json описаны все встроенные ключевые слова, такие как типы, константы и функции. Данный файл можно отредактировать, добавив свои константы и функции. Как и со списком своих функций, базу данных встроенных ключевых слов можно обновить не закрывая редактор: TESH -> Reload database.
>>Прошлая версия для 1.32. PT153
`
ОЖИДАНИЕ РЕКЛАМЫ...
28
TESH 2.1? Так последняя версия всё ещё 0.9.6 от 2022 года, там максимум добавить новые функцию в базу TESH.

Как это попало на главную? Тут русификатор триггеров/редактора с новым тешем TESH, внутри которого зачем-то папка старого TESH. У русификатора есть отдельный ресурс, старый TESH в рефе не работает, а обновлённую базу TESH можно выложить отдельным архивом и с описанием установки. Да и копировать абзац "Использование" из моего ресурса совсем не обязательно.
Ответы (2)
9
PT153, я тебя чем то задел? можешь написать в телеграмм в личку, а я в свою очередь учту, что я сделал не так, что никого не задевать.
В целом я и добавил эти новые функции, потому что на Hive уже много лет никому нет дела до этого, а спрос на это есть.
Касаемо Руссификатора, тот который есть полностью переводит триггеры вплоть до описания, а это лично для меня не актуально, вот интерфейс отдельно перевести дело святое. Старый TESH то тоже работает с reforged проверено.
Я хотел до обновить, то что ты выложил, ведь это можно сказать продолжение того, что выложено тобой с добавлением функций и нормальной руссификация редактора так как захочется любому пользователю. То что из оформления я взял с твоего прошлого поста не секрет, ты его отлично оформил, даже ссылку оставил
28
Smeto, странный ресурс со странным оформлением. Называть версию 2.1, в которой нет новых фич, слишком сильно. Обновление базы ключевых слов это максимум 0.9.6.1, а не 2.1, но я бы вообще не стал бы лепить версию. Как я уже сказал, можно просто выложить обновлённый файл ключевых слов, указать, что это для TESH 0.9.6, и написать способ замены старого файла на новый.
Большая часть ресурса про сам теш, а русификатор упоминается вскользь - зачем он вообще тогда в ресурсе. Наличие старого теша (до 2.0) в папке нового тоже странно, с рефом он не работает, новых ключевых слов там нет, но зато есть поддержка cJass, который редатором рефа не поддерживается.
Старый TESH то тоже работает с reforged проверено.
Можно видео? До 2.0 теш требует подгрузки от JNGP, после 2.0 тоже до версии 0.9.6. Автор 2.0 специально переделывал теш в версии 0.9.6, чтобы новый теш работал с рефом. И разница колоссальна - до 0.9.6 JNGP запускался и сам грузил теш, после - запускается .exe самого теша, который грузит редактор.
Касаемо Руссификатора, тот который есть полностью переводит триггеры вплоть до описания, а это лично для меня не актуально, вот интерфейс отдельно перевести дело святое.
Для этого можно отдельный ресурс сделать, а не пихать всё в один.
То что из оформления я взял с твоего прошлого поста не секрет, ты его отлично оформил, даже ссылку оставил
Это, конечно, не секрет, но зачем делать копию ресурса, если суть копии только в новой базе ключевых слов? Тем более указано "Прошлая версия для 1.32", хотя у меня та же версия теша, 0.9.6, просто база ключевых слов для 1.32.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.