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 в исключения антивирусов.
При необходимости нужно будет добавить WorldEditorTESH.exe в исключения антивирусов.
Касаемо Русификатора:
retail\UI\worldeditstrings.txt Переводит Интерфейс.
retail\UI\TriggerData.txt и TriggerStrings.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
Ред. PT153
Ред. Smeto
Касаемо Руссификатора, тот который есть полностью переводит триггеры вплоть до описания, а это лично для меня не актуально, вот интерфейс отдельно перевести дело святое. Старый TESH то тоже работает с reforged проверено.
Ред. PT153
Большая часть ресурса про сам теш, а русификатор упоминается вскользь - зачем он вообще тогда в ресурсе. Наличие старого теша (до 2.0) в папке нового тоже странно, с рефом он не работает, новых ключевых слов там нет, но зато есть поддержка cJass, который редатором рефа не поддерживается.