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

📄 tao0.c

📁 C实现的MUD,对大家基本入门网络游戏很有帮助!
💻 C
字号:
#include <room.h>
#include <ansi.h>

inherit ROOM;

void create()
{ 
        set("short", "桃花迷阵");
        set("long",@LONG
这是一片桃花的海洋。四周一望无际,全是盛开的桃花。微风拂过,
落英缤纷。周围静悄悄的。远处偶尔传来一声鸟叫。你心中不禁慌乱
起来:还是早点出去的好。
LONG );
	set("outdoors", "taohua");
	set("exits", ([
		"east" :  __FILE__,
		"west" :  __FILE__,
		"south" : __FILE__,
		"north" : __FILE__,
	]));             
        set("no_clean_up", 0);
        setup();
}
void init()
{
    this_player()->receive_damage("qi", 15);
    this_player()->receive_wound("qi",  15);
    message_vision(HIR"突然一阵桃花瓣象雨点般疾射$N!\n"NOR, this_player());
}

int valid_leave(object me, string dir)
{
        int total_steps;
//        total_steps = ( 100 - (int)this_player()->query_skill("qimen-wuxing",1) ) / 10 ;
//        if ( total_steps <= 0 ) total_steps = 1 ;  
        if( me->query("family/family_name") == "桃花岛") total_steps = 1 ; 
           else total_steps = 10;
	if ( dir == "north")
            me->add_temp("taohua/steps",1);
	if ( dir == "south")
            me->add_temp("taohua/steps",-1);

	if (me->query_temp("taohua/steps") == total_steps)
        {
     	    me->move(__DIR__"tao_in");
            me->delete_temp("taohua/steps");
            return notify_fail("你走了半天,终于走出了桃花迷阵。\n");
        }  

        if (me->query_temp("taohua/steps") == - total_steps )
        {  
            me->move(__DIR__"tao_out");
            me->delete_temp("taohua/steps");
            return notify_fail("你走了半天,终于走出了桃花迷阵。\n");
     	}

        return ::valid_leave(me,dir);
}

⌨️ 快捷键说明

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