xuanya1.c

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

C
115
字号
//Cracked by Kafei// road: /zhongnan/xuanya1.c// by sdong 08/98inherit ROOM;#include <ansi.h>int do_climb(string arg);int do_exercise(string arg);int do_practice(string arg);int do_study(string arg);void create(){		  set("short",HIC"悬崖"NOR);		  set("long",@LONG你攀在悬崖上,这悬崖高达数十丈,高耸接云,有些地方直如墙壁一般陡峭,悬崖四面都是险岩怪石,越往上就越难攀,四面光溜溜的崖陡如壁,寸草不生。望下一瞧,只吓得魂飞魄散。原来上来时一步步的硬挺,想从原路下去时,本来的落脚之点已给凸出的岩石挡住,再也摸索不到,若是涌身向下一跳,势必碰在山石上撞死。几只巨大的黑雕盘旋在空中。LONG);	  set("cost",4);set("outdoors", "quanzhen");	  setup();}void init(){	add_action("do_climb", "climb");	add_action("do_exercise",  "exercise");	add_action("do_exercise",  "dazuo");	add_action("do_exercise",  "respirate");	add_action("do_exercise",  "tuna");	add_action("do_practice",  "practice");	add_action("do_practice",  "lian");	add_action("do_study",  "study");	add_action("do_study",  "du");}int do_exercise(string arg){		  object me = this_player();		  tell_object(me, "你爬在悬崖上,手脚并用,都觉得吃力,哪能腾出手来练功啊?\n");		  return 1;}int do_practice(string arg){		  object me = this_player();		  tell_object(me, "你爬在悬崖上,手脚并用,都觉得吃力,哪能腾出手来练功啊?\n");		  return 1;}int do_study(string arg){		  object me = this_player();		  tell_object(me, "你爬在悬崖上,手脚并用,都觉得吃力,哪能腾出手来读书啊?\n");		  return 1;}int do_climb(string arg){	object me = this_player();	int gain,cost;	if(me->is_busy())		return notify_fail("你还在忙着呢。\n");	if(me->query_skill("dodge") < 45 && arg == "up" )		return notify_fail("四面光溜溜的崖陡如壁,你轻功不够,怎么也爬不上去。\n");	cost = ( 300-me->query_dex()*me->query_skill("dodge")/20 )/10;	if ( cost<10 )cost = 10;	if( me->query("jing") < 30)		return notify_fail("你累的实在爬不动了。\n");	me->add("jing",-cost);	if( arg != "up" && arg != "down" )		return notify_fail("那个方向没法爬。\n");	gain = me->query("con",1)*2;	if ( me->query_skill("dodge") > 200 ) gain /= 2;	me->improve_skill( "dodge",gain+random( gain ) );	if( me->query_skill( "jinyan-gong",1) > 0 )		me->improve_skill( "jinyan-gong",random( gain ) );	if(arg == "up" )	{		message_vision( HIY"\n$N在悬崖上攀藤附葛,一步步的爬上去。\n"NOR, me);		me->move(__DIR__"xuanya2");		message_vision( HIY"\n$N爬了上来。\n"NOR, me);		me->improve_skill( "dodge",(gain+random( gain ))/2 );		me->add("jing",-cost);		me->start_busy( 1 );		return 1;	}	else if(arg == "down" )	{		message_vision( HIY"\n$N在悬崖上攀藤附葛,小心谨慎的爬下去。\n"NOR, me);		me->move(__DIR__"hubing");		message_vision( HIY"\n$N爬了下来。\n"NOR, me);		return 1;	}	return notify_fail("那个方向没法爬。\n");}

⌨️ 快捷键说明

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