diff --git a/doc/writing_games.txt b/doc/writing_games.txt index 99a402b..b5eb6cc 100644 --- a/doc/writing_games.txt +++ b/doc/writing_games.txt @@ -29,7 +29,7 @@ }}} Графический интерпретатор ищет доступные игры в каталоге games. Unix версия интерпретатора кроме этого каталога просматривает также игры в каталоге ~/.instead/games. -Windows версия (>=0.8.7): Documents and Settings//Local Settings/Application Data/instead/games. +Windows версия (>=0.8.7): Documents and Settings/USER/Local Settings/Application Data/instead/games. == 1. Сцена == @@ -182,6 +182,12 @@ apple = obj { Внимание!!! Переменные в любом случае не записываются в файл сохранения, если они не размещены в одном из перечисленных типов объектов: комната, объект, игра, игрок. +Начиная с версии 0.8.9 вы можете определить функцию isForSave(k), которая вызывается для определения необходимости записи переменной в файл сохранения. По умолчанию, функция определена следующим образом: +{{{ +function isForSave(k) + return string.find(k, '_') == 1 or string.match(k,'^%u') +}}} + == 6. Инвентарь == Простейший вариант сделать объект, который можно брать -- определить обработчик tak. @@ -447,6 +453,7 @@ drop(o) -- положить объект из инвентаря на сцену Начиная с версии 0.8 присутствует также функция dropf, аналогичная drop, но добавляющая объект в начало списка. Начиная с версии 0.8.5 второй необязательный параметр -- комната, куда помещается предмет. Кроме того, для версий >=0.8.5 доступна функция put, которая не удаляет предмет из инвентаря. +Начиная с 0.8.9 -- присутствует функция remove(o, [from]), удаляет объект из текущей сцены или сцены from. take(o) -- взять объект. @@ -696,7 +703,7 @@ status = obj { nam = 'Жизнь: '..pl.Life..',Сила: '..pl.Power, }; inv():add('status'); -status.object_type = nil +status.object_type = false }}} === goto из обработчика exit == @@ -886,7 +893,15 @@ scr.col.bg = цвет фона scr.gfx.bg = путь к картинке фонового изображения (строка) -scr.gfx.use = путь к картинке-индикатору режима использования (строка) +scr.gfx.cursor.x = x координата центра курсора (число) (версия >= 0.8.9) + +scr.gfx.cursor.y = y координата центра курсора (число) (версия >= 0.8.9) + +scr.gfx.cursor.normal = путь к картинке-курсору (строка) (версия >= 0.8.9) + +scr.gfx.cursor.use = путь к картинке-курсору режима использования (строка) (версия >= 0.8.9) + +scr.gfx.use = путь к картинке-индикатору режима использования (строка) (версия < 0.8.9) scr.gfx.pad = размер отступов к скролл-барам и краям меню (число) @@ -962,7 +977,7 @@ scr.gfx.h = 500 Интерпретатор выполняет поиск тем в каталоге themes. Unix версия кроме этого каталога, просматривает также каталог ~/.instead/themes/ -Windows версия (>=0.8.7): Documents and Settings//Local Settings/Application Data/instead/themes +Windows версия (>=0.8.7): Documents and Settings/USER/Local Settings/Application Data/instead/themes TODO Полный список объектов и методов.