Jass++

» опубликован

Описание

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

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

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

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

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

Скриншоты



Просмотров: 8 125

Ty3uK #1 - 7 лет назад 0
Запилил подсветку пользовательских функций и их аргументов :3
Zahanc #2 - 7 лет назад 0
Хм, я наверно не в теме, уж простите но какие преимущества это дает над привычным JNGP?
alexprey #3 - 7 лет назад 0
bladget, никаких
Автор конечно молодец, но все же бесполезная вещь. Если раньше просто не было возможности впилить данное дело в редактор, то сейчас такое есть и отдельное ПО ну не особо нужно.
Хотя я заблуждаюсь. Надо кому нить код написать, а редактор весь грузить впадлу.
Faion #4 - 7 лет назад 0
Лучше бы кто нить написал плагин для студии, который позволял бы писать там код ._. Все остальное не юзабельно.
Ty3uK #5 - 7 лет назад 0
основное преимущество перед жнгп - написание кода автономно от варика :)
Faion #6 - 7 лет назад 0
В особенности без c\jass.
Faion:
В особенности без c\jass.
c\v*
А, поддерживается. не читал текст
Hate #7 - 7 лет назад 0
о, пасиба, загребу, а то у меня жасс крафт улетел)
JaBeN_Симфер #8 - 7 лет назад 0
Идеи некоторых полезных мелочей можно позаимствовать в Jass Shop Pro, если будет реализовано то, что есть там - буду пользоваться.
Ty3uK #9 - 7 лет назад 1
подгрузка функций и просмотр их аргументов будет реализован :) несомненный плюс в том, что я реализовал подсветку пользтвательских функций
JaBeN_Симфер #10 - 7 лет назад 0
комментирование блоков
автозамена bj_
подключение файла с пользовательскими функциями
отступы Tab и авторасстановка
Ty3uK #11 - 7 лет назад 0
отступы и так через таб, подключить файл с пользовательскими функциями можно через адика, про комментирование блоков не понял
Bornikkeny #12 - 7 лет назад 0
Весьма полезная программа, но для начинающих она не очень подходит, ну это мое ИМХО =)
ScorpioT1000 #13 - 7 лет назад 0
Нет подсветки юзерклассов - долой утилиту.
Ty3uK #14 - 7 лет назад -1
в таком случае долой жнгп
попробую реализовать
ScorpioT1000 #15 - 7 лет назад 1
Ty3uK, нет смысла ее юзать если есть жнгп.
JaBeN_Симфер #16 - 7 лет назад 0
закоментить/раскоментить выделенный блок кода
Ty3uK #17 - 7 лет назад 0
в жнгп нет подсветки юзерфункций, нужен варик. профит?
ScorpioT1000 #18 - 7 лет назад 0
кто щас пишет на функциях?)
Ty3uK #19 - 7 лет назад 1
я :)
один фиг все в функции транслируется, так я лучше руками и без говнокода на выхлопе напишу :)
alexprey #20 - 7 лет назад 0
Ty3uK, один фиг как ты быстрее запаришься писать
Ty3uK #21 - 7 лет назад 0
мне не в тягость :)
Doc #22 - 7 лет назад 0
Зачем это вообще?
Почему бы не доработать хорус для подсветки юзерклассов/функций?
Ty3uK #23 - 7 лет назад 0
я не шарю в плюсах, док. и подсветку их пилил в делфи (на нем и теш написан)
и опять же - такой редактор позволяет писать код без варика
и в хорусе, бтв, только добавлен лексер для жасса и пока он остается только подключаемой библиотекой ибо все кейворды, стили и прочее находятся в теше
Sidhe #24 - 7 лет назад -2
полезно наверное
дельфи еще не здох чтоли? удивительно
Ty3uK #25 - 7 лет назад 0
для такого неуча как я делфи - самое то :D
alexprey #26 - 7 лет назад 0
Sidhe, делфи будет жить вечно
ScorpioT1000 #27 - 7 лет назад 0
вечно и счастливо, как зомби =)
Приглашаю в тред) xgm.ru/forum/showthread.php?p=1223091#post1223091
Ty3uK #28 - 7 лет назад 0
сдам экзамены и сяду учить, давно уже собирался
Hares #29 - 7 лет назад 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, вот это было бы уже норм, и стоило бы того, чтобы делать.
Hares #30 - 7 лет назад 0

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