Tank: Zone of Death Wiki
Insert (обсуждение | вклад)
Insert (обсуждение | вклад)
Строка 2: Строка 2:
 
==Функции по алфавиту==
 
==Функции по алфавиту==
 
====actor====
 
====actor====
Создание объекта.
+
Создание игрового объекта.
  +
  +
Синтаксис:
  +
actor("тип объекта", X, Y, {свойства} )
   
 
Пример:
 
Пример:
actor("weap_minigun", 100, 100)
+
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====
 
Добавление нового бота
 
 
Пример:
 
addbot()
 
   
 
====damage====
 
====damage====
Нанесение повреждений
+
Нанесение повреждений объекту
   
 
Пример:
 
Пример:
damage(10, "object")
+
damage(10, "test")
   
 
====export====
 
====export====
Строка 51: Строка 48:
 
Пример:
 
Пример:
 
export("maps/моя новая карта.map")
 
export("maps/моя новая карта.map")
  +
 
====freeze====
  +
Установка/снятие паузы. Задания из очереди (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