urchika> У меня SF, вы доступ мне так и не дали к своему проэкту
Ну, готовая же сборка доступна. А установка деревьев там на Форте, в исходниках. Вот пример:
data/jbforth/items/christmas-tree.fcode forth
: use-item-5560
1 5560 items_remove
target-or-me@ hcoords@ 12619 0 false spawn
"false unspawn" 3600000 p-do-timer
"Created christmas tree" .
;
: use-item-5561
1 5561 items_remove
target-or-me@ hcoords@ 12620 0 false spawn
"false unspawn" 3600000 p-do-timer
"Created special christmas tree" .
;
И тот, и другой коды вызываются по клику на итемы 5560 и 5561, соответственно. При этом в точке, где стоит выбранная тобой цели, или, если не выбрана - где ты сам стоишь, спавнится дерево (12619 и 12620), и запускается таймер, который убирает дерево через 1 час (3600000 мс.).
По частям:
1 5561 items_remove - убирает у тебя из инвентаря 1 экземпляр итема 5561
target-or-me@ - возвращает объект твоей цели или тебя, если цели нет.
hcoords@ - возвращает x y z h для объекта (h - направление, куда смотришь)
(x y z h)
12619 0 false spawn спавнит итем 12619 по заданным координатам, без респавна (0) и без записи в БД (false)
(object)
"false unspawn" 3600000 p-do-timer - запускает таймер, который через 3600 секунд вызовет код "false unspawn", предварительно поместив в параметры объект. false - значит, не нужно стирать объект из БД (его там и нет).
"Created special christmas tree" . - выводит соответствующий текст.