Добрый вечер(ну или что там у вас)всем читающим.
1.Подскажите как написать Демон для вывода простеньких сообщений в процессе игры (например "Вы чихнули" и так далее).
2.Как реализовать возможность броска некоторых предметов с последующими событиями(например бросок ножа в стену,при этом будут потом происходит определенные последствия).
3.Как отключить вывод сообщений после большого описания комнаты,что в комнате присутсвует некоторый предмет,при этом не пряча этот предмет никуда.
Неактивен
Очень рад, что сложилось самоподдерживающееся коммьюнити.
1.Подскажите как написать Демон для вывода простеньких сообщений в процессе игры (например "Вы чихнули" и так далее).
setdaemon(Daemon, nil);
Пример из моего неоконченного творения:
setdaemon(lifeDaemon, nil); // start the life daemon
lifeDaemon: function(parm)
{
local o;
o := firstobj(living);
while (o <> nil)
{
o.live;
o := nextobj(o, living);
}
}
Находит все живое и заставляет его действовать (ходить, сражаться, регенерировать и т.п.)
2.Как реализовать возможность броска некоторых предметов с последующими событиями(например бросок ножа в стену,при этом будут потом происходит определенные последствия).
zerrr ответил.
3.Как отключить вывод сообщений после большого описания комнаты,что в комнате присутсвует некоторый предмет,при этом не пряча этот предмет никуда.
В extendr.t есть класс unlisteditem. Думаю, он оптимален. Если человек взял эту вещь, то прятать её больше нельзя, т.к. игрок где-нибудь её кинет и забудет.
class unlisteditem:item
isListed=nil
doTake(actor)={self.isListed:=true; pass doTake;}
;
Неактивен