Добавлен , опубликован

Описание

Jass++ - это полноценный редактор кода для Warcraft 3. Редактор поддерживает все известные диалекты языка Jass 2, позволяет провести проверку ошибок, подсвечивает функции из common.j и blizzard.j, показывает аргументы функций. Редактор еще в стадии разработки, но уже сейчас вы можете оценить его функционал. Редактор написан на Делфи с использованием компонента Scintilla и базируется на библиотеке Horus.dll by Van Damm.

Текущие возможности

--Подсветка функций и их аргументов
--Поддержка JASP, cJass, vJass, ZINC!
--Пропускание скрипта через парсеры оных диалектов
--Подсветка пользовательских функций
--Мелкие плюшки, характерные для текстовых редакторов
.........
Пока все :(

Что планируется

--Мультивкладочность

Скриншоты

`
ОЖИДАНИЕ РЕКЛАМЫ...
0
29
12 лет назад
0
Sidhe, делфи будет жить вечно
0
37
12 лет назад
0
вечно и счастливо, как зомби =)
Приглашаю в тред) xgm.ru/forum/showthread.php?p=1223091#post1223091
0
9
12 лет назад
0
сдам экзамены и сяду учить, давно уже собирался
0
14
12 лет назад
0
Ty3uK, лучше шарп.

А вообще, почему бы тебе не добавить собственных фич, типа парсеровых комманд,
например:
// Сворачивание блоков кода
#region Можно свернуть
code
code
code
#endregion
// Команды парсера для работы с файлами на диске и из мпку
this.hp -= (#GetAbilValue('Abi1', "DataA1")) * GetUnitAbilityLevel(this.ref, 'Abi1')
// Переделать основные структуры:
local unit u
u.HP += 15
// Возможность создавать пользовательские блоки:
#block For
#syntax
for(<Line1>; <Line2>; <Line3>)
{
<Code>
}
#parse
<Line1>
do
    exitwhen not(<Line2>)
    <Code>
    <Line3>
loop
#endblock
Использование
for(int i = 0; i<5; i++)
{
    u.HP -= 150;
}

// Что скомпилируется как:
//int i = 0
//перейдёт в
integer i = 0
do
    exitwhen not(i<5)
    //u.HP-=150
    //u.HP = u.HP - 150
    SetUnitState(u, UNIT_STATE_LIFE, GetUnitState(u, UNIT_STATE_LIFE) - 150))
loop
Ty3uK, вот это было бы уже норм, и стоило бы того, чтобы делать.
0
14
12 лет назад
0

P.S.
Или делай так, как я сказал, или вообще не делай - иначе, как сказали выше, это будет изобретение велосипеда.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.