Skip to content

Repository files navigation

Nursultan scripts

English version below

Папка для разработки скриптов Nursultan. Скрипт — это обычный Kotlin-файл .kts, который клиент компилирует прямо в запущенной игре.

Начать

  1. File → Open в IntelliJ IDEA, выбрать эту папку, «Open as Project», доверить проект.

  2. Settings → Languages & Frameworks → Kotlin → Kotlin ScriptingCustom DefinitionsSearch Definitions → в списке появится Nursultan Script (.kts) → оставить включённым и выше Default Kotlin ScriptApply.

    Без этого шага любой .kts будет красным: IntelliJ не находит нестандартные определения скриптов сам.

  3. Открыть example.kts — подсказки и переход к исходникам должны работать.

Запустить в игре

Скопировать готовый .kts в папку скриптов клиента (%APPDATA%\Nursultan\scripts на Windows) и включить его во вкладке Scripts. Переносить нужно только сам файл — ни .sdk, ни build-файлы игре не нужны.

Сохранение уже загруженного файла перезагружает скрипт на лету, перезапускать игру ради правки не нужно.

Что внутри

Путь Что это
example.kts пример скрипта, можно править или удалить
.sdk/ джарки API, против которых идёт компиляция — папка сгенерирована, внутри ничего не менять
build.gradle.kts, settings.gradle.kts подключают .sdk и Kotlin-скриптинг

Если положить эту папку прямо в %APPDATA%\Nursultan\scripts, клиент будет сам обновлять .sdk при каждом запуске, и SDK никогда не отстанет от версии клиента.

Документация


Nursultan scripts (English)

A development folder for Nursultan scripts. A script is a plain Kotlin .kts file that the client compiles inside the running game.

Start here

  1. File → Open in IntelliJ IDEA, pick this folder, "Open as Project", trust the project.

  2. Settings → Languages & Frameworks → Kotlin → Kotlin ScriptingCustom DefinitionsSearch DefinitionsNursultan Script (.kts) appears in the list → keep it enabled and above Default Kotlin ScriptApply.

    Skip this step and every .kts stays red: IntelliJ does not pick up custom script definitions on its own.

  3. Open example.kts — completion and go-to-source should work.

Run it in the game

Copy the finished .kts into the client's scripts folder (%APPDATA%\Nursultan\scripts on Windows) and enable it on the Scripts tab. Only the file itself moves — the game needs neither .sdk nor the build files.

Saving an already loaded file reloads the script on the fly, no need to restart the game for an edit.

What's inside

Path What it is
example.kts a sample script, edit it or delete it
.sdk/ the API jars you compile against — generated folder, do not change anything inside
build.gradle.kts, settings.gradle.kts wire up .sdk and Kotlin scripting

Put this folder straight into %APPDATA%\Nursultan\scripts and the client refreshes .sdk on every launch, so the SDK never falls behind the client version.

Documentation

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages