xiaoer.c

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

C
100
字号
// xiaoer.c 酒店小二//by steel#include "ansi.h"inherit NPC;inherit F_DEALER;int ask_chuangwang();void create(){        set_name("店小二", ({ "xiao er", "xiao", "waiter" }) );        set("gender", "男性" );        set("age", 22);        set("long",                "这位店小二满脸和气,正在高高兴兴的招呼客人。\n");        set("combat_exp", 1000);        set("attitude", "friendly");        set("vendor_goods", ({                "/d/feihu/obj/jitui",                "/d/feihu/obj/jiudai",                }));        set("chat_msg_chance",10);        set("chat_msg",        ({        "唉,母亲的心病什麽时候才会好呀,愁死我了。那位大虾帮帮我。\n",        (:command("sigh"):),        }) );         set("inquiry",([        "闯王" :(:ask_chuangwang:),        "宝藏" :(:ask_chuangwang:),         ]) );          setup();        carry_object("/clone/misc/cloth")->wear();}void init(){               object ob;         ob=this_player();        ::init();        remove_call_out("greeting");        call_out("greeting", 1, ob);        add_action("do_buy", "buy");        add_action("do_list", "list");}int ask_chuangwang(){    object ob;    object boots;        ob=this_player();       if(!ob->query_temp("given"))    {    command("tell "+ob->query("id")+" 嘘...,你问这些干什么,我不知道。");    say(YEL"店小二颇不信任的看着你\n"NOR);     return 1;    }    else    {     command("tell "+ob->query("id")+" "+"这位"+RANK_D->query_respect(ob)+"\n"+      "你救了家母的命,这双冰山靴你拿去吧,去闯王宝藏用得着。\n");     boots=new("/d/feihu/obj/snow_boots");     boots->set_amount(1);     boots->move(ob);     command("say 你得到了冰山靴!\n");     ob->set_temp("given",0);     return 1;      } }void greeting(object ob){        if( !ob || environment(ob) != environment() ) return 0;        this_player()->set_temp("given",0);        switch( random(2) ) {                case 0:                        say( "店小二笑咪咪地说道:这位" + RANK_D->query_respect(ob)                                + ",进来喝杯烧酒,歇歇腿吧。\n");                        break;                case 1:                        say( "店小二搓了搓手,说道:天冷,这位" + RANK_D->query_respect(ob)                                + ",快请进。\n");                        break;        }}int accept_object(object ob, object obj){       if(!ob||environment(ob)!=environment() ) return 0;              if(!objectp(ob) ) return 0;          if( !present(obj,ob) )        {          say("你有吗??\n");         return 1;        }          if(obj->query("id")=="bearheart")        ob->set_temp("given",1);        return 1;}

⌨️ 快捷键说明

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