Инструменты пользователя

Инструменты сайта


help:objs

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Both sides previous revision Предыдущая версия
Следущая версия
Предыдущая версия
help:objs [2015/04/07 11:10]
84.106.215.117 ZfKtndfjZ1W
help:objs [2015/04/08 01:19] (текущий)
Строка 1: Строка 1:
-I was so confused about what to buybut this makes it untelsdandabrehttp://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"​. 
 + 
 +  * **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|Вперёд:​ Меню]]
help/objs.txt · Последние изменения: 2015/04/08 01:19 (внешнее изменение)