Updated Скриптинг (markdown)

MihailRis 2024-01-13 14:47:37 +03:00
parent e7ed3bd1e0
commit b4b9ec9e82

@ -2,7 +2,7 @@
На данном этапе, скриптинг реализован в тестовом режиме и будет активно развиваться, с изменением (иногда и радикальным) API движка. На данном этапе, скриптинг реализован в тестовом режиме и будет активно развиваться, с изменением (иногда и радикальным) API движка.
## Функции, доступные в скриптах (0.16) ## Функции, доступные в скриптах
```lua ```lua
block_name(id) block_name(id)
@ -65,35 +65,6 @@ set_player_rot(x, y, z)
``` ```
Устанавливает x, y вращения камеры (в радианах) Устанавливает x, y вращения камеры (в радианах)
## События блоков
```lua
function on_placed(x, y, z)
```
Вызывается после установки блока игроком
```lua
function on_broken(x, y, z)
```
Вызывается после разрушения блока игроком
```lua
function on_interact(x, y, z)
```
Вызывается при нажатии на блок ПКМ
```lua
function on_update(x, y, z)
```
Вызывается при обновлении блока (если изменился соседний блок)
```lua
function on_random_update(x, y, z)
```
Вызывается в случайные моменты времени (рост травы на блоках земли)
## Функции, доступные в версии 0.17 (будущая версия)
Следующие три функции используется для учёта вращения блока при обращении к соседним блокам или других целей, где направление блока имеет решающее значение. Следующие три функции используется для учёта вращения блока при обращении к соседним блокам или других целей, где направление блока имеет решающее значение.
```lua ```lua
@ -126,5 +97,32 @@ get_block_user_bits(x, y, z, offset, bits)
```lua ```lua
set_block_user_bits(x, y, z, offset, bits, value) set_block_user_bits(x, y, z, offset, bits, value)
``` ```
Записывает указанное число бит значения value в user bits по выбранному смещению Записывает указанное число бит значения value в user bits по выбранному смещению
## События блоков
```lua
function on_placed(x, y, z)
```
Вызывается после установки блока игроком
```lua
function on_broken(x, y, z)
```
Вызывается после разрушения блока игроком
```lua
function on_interact(x, y, z)
```
Вызывается при нажатии на блок ПКМ
```lua
function on_update(x, y, z)
```
Вызывается при обновлении блока (если изменился соседний блок)
```lua
function on_random_update(x, y, z)
```
Вызывается в случайные моменты времени (рост травы на блоках земли)