senlin1.c

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

C
57
字号
// senlin.c#include <ansi.h>#include <room.h>inherit ROOM;void create(){       set("short","针叶林");       set("long", @LONG这是极西天山脚下的一片针叶林,林中鸟兽成群,满地铺盖着厚厚一层松针。北方的一座高耸的山脉便是天山了,山上终年积雪,山下却是绿树成荫。往南走便是大草原,有辛勤的哈萨克族人在那里放牧。你走着走着,竟然迷失了道路。LONG);        set("exits", ([             "east"  : __DIR__"senlin"+(1+random(4)),             "west"  : __DIR__"senlin"+(1+random(4)),             "south" : __DIR__"senlin"+(1+random(4)),             "north" : __DIR__"senlin"+(1+random(4)),                       ]));                set("outdoors", "tianshan");        setup();            }void init(){        object me = this_player();        if(userp(me) && me->query("jingli") < 10){           switch(random(2)) {            case 0 : me->move(__DIR__"shanqiu"); break;            case 1 : me->move("/d/xingxiu/shanjiao"); break;            }           message_vision("$N昏昏沉沉地走了过来。\n",me);           me->unconcious();           }        if(!me->query_temp("corredt_dir") && userp(me))         me->set_temp("correct_dir", keys(query("exits"))[random(sizeof(query("exits")))]);}int valid_leave(object me, string dir){        if( dir != me->query_temp("correct_dir"))                me->set_temp("ts_sl", 0);        else    me->add_temp("ts_sl", 1);        if( me->query_temp("ts_sl") > 5 + random(5) ) {                me->move(__DIR__"senlin");                me->delete_temp("ts_sl");                me->delete_temp("correct_dir");                return notify_fail("你累得半死,终於找到了正确的方向。\n");return 1;        }        return ::valid_leave(me,dir);}

⌨️ 快捷键说明

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