UjAPI - AngelScript

Ресурс предназначенный для под-проекта UjAPI - AngelScript (это интерпретируемый язык программирования, разработанный специально для использования в качестве скриптового языка в приложениях).
В данном ресурсе будет вестись логирование изменений, а так же всяческие описания, примеры и прочее.
Программы
26 1 288
30
bifurcated, документация потихоньку пишется. Работы непочатый край, так что на данный момент сорян, придётся ещё годик подождать.
11
nazarpunk, в закладке Group.as операторы вычитания с плюсиком.
11
Когда появятся указатели на объект?) И ещё вопрос. Как реализованы потоки в Ангел скрипте?

[UjAPI] Конкурс Наработок 2024

Приём работ закрыт
Уважаемые пользователи XGM, представляю вашему вниманию конкурс наработок на UjAPI!
Да сразятся ваша фантазия в купе с умелой реализацией против идей других участников!
37 1 202
20
Маленький пуш и напоминание, что хочется видеть в данном треде наработки, которые пойдут на конкурс.
Всем участвующим спасибо и я надеюсь мы увидим ещё больше участников.
Ресурс является перечислением новых конвертеров/переводчиков целочисленных в хендлы, добавленных в проекте UjAPI.
5 375
23
DiZzicH, Нельзя. В оригинале, по крайней мере, нельзя в хэш таблицу засунуть handle, unittype, unitstate, limitop, alliancetype, gamestate, fgamestate, fogstate и прочие -state и -type. Разве что костыль писать по преобразованию в integer и запихнуть в хэш таблицу integer, а потом конвертировать обратно.
1
Эти функции позволят передавать в хэштаблицу всё что угодно, и выгружать из неё же, без доп функций хештаблицы наподобие SaveUnitHandle и LoadUnitHandle, плюс с циклами-массивами оперировать.
Вот только в хэштаблицу и так можно было запихнуть любой хэндл и "тайпкастнуть" в любой хэндл ( только будет отстрел жопы )
15
EugeAl,
есть такое, лежит в тайпкастерах
// Something to inverse GetHandleId, meaning it will convert any given number to a "handle", for safety it's limited to HandleIds >= 0x100000 aka how game limits real handles from "fake".
native IntegerToHandle									takes integer i returns handle
// Converts provided memory address and converts it into handle, this may only work with real handles, fakes most likely will cause fatal error.
native AddressToHandle									takes integer i returns handle
// Converts given handle and returns its address in game, for safety it's limited to HandleIds >= 0x100000 aka how game limits real handles from "fake".
native HandleToAddress									takes handle h returns integer
//