mirror of
https://github.com/MihailRis/voxelcore.git
synced 2026-10-07 12:01:50 +00:00
Created Скриптинг (markdown)
parent
1348450dc4
commit
69b565384a
1 changed files with 38 additions and 0 deletions
38
Скриптинг.md
Normal file
38
Скриптинг.md
Normal file
|
|
@ -0,0 +1,38 @@
|
|||
В качестве языка сценариев используется Lua (предпочтительна JIT реализация)
|
||||
|
||||
На данном этапе, скриптинг реализован в тестовом режиме и будет активно развиваться, с изменением (иногда и радикальным) API движка.
|
||||
|
||||
На момент выхода версии 0.16 в движке существует следующий набор функций, доступных из всех Lua скриптов, выполняемых движком:
|
||||
|
||||
```lua
|
||||
block_name(id) -- возвращает строковый id блока, принимая в качестве агрумента числовой
|
||||
```
|
||||
|
||||
```lua
|
||||
block_index(id) -- возвращает числовой id блока, принимая в качестве агрумента строковый
|
||||
```
|
||||
|
||||
```lua
|
||||
get_block(x, y, z) -- возвращает числовой id блока на указанных координатах
|
||||
```
|
||||
|
||||
```lua
|
||||
set_block(x, y, z, id, states) -- устанавливает блок с заданным числовым id и состоянием (0 - по-умолчанию) на заданных координатах
|
||||
-- НЕ вызывает событие on_placed
|
||||
```
|
||||
|
||||
```lua
|
||||
is_solid_at(x, y, z) -- проверяет, является ли блок на указанных координатах полным
|
||||
```
|
||||
|
||||
```lua
|
||||
blocks_count(x, y, z) -- возвращает количество id доступных в движке блоков
|
||||
```
|
||||
|
||||
```lua
|
||||
get_player_pos() -- возвращает x, y, z координаты игрока
|
||||
```
|
||||
|
||||
```lua
|
||||
set_player_pos(x, y, z) -- устанавливает x, y, z координаты игрока
|
||||
```
|
||||
Loading…
Add table
Add a link
Reference in a new issue