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

📄 hai.c

📁 C实现的MUD,对大家基本入门网络游戏很有帮助!
💻 C
字号:
// hai.c 海公公// Jay 4/6/96inherit NPC;string ask_for_zigong();int ask_for_gongzi();void create(){        set_name("海公公", ({"hai gonggong", "hai", "gonggong"}));        set("title", "东厂千户");        set("long","他是东厂大太监海大富,乔装改扮成商人模样出京寻欢作乐,长得既像老头又像老太太。\n"        );        set("gender", "无性");        set("rank_info/respect", "公公");        set("attitude", "heroism");        set("class", "eunach");        set("inquiry",([                "自宫"    : (: ask_for_zigong :),                "zigong"  : (: ask_for_zigong :),                "工资"    : (: ask_for_gongzi :),                "薪水"    : (: ask_for_gongzi :),                "salary"  : (: ask_for_gongzi :),                "payment" : (: ask_for_gongzi :),                "gongzi"  : (: ask_for_gongzi :),        ]));        set("age", 60);        set("shen_type", -1);        set("str", 25);        set("int", 20);        set("con", 20);        set("dex", 25);        set("max_qi", 500);        set("max_jing", 100);        set("neili", 500);        set("max_neili", 500);        set("jiali", 100);        set("combat_exp", 15000);        set("score", 100);        set("apply/attack",  30);        set("apply/defense", 30);        set_skill("force", 50);        set_skill("unarmed", 50);        set_skill("sword", 50);        set_skill("dodge", 50);        set_skill("parry", 50);        set_skill("pixie-jian", 50);        map_skill("dodge", "pixie-jian");        map_skill("sword", "pixie-jian");        setup();        set("chat_chance", 15);        set("chat_msg", ({                (: random_move :)        }) );        carry_object("/clone/weapon/changjian")->wield();        carry_object("/clone/misc/cloth")->wear();        add_money("silver", 50);}void init(){        add_action("do_decide", "decide");}string ask_for_zigong(){        object me;        me = this_player();        if( (string)me->query("gender")=="无性" )                return "你我同是阉人,何必开如此无聊的玩笑?\n";        if( (string)me->query("gender") == "女性" )                return "我虽已废,但一样可以给你这个小美人带来快乐,要不要试试?\n";        if ((int)me->query_str() > 28 )                return "这位好汉过于粗壮,自宫有碍观瞻,不妥,不妥。\n";        me->set_temp("pending/zigong", 1);        return "自宫?这位公子相貌堂堂,何必... 我真希望能有你的那个。自宫之后,不可后悔,你若决心已定(decide),告诉我。\n";}int do_decide(){        if( !this_player()->query_temp("pending/zigong") )                return 0;        message_vision(                "$N一咬牙,褪下中衣。(女玩家闭眼!)\n\n"                "$n伸出长剑插到$N两腿之间,飞速一剜,……\n\n"                "$N顿时惨叫一声昏了过去……\n\n",                this_player(), this_object() );        command("chat 嗨……");        command("hehe");        this_player()->delete_temp("pending/zigong");        this_player()->set("gender","无性");        this_player()->set("class", "eunach");        this_player()->set("combat_exp",this_player()->query("combat_exp")+1000);        this_player()->unconcious();        return 1;}int ask_for_gongzi(){        object me,payment;        int paytimes;        me = this_player();        if( (string)me->query("gender")!="无性" ) return 0;        paytimes = (int)(me->query("mud_age")/7200);        if (me->query("paytimes")<paytimes)        {            payment=new("/clone/money/gold");            payment->move(me);            me->add("paytimes",1);            tell_object(me,"海公公道:这是你本月的份额,收好吧。\n");        }        else tell_object(me,"海公公道:欺负我老糊涂?你本月工资已经领取过了!\n");        return 1;}

⌨️ 快捷键说明

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