м (→pushcmd) |
|||
Строка 2: | Строка 2: | ||
==Функции по алфавиту== |
==Функции по алфавиту== |
||
====actor==== |
====actor==== |
||
− | Создание объекта. |
+ | Создание игрового объекта. |
+ | |||
+ | Синтаксис: |
||
+ | actor("тип объекта", X, Y, {свойства} ) |
||
Пример: |
Пример: |
||
− | actor(" |
+ | actor("user_object", 42, 128, {name="test", health=10} ) |
− | + | Доступные типы объектов: |
|
* pu_booster |
* pu_booster |
||
* pu_health |
* pu_health |
||
Строка 33: | Строка 36: | ||
* weap_rockets |
* weap_rockets |
||
* wood |
* wood |
||
− | |||
⚫ | |||
− | Добавление нового бота |
||
− | |||
⚫ | |||
− | addbot() |
||
====damage==== |
====damage==== |
||
− | Нанесение повреждений |
+ | Нанесение повреждений объекту |
Пример: |
Пример: |
||
− | damage(10, " |
+ | damage(10, "test") |
====export==== |
====export==== |
||
Строка 51: | Строка 48: | ||
Пример: |
Пример: |
||
export("maps/моя новая карта.map") |
export("maps/моя новая карта.map") |
||
+ | |||
⚫ | |||
+ | Установка/снятие паузы. Задания из очереди (pushqueue) продолжают выполняться. |
||
+ | |||
⚫ | |||
+ | freeze(true) -- поставить на паузу |
||
+ | freeze(false) -- снять с паузы |
||
====import==== |
====import==== |
||
Строка 57: | Строка 61: | ||
Пример: |
Пример: |
||
import("maps/dm1.map") |
import("maps/dm1.map") |
||
+ | |||
+ | ====kill==== |
||
+ | Удаление объекта. |
||
+ | |||
+ | Пример: |
||
+ | kill("enemy1") |
||
====load==== |
====load==== |
||
Строка 69: | Строка 79: | ||
Пример: |
Пример: |
||
loadmap("maps/dm1.map") |
loadmap("maps/dm1.map") |
||
+ | |||
+ | ====loadtheme==== |
||
+ | Загрузка пакета текстур. |
||
+ | |||
+ | Пример: |
||
+ | loadtheme("campaign/Battle City/textures.lua") |
||
====message==== |
====message==== |
||
Строка 83: | Строка 99: | ||
====pause==== |
====pause==== |
||
− | Установка/снятие паузы |
+ | Установка/снятие паузы. Так же останавливается выполнение заданий из очереди (pushqueue) |
Пример: |
Пример: |
||
Строка 113: | Строка 129: | ||
Пример: |
Пример: |
||
save("save/save1.sav") |
save("save/save1.sav") |
||
+ | |||
+ | ====service==== |
||
+ | Создание сервисного объекта. |
||
+ | |||
+ | Синтаксис: |
||
+ | actor("тип объекта", {свойства} ) |
||
+ | |||
+ | Пример: |
||
+ | service("ai", {name="enemy", class="heavy", team=1} ) |
||
+ | |||
+ | Доступные типы объектов: |
||
+ | * ai |
||
+ | * player_local |
Версия от 21:38, 24 июня 2007
Скрипты
Функции по алфавиту
actor
Создание игрового объекта.
Синтаксис:
actor("тип объекта", X, Y, {свойства} )
Пример:
actor("user_object", 42, 128, {name="test", health=10} )
Доступные типы объектов:
- pu_booster
- pu_health
- pu_mine
- pu_shield
- pu_shock
- respawn_point
- spotlight
- turret_cannon
- turret_gauss
- turret_minigun
- turret_rocket
- user_object
- wall_brick
- wall_concrete
- water
- weap_autocannon
- weap_bfg
- weap_cannon
- weap_gauss
- weap_minigun
- weap_plazma
- weap_ram
- weap_ripper
- weap_rockets
- wood
damage
Нанесение повреждений объекту
Пример:
damage(10, "test")
export
Сохранение карты в формате .map
Пример:
export("maps/моя новая карта.map")
freeze
Установка/снятие паузы. Задания из очереди (pushqueue) продолжают выполняться.
Пример:
freeze(true) -- поставить на паузу freeze(false) -- снять с паузы
import
Загрузка карты и переход в режим редактирования.
Пример:
import("maps/dm1.map")
kill
Удаление объекта.
Пример:
kill("enemy1")
load
Загрузка игры.
Пример:
load("save/save1.sav")
loadmap
Загрузка карты и запуск новой игры.
Пример:
loadmap("maps/dm1.map")
loadtheme
Загрузка пакета текстур.
Пример:
loadtheme("campaign/Battle City/textures.lua")
message
Вывод сообщения на экран
Пример:
message("Вы всех убили")
newmap
Создание новой карты указанных размеров и переход в режим редактирования.
Пример:
newmap(32, 24)
pause
Установка/снятие паузы. Так же останавливается выполнение заданий из очереди (pushqueue)
Пример:
pause(true) -- поставить на паузу pause(false) -- снять с паузы
pushcmd
Помещение команды в очередь.
Синтаксис:
- pushcmd(func, delay)
- где func - произвольная функция, delay - задержка в секундах (опционально).
Пример:
-- загрузка карты dm1 через 5 секунд pushcmd(function() loadmap("maps/dm1.map") end, 5)
quit
Выход в систему
Пример:
quit()
save
Сохранение игры.
Пример:
save("save/save1.sav")
service
Создание сервисного объекта.
Синтаксис:
actor("тип объекта", {свойства} )
Пример:
service("ai", {name="enemy", class="heavy", team=1} )
Доступные типы объектов:
- ai
- player_local