yidong.c

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

C
119
字号
#include <ansi.h>inherit ROOM;int valid_leave();void create(){	set("short", WHT"移动魔法阵"NOR);	set("long", HIW @LONG这是一处被遗忘的远古的魔法神殿,地上划着一个巨大的魔法阵,上面有一个闪光点,你好像通过这里移到(yidong)什么地方去。 LONG HIW );	set("exits", ([//		"west" : __DIR__"migong2",//		"down" : "/d/migong/lev1/dong21",                           	]));                set("no_clean_up", 0);	setup();	}void init(){        add_action("do_go","yidong");}int do_go(string arg){string msg,mapm,rooms;int i;	object *inv;	int sizeinv;        object room;object me=this_player(); 	if (!arg)	return notify_fail("你要去第几层迷宫?(lev16-22)\n");		inv=all_inventory(me);		sizeinv=sizeof(inv);			while (sizeinv--)		{       			if (inv[sizeinv]->is_character())       				return notify_fail("你背着人想给里面的怪物送点心去?\n");       				}        msg=me->query("jobtarget");	if(arg!="lev16" && arg!="lev17" && arg!="lev18" && arg!="lev19"	&& arg!="lev20"&& arg!="lev21"&& arg!="lev22")	 	return notify_fail("你要去第几层迷宫?(lev16-22)\n");    if (me->query("neili")<1000)	return notify_fail("你的内力不足!\n");    if (me->query_condition("migongmove"))	return notify_fail("你刚刚用过移动点,等会再来吧!\n");me->apply_condition("migongmove",18);me->delete("vendetta/authority");        me->add("neili",-800);	if(arg=="lev16") {        if (present("fire hat", me) ) {        message_vision(HIW "一阵光辉笼罩了$N!\n" NOR, me);me->move("/d/migong/lev16/dong22");}else message_vision(HIR "$N你没到去这层的资格\n" NOR, me);}	if(arg=="lev17") {        if (present("water armor", me) ) {        message_vision(HIW "一阵光辉笼罩了$N!\n" NOR, me);me->move("/d/migong/lev17/dong22");}else message_vision(HIR "$N你没到去这层的资格\n" NOR, me);}	if(arg=="lev18") {        if (present("earth shield", me) ) {        message_vision(HIW "一阵光辉笼罩了$N!\n" NOR, me);me->move("/d/migong/lev18/dong22");}else message_vision(HIR "$N你没到去这层的资格\n" NOR, me);}	if(arg=="lev19") {        if (present("air boot", me) ) {        message_vision(HIW "一阵光辉笼罩了$N!\n" NOR, me);me->move("/d/migong/lev19/dong22");}else message_vision(HIR "$N你没到去这层的资格\n" NOR, me);}	if(arg=="lev20") {        if (present("light jian", me) ) {        message_vision(HIW "一阵光辉笼罩了$N!\n" NOR, me);me->move("/d/migong/lev20/dong22");}else message_vision(HIR "$N你没到去这层的资格\n" NOR, me);}	if(arg=="lev21") {        if (present("dark jian", me) ) {        message_vision(HIW "一阵光辉笼罩了$N!\n" NOR, me);me->move("/d/migong/lev21/dong22");}else message_vision(HIR "$N你没到去这层的资格\n" NOR, me);}	if(arg=="lev22") {        if (present("dark jian", me) ||        present("light jian", me)) {        message_vision(HIW "一阵光辉笼罩了$N!\n" NOR, me);me->move("/d/migong/lev22/dong01");}else message_vision(HIR "$N你没到去这层的资格\n" NOR, me);}return 1;}

⌨️ 快捷键说明

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