tiekuang.c
来自「C实现的MUD,对大家基本入门网络游戏很有帮助!」· C语言 代码 · 共 120 行
C
120 行
//Cracked by Roath// Room: /d/mingjiao/luanshidui.c// Zhangchi 3/00#include <ansi.h>inherit ROOM;int start_wa(object me);int check_busy(object me);void create(){ set("short",HIR "铁矿" NOR); set("long", HIW @LONG这里是一个光秃秃的小山丘,四周什么花草树木也没有。仔细一看,发现山丘周围有些黑黝黝的大石头,这就是光明顶盛产的乌金铁矿石。明教教众用的兵器都是用这种矿石铸造而成,比之寻常精铁铸造的兵器更为坚固,锋利。LONG NOR); set("exits", ([ /* sizeof() == 1 */ "northeast" : __DIR__"shanlu23", ])); set("invalid_startroom", 1); set("wa_times",15); setup();}void init(){ add_action("do_save", "save"); add_action("do_wa", "excavate"); add_action("do_wa", "dig");}int do_save(string arg){ write("这里并非一般地方,不能在这里纪录。\n"); return 1; }int do_wa(string arg){ object qiao,me; me = this_player(); if( me->is_busy() || me->query_temp("pending/job_busy") ) return notify_fail("你正忙着呢。\n"); if( me->query("mingjiao/job") != "jin_caikuang") return notify_fail("这里不能随便乱挖!\n"); if( present("wujin kuangshi", me) ) return notify_fail("你已经有一块矿石,实在抱不动第二块了。\n"); if( !objectp(qiao = present("tie qiao", me)) ) return notify_fail("你没有趁手的工具,无法开采铁矿\n"); if (me->query("jingli") < 90) return notify_fail("你已经精疲力竭了!\n"); if(query("wa_times")>0) { message_vision("$N将铁锹拿在手上,看准了一块黑黝黝的乌金铁矿石,用力向下挖去。\n",me); me->set_temp("pending/job_busy",1); call_out("start_wa", 10, me); me->start_busy( (: check_busy :) ); } else tell_object(me,"矿石似乎都被挖光了。\n"); return 1; }int check_busy(object me){ if (me->query_temp("pending/job_busy")) return 1; return 0;}int start_wa(object me){ object kuangshi; if(me->query("jingli")>90&&random(3)==1) { message_vision("$N将一小块"+HIB"乌金矿石"NOR+"挖了出来放在身上。\n",me); add("wa_times",-1); kuangshi=new("/d/kunlun/obj/kuangshi"); kuangshi->move(me); me->add("jingli",-70); } else { tell_object(me,HIR"你突然觉得气力不济,怎样也无法将那块矿石挖出。\n"NOR); me->add("jingli",-70); } me->delete_temp("pending/job_busy"); return 1;}int valid_leave(object me, string dir){ object ob; if (dir == "northeast" && me->query_temp("job_busy") ) return notify_fail("你正忙着挖矿呢!\n"); return ::valid_leave(me, dir);}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?