Здесь показаны различия между двумя версиями данной страницы.
Both sides previous revision Предыдущая версия Следущая версия | Предыдущая версия | ||
help:objs [2015/04/07 11:10] 84.106.215.117 ZfKtndfjZ1W |
help:objs [2020/08/19 21:32] aleks_versus |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | I was so confused about what to buy, but this makes it untelsdandabre. http://brlcxytxwqn.com [url=http://tttqznikil.com]tttqznikil[/url] [link=http://anstynqpzij.com]anstynqpzij[/link] | + | [[help:acts|Назад: Действия]] |
+ | =====Предметы (инвентарь)===== | ||
+ | |||
+ | Предметы главный герой носит с собой, чтобы применить куда-нибудь. На деньги можно купить оружие, оружием кого-нибудь победить, ключом открыть дверь, и так далее. Герой может нести предметы в руках, в карманах, в заплечном мешке, даже катить, в общем случае говорят "инвентарь". Таким образом, инвентарь - это список всех предметов, что есть у героя в данный момент. | ||
+ | |||
+ | В названиях предметов не важен регистр букв, т.е. "ДеньГи" и "деньги" - один и тот же предмет. | ||
+ | |||
+ | ====Команды==== | ||
+ | |||
+ | * **SHOWOBJS** //[#выражение]// - если значение выражения отлично от 0, то показывает список предметов, иначе скрывает его. | ||
+ | |||
+ | * **ADD OBJ** //[$название]//**,**//[$путь к файлу изображения]//**,**//[#индекс]// или | ||
+ | * **ADDOBJ** //[$название]//**,**//[$путь к файлу изображения]//**,**//[#индекс]// - добавление предмета с названием //[$название]// и изображением //[$путь к файлу изображения]// в инвентарь на место с номером //[#индекс]//. | ||
+ | * Параметр //[#индекс]// может отсутствовать. По умолчанию предметы добавляются в конец списка. | ||
+ | * Индексация предметов рюкзака ведётся с 1. | ||
+ | * Параметр //[$путь к файлу изображения]// может отсутствовать, значение по умолчанию - %%''%%. | ||
+ | * Обратите внимание - для использования одинаковых предметов инвентаря, например денег, патронов и т.п., лучше использовать дополнительную переменную, обозначающую количество этих предметов, чтобы не загромождать инвентарь списком из 137 предметов Рубль / Патрон. Для хранения числа предметов можно использовать массивы, индексируемые через строки:<sxh qsp> | ||
+ | OBJECTS['деньги'] = 12 | ||
+ | OBJECTS['патроны'] = 137 | ||
+ | |||
+ | 'Количество: <<OBJECTS[$getobj(countobj)]>>' | ||
+ | </sxh> | ||
+ | * **DELOBJ** //[$название]// или **DEL OBJ** //[$название]// - удаление предмета из рюкзака, если таковой имеется. | ||
+ | * **KILLOBJ** //[#номер]// - удаление предмета, расположенного в заданной позиции. Если параметр [#номер] не указан, то очистка рюкзака. | ||
+ | * Индексация предметов рюкзака ведётся с 1. | ||
+ | * **KILLALL** - эквивалентен конструкции "KILLVAR & KILLOBJ". | ||
+ | |||
+ | * **$SELOBJ** - функция возвращает название выделенного предмета в любом месте игры. | ||
+ | |||
+ | * **COUNTOBJ** - функция возвращает количество предметов в рюкзаке. | ||
+ | * **$GETOBJ(**//[#номер]//**)** - возвращает название предмета в рюкзаке, расположенного в заданной позиции. | ||
+ | * Индексация предметов рюкзака ведётся с 1. | ||
+ | * Если предмета с заданным индексом не существует, возвращается пустая строка (''). | ||
+ | * //Примеры://<sxh qsp> | ||
+ | !Первый предмет в списке | ||
+ | $GETOBJ(1) | ||
+ | |||
+ | !Последний предмет в списке | ||
+ | $GETOBJ(COUNTOBJ) | ||
+ | </sxh> | ||
+ | |||
+ | Код, подсчитывающий в массиве OBJECTS число предметов с одинаковым названием:<sxh qsp> | ||
+ | i = 1 | ||
+ | :loop | ||
+ | IF i <= COUNTOBJ: | ||
+ | OBJECTS[$GETOBJ(i)] = OBJECTS[$GETOBJ(i)] + 1 | ||
+ | i = i + 1 | ||
+ | JUMP 'loop' | ||
+ | END | ||
+ | </sxh> | ||
+ | |||
+ | Cм. также служебные локации: [[help:service_locations|$ONOBJADD]], [[help:service_locations|$ONOBJDEL]], [[help:service_locations|$ONOBJSEL]]. | ||
+ | |||
+ | ---- | ||
+ | [[help:menu|Вперёд: Меню]] |