qianke.c

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

C
111
字号
/*  <SecCrypt CPL V3R05>  */
 
//  created  7/6/1997  by  snowcat
#include  <ansi.h>

inherit  NPC;

object  room  =  0;

void  create()
{
    set_name("签客",  ({"qian  ke",  "ke"  }));
    set("gender",  "男性");
    set("age",  30);
    set("per",  30);
    set("long",  "一位精瘦的签客。\n");
    set("combat_exp",  5000);
    set_skill("force",  50);
    set_skill("unarmed",  50);
    set_skill("dodge",  50);
    set_skill("parry",  50);
    set("gin",  500);
    set("max_gin",  500);
    set("kee",  500);
    set("max_kee",  500);
    set("sen",  500);
    set("max_sen",  500);
    set("force",  150);
    set("max_force",  150);
    set("mana",  150);
    set("max_mana",  150);
    set("force_factor",  10);
    setup();
    carry_object(__DIR__"obj/magua")->wear();
}

void  init()
{
    ::init();
    add_action("do_fight",  "fight");
    add_action("do_kill",  "kill");
    add_action("do_steal",  "steal");
    add_action("do_cast",  "cast");
    add_action("do_exert",  "exert");
    if  (room  ==  0)
        room  =  environment  (this_object());
}

void  refuse_message  (object  me,  object  who)
{
    message_vision  ("$N向$n摇了摇头。\n",me,who);
}

int  do_fight(string  arg)
{
    object  who  =  this_player();
    object  me  =  this_object();

    if  (arg  &&  present(arg,environment(who))==me)
    {
        message_vision  ("$N看样子输红了眼,想找$n打架。\n",who,me);
        refuse_message  (me,who);
        return  1;
    }
    return  0;
}

int  do_kill(string  arg)
{
    object  who  =  this_player();
    object  me  =  this_object();

    if  (arg  &&  present(arg,environment(who))==me)
    {
        message_vision  ("$N看样子输红了眼,想杀$n。\n",who,me);
        refuse_message  (me,who);
        return  1;
    }
    return  0;
}

int  do_cast(string  arg)
{
    object  who  =  this_player();
    object  me  =  this_object();

    message_vision  ("$N看样子输红了眼,想念咒语。\n",who,me);
    refuse_message  (me,who);
    return  1;
}

int  do_exert(string  arg)
{
    object  who  =  this_player();
    object  me  =  this_object();

    message_vision  ("$N看样子输红了眼,想施内功。\n",who,me);
    refuse_message  (me,who);
    return  1;
}

int  do_steal(string  arg)
{
    object  who  =  this_player();
    object  me  =  this_object();

    message_vision  ("$N看样子输红了眼,鬼鬼祟祟地想偷什么。\n",who,me);
    refuse_message  (me,who);
    return  1;
}

⌨️ 快捷键说明

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