(→actor) |
|||
Строка 11: | Строка 11: | ||
Доступные типы объектов: |
Доступные типы объектов: |
||
+ | * crate |
||
* pu_booster |
* pu_booster |
||
* pu_health |
* pu_health |
Версия от 22:12, 24 сентября 2007
Скрипты
Функции по алфавиту
actor
Создание игрового объекта.
Синтаксис:
actor("тип объекта", X, Y, {свойства} )
Пример:
actor("user_object", 42, 128, {name="test", health=10} )
Доступные типы объектов:
- crate
- 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
clearqueue
Очищает всю очередь, то есть сбрасывает скрипт.
Пример:
clearqueue()
damage
Нанесение повреждений объекту
Пример:
damage(10, "test")
dofile
Выполнение скрипта из файла.
Пример:
dofile("test.lua")
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("Вы всех убили")
msgbox
Отображение диалогового окна с вариантами ответов.
Пример:
msgbox(function(btn) message("Вы нажали "..btn) end, "Нажмите кнопку", "кнопка 1", "кнопка 2")
newmap
Создание новой карты указанных размеров и переход в режим редактирования.
Пример:
newmap(32, 24)
pause
Установка/снятие паузы. Так же останавливается выполнение заданий из очереди (pushqueue)
Пример:
pause(true) -- поставить на паузу pause(false) -- снять с паузы
pget
Возвращает значение свойства объекта.
Синтаксис:
- pget(name, param)
- где name - имя объекта, param - свойство.
Пример:
-- возвращение класса сервиса pget("service", "class")
Вывод сообщения в консоль.
Синтаксис:
- print(text)
- где text - выводимый текст.
Пример:
print("test")
pset
Выставляет значение свойства объекта.
Синтаксис:
- pset(name, param, data)
- где name - имя, param - свойство, data - значение.
Пример:
-- выставить имя для объекта а2 pset("a2", "name", "a3")
pushcmd
Помещение команды в очередь.
Синтаксис:
- pushcmd(func, delay)
- где func - произвольная функция, delay - задержка в секундах (опционально).
Пример:
-- загрузка карты dm1 через 5 секунд pushcmd(function() loadmap("maps/dm1.map") end, 5)
quit
Выход в систему
Пример:
quit()
save
Сохранение игры.
Пример:
save("save/save1.sav")
service
Создание сервисного объекта.
Синтаксис:
service("тип объекта", {свойства} )
Пример:
service("ai", {name="enemy", class="heavy", team=1} )
Доступные типы объектов:
- ai
- player_local