⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 shamo2.c

📁 C实现的MUD,对大家基本入门网络游戏很有帮助!
💻 C
字号:
// Room: /d/xingxiu/shamo2.c

#include <room.h>
inherit ROOM;

void create()
{
       set("short","大沙漠");
       set("long", @LONG
这是一片一望无际的大沙漠。你一进来就迷失了方向。
看来要走出这块沙漠并非易事。
LONG );
	set("outdoors", "xingxiuhai");
        set("no_clean_up", 0);
	set("exits", ([
		"east" : __FILE__,
		"west" : __DIR__"shamo3",
		"south" : __DIR__"shamo4",
		"north" : "/d/npc/m_weapon/lianjianshi",
	]));
	setup();
}

void init()
{
        object ob;
        int water, food;
	ob = this_player();

        water = ob->query("water");
        food = ob->query("food");
        water -= (random(2)+ 1) * water / 20;
        food -= (random(2)+ 1) * food / 20;
        ob->set("water", water);
        ob->set("food", food);
}

int valid_leave(object me, string dir)
{
       if (dir == "west")
          me->add_temp("mark/steps",1);
       if (dir == "east")
          me->add_temp("mark/steps",-1); 
        
	if (me->query_temp("mark/steps") == 10)
         {
     	    me->move("/d/baituo/gebi");
            me->delete_temp("mark/steps");
             return notify_fail("你累得半死,终於走出了沙漠。\n");
         }  

     if (me->query_temp("mark/steps") == -10)
	    {  
	       me->move("/d/xingxiu/silk4");
           me->delete_temp("mark/steps");
             return notify_fail("你累得半死,终於走出了沙漠。\n");
     	}
           
        return ::valid_leave(me, dir);
}

⌨️ 快捷键说明

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