⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tianxie.c

📁 C实现的MUD,对大家基本入门网络游戏很有帮助!
💻 C
字号:
// by happ@YSZZ inherit NPC;#include "star.h" void create(){        set_name("哈迪斯", ({"hadis", "tian xie"}));        set("long", "传说中的冥王哈迪斯 ,守护着天蝎座.\n");        set("gender","男性");        set("title", "【冥王】");        set("no_get",1);        set("age",37);        set("con",30);        set("per",30);        set("str",25);        set("int",35);        set("combat_exp",1000000);        set("daoxing",3000000);        set("chat_chance",20);        set("chat_msg", ({                "哈迪斯说道:不知何时能再见到雅典娜!\n"           }));        set_skill("dodge", 250);        set("attitude", "friendly");        set_skill("force", 250);        set_skill("parry", 250);        set_skill("unarmed", 250);        set_skill("sword", 250);        set_skill("westsword",250);        set_skill("boxing",250);        set_skill("balei",250);        set_skill("spells",250);        set_skill("tianxie", 250);        map_skill("sword","westsword");        map_skill("unarmed","boxing");        map_skill("spells","tianxie");        map_skill("dodge","balei");        set("max_neili", 2000);        set("neili", 24000);        set("max_neili",22200);        set("mana",4000);        set("mana_factor",50);        set("force_factor", 50);        set("max_qi", 19000);        set("max_jing", 19000);        setup();        carry_object(__DIR__"obj/tx_cloth")->wear();        carry_object(__DIR__"obj/westsword")->wield();} void check(){        object *inv;        object ob=this_object();        object ghost;        object me=query_temp("my_killer");        if( ! me ) return ;if(! present(me,environment()) )     {     remove_call_out("check");     return;     }                           if (me->query("combat_exp")>1000000)set("combat_exp",me->query("combat_exp"));if (me->query("str")>25) set("str",me->query("str"));if (me->query("con")>25) set("str",me->query("con"));if (me->query("dex")>25) set("str",me->query("dex"));if (me->query("int")>25) set("str",me->query("int"));     switch(random(6))     {                case 0:        {        message_vision(YEL"$N一声狂笑,巨波排山倒海般向$n冲去。!\n",ob,me);        if(random(2)==0)                {              message_vision(YEL"$N在波涛中摇摆着!\n"NOR,me);              me->add("eff_qi",-me->query("max_qi")/10);              me->add("eff_jing",-me->query("max_jing")/10);                }else        message_vision(YEL"$N如鱼得水,反而加强了进攻。\n"NOR,me);        }        break;        case 1:        {        message_vision(HIC"$N吹了一口气,一股绿色的毒气向$n喷去!\n",ob,me);        if(random(2)==0)                {              message_vision(YEL"$N顿时被熏晕了头!\n"NOR,me);              me->add("eff_qi",-2*me->query("max_qi")/10);              me->add("eff_jing",-2*me->query("max_jing")/10);                }        else        message_vision(YEL"$N旋转不停,不多一会毒气消失的无影无踪。\n"NOR,me);        }        break;        case 2:        {        message_vision(HIR"$N口念咒语:小鬼何在?\n",ob);        if( present("ghost",environment(me)))        return;        ghost=new(__DIR__"ghost.c");        ghost->move(environment());        ghost->set("combat_exp",ob->query("combat_exp")/2);        ghost->set("max_qi",ob->query("max_qi")/2);        ghost->set("max_jing",ob->query("max_jing")/2);        ghost->kill_ob(ob);        message_vision(HIC"不知从何处串出来几个小鬼向$N杀去!\n"NOR,me);        }        break;  }        if( random(30) == 5 )        powerup();        remove_call_out("check");        call_out("check",2+random(3));}void die(){        object ob = query_temp("my_killer");        if((ob&&ob->query("12gong/tiancheng")=="done") && (ob&&ob->query("12gong/tianxie")!="done"))        {        ob->start_busy(3);        message("chat",HIY+"【黄金十二宫】雅典娜(Ya dian na):"+ob->name()+        "闯过了第八宫:天蝎宫,继续向黄金战士努力!\n"NOR,users());        ob->set("12gong/tianxie","done");        ob->add("12gong/number",1);        ob->add("combat_exp", 20000);        tell_object(ob,"你赢得了20000经验");        }       ::die();}

⌨️ 快捷键说明

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