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 + -
显示快捷键?