huayuan.c

来自「C实现的MUD,对大家基本入门网络游戏很有帮助!」· C语言 代码 · 共 69 行

C
69
字号
//room: huanyuan.c
inherit ROOM;
void init();
int do_move(string arg);
int do_enter(object me);

void create()
{
  set("short","花园");
  set("long",@LONG
你的眼前出现了一个美丽的花园,花园里种着一些花,花从中隐约可
见飘渺的倩影,那是宫中的姐妹们在玩耍。花园中央有一座假山(jiashan)。
花园的东西两头是长廊,北边有一条小道通向天山童姥修练之处。
LONG );
  set("exits",([
      "west" : __DIR__"changl1",
      "north" : __DIR__"xiaodao1",
      "east" : __DIR__"changl2",
      "south" : __DIR__"changl15",
  ]));
  set("outdoors", "lingjiu");
  set("item_desc", ([
      "jiashan" : "这座假山看起来不算太大,你应该可以搬动(move)它.\n",
  ]));
  set("objects",([
      __DIR__"npc/lu" : 1,
      __DIR__"npc/zhang" : 1,
  ]));
//  set("no_clean_up", 0);
  setup();
}

void init()
{
	add_action("do_move", "move");
	add_action("do_enter", "enter");
}

int do_move(string arg)
{      
	object me=this_player();
	if(!arg || arg!="jiashan")
          return notify_fail("你要移动什么?\n");
	if((int)me->query_str()>28)
		{
		message_vision("$N使出吃奶的力气把假山挪开,只见下面露出一个大洞,似乎可以进去(enter)。\n", this_player());
		set("move_jiashan",1);
		}
	else
		message_vision("$N使出吃奶的力气也挪不动假山,只好悻悻地放弃了。\n", this_player());	
	return 1;	
}

int do_enter(object me)
{
	object room;
	object where;
        me=this_player();
	where=environment(me);
	if(!where->query("move_jiashan"))
          return notify_fail("你要进哪去?\n");
	if(!( room = find_object(__DIR__"midao1")) )
          room = load_object(__DIR__"midao1");
	message_vision("$N“咕咚”一声,跳进洞中。\n",me);
        me->move(room);
	set("move_jiashan",0);
        return 1;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?