guancai2.c
来自「C实现的MUD,对大家基本入门网络游戏很有帮助!」· C语言 代码 · 共 74 行
C
74 行
inherit ROOM;void create(){ set("short", "棺材店内室"); set("long", "\n一进门,一股腐臭让你几乎要窒息了。屋里满是棺材(guancai)。\n" ); set("exits", ([ "west" : __DIR__"guancai1", ])); set("item_desc", ([ "guancai" : "\n棺材板很结实,上面积了些灰尘。\n" , ])); set("no_clean_up", 0); setup();}void init(){ add_action("do_enter", "enter"); add_action("do_move", "move"); add_action("do_move", "open"); add_action("do_knock", "knock");}int do_move(string arg){ object me; me = this_player(); if (!arg||arg!="guancai") return notify_fail("你要移开什么?\n"); message_vision( "\n$N掀开棺材板,只听“唰”的一声, 地道里突然白光一闪,\n"+ "一柄长剑倏的伸出,“噗”的一声刺入了$N的小腹,又“噗”的一声拔了出来。\n"+ "一个道人从洞里探出头来,满脸不屑地看了$N一眼,又伸手把地板关上了。\n", this_player()); if((int)this_player()->query("qi")<250) this_player()->die(); else this_player()->unconcious(); return 1;}int do_knock(string arg){ object me,hole; string dir; me = this_player(); if (!arg||arg=="") return 0; if( arg=="guancai" ) { message_vision("\n$N试著敲了敲棺材板,咚咚,里面似乎是空的。\n", this_player()); } if( sscanf(arg, "guancai %s", dir)==1 ) { if( dir=="3" || dir=="three") { if(!objectp(present("hole", environment(me)))) { message_vision("\n$N在棺材板上咚咚咚敲了三下,只听吱呀一声,\n"+"里边伸出一双手把棺材板掀开了。\n", this_player()); hole = new("/d/city2/obj/hole"); hole->move("/d/city2/guancai2"); } } else return notify_fail("\n你胡乱敲了棺材板几下,结果什么也没发生。\n"); } return 1;}int do_enter(string arg){ if( !arg || arg!="guancai" ) return 0; return notify_fail(" 想穿棺材板啊?你不会奇门遁甲。\n"); return 1;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?