ls_book.c

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

C
102
字号
//独孤九剑剑谱(Lonely_sword_book)// ls_book.c// Date: Oct.6 1997 by That#include <ansi.h>inherit ITEM;inherit F_AUTOLOAD;int do_study(string);int study(object me, string arg){    object where = environment(me);    object ob;    int myskill, cost;    cost=20;                                            //每读一次耗20精    myskill=me->query_skill("lonely-sword", 1);    if (!arg || !objectp(ob = present(arg, me)))        return notify_fail("你要读什么?\n");    if (!me->query_skill("literate", 1)||me->query_skill("literate",1) < 100)        return notify_fail("对照剑谱,你什么都读不懂。\n");    if (me->is_busy())        return notify_fail("你现在正忙着呢。\n");    if (me->is_fighting() )        return notify_fail("你无法在战斗中专心下来研读新知!\n");    if ((int)me->query("combat_exp") < 50000)        return notify_fail("你的实战经验不足,不能学独孤九剑。\n");    if (myskill>299)        return notify_fail("你研读了一会儿,发现上面所说的对你而言都太浅了。\n");    if (myskill<75)        return notify_fail("你读了一会书,可是却毫无收获。\n");    if ((int)me->query("jing")>cost )    {       if (myskill*myskill*myskill/10>(int)me->query("combat_exp") )       {          printf("也许是缺乏实战经验,你对独孤九剑剑谱面所说的东西总是无法领会。\n");       }       else       {          printf("你研读有关独孤九剑剑谱上的技巧,似乎有点心得。\n");          me->improve_skill("lonely-sword", (int)me->query_skill("literate", 1)+(int)me->query("int"));       }    }    else    {       cost=me->query("jing");       write("你现在过于疲倦,无法专心下来研读新知。\n");    }    me->receive_damage("jing", cost );    return 1;}void create(){        set_name(HIG"独孤九剑剑谱"NOR, ({ "lonely_sword_book","ls_book" }));        set_weight(100);        if( clonep() )                set_default_object(__FILE__);        else        {                set("treasure",1);set("unit", "本");                set("no_drop","这是当世孤本啊。如何能丢失?");                set("no_put","这是当世孤本啊。如何能丢失?");                set("no_get",1);                set("no_steal",1);                set("long","独孤九剑剑法。你只能研习(yanxi)。\n");                set("value", 1000);                set("material", "paper");                set("master_id","npc");        }}void init(){        add_action("do_study","yanxi");}int do_study(string arg){        object me,ob;        me=this_player();        ob=this_object();        write("哇,真是千古独步的剑法!");        study(me,arg);        return 1;}string query_autoload(){        object me;        me = this_object();        return me->query("master_id");}void autoload(string arg){        set("master_id",arg);}void owner_is_killed(){        write(HIY"只见眼前金光一闪...好象是.....\n"NOR);        destruct(this_object());}

⌨️ 快捷键说明

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