Tank: Zone of Death Wiki
Advertisement

Скрипты

Функции по алфавиту

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")

equip

Экипировка танка указанным предметом

Пример:

actor("pu_booster", 0, 0, {name="boo"}) -- создали бустер
equip("tank", "boo")                    -- и прикрепили к танку

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

Вывод сообщения в консоль.

Синтаксис:

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()

reset

Полный сброс всех игровых систем. Всегда делайте сброс в стартовом скрипте вашей кампании.

Пример:

reset()

save

Сохранение игры.

Пример:

save("save/save1.sav")

service

Создание сервисного объекта.

Синтаксис:

service("тип объекта", {свойства} )

Пример:

service("ai", {name="enemy", class="heavy", team=1} )

Доступные типы объектов:

  • ai
  • player_local
Advertisement