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

📄 shiye.c

📁 C实现的MUD,对大家基本入门网络游戏很有帮助!
💻 C
字号:
// /d/city/npc/shiye.c 知府师爷 // by dubei update 1997.7.4#include <ansi.h> inherit NPC;int ask_me(object who);void create(){	set_name("王坏水", ({ "wang huaishui", "wang" }));	set("title", "知府师爷");	set("gender", "男性");	set("age", 57);        set("combat_exp", 30000);        set_skill("unarmed", 50);        set_skill("dodge", 60);        set_temp("apply/attack",  20);        set_temp("apply/defense", 20);        set_temp("apply/damage",  20);	set("shen", 0);                set("inquiry", ([                "俸禄" : (: ask_me :),        ]));	setup();        carry_object("/clone/misc/cloth")->wear();}int ask_me(object who){        object me;        int times;        me = this_player();        times = (int)me->query("gf_job",1);        if (times<=20){        command("say 你没为朝廷出过什麽力,还想要俸禄?\n");        return 1;        }        if((int)me->query("gf_gives")<(int)me->query("age")) {        if (!me->query_temp("mark/huilu")  && times<2500){        command("look " + me->query("id"));        command("say 都在这里,你拿去吧!\n");        who->add_money("gold",times/20);        command("give "+me->query("id")+" gold");        write(WHT"你觉得钱的数目好象不大对啊。\n"NOR);        me->set("gf_gives",(int)me->query("age"));       return 1;        }         if (me->query_temp("mark/huilu")  && times<2500){         command("hehe " + me->query("id"));         message_vision("王坏水点头哈腰的说道,这位"+RANK_D->query_respect(me)+"辛苦了,这是您的官俸,""以后还望多多关照在下。\n",me);        who->add_money("gold",10+times/10);        command("give "+me->query("id")+" gold");        me->delete_temp("mark/huilu");        me->set("gf_gives",(int)me->query("age"));        return 1;        }    }        if (times>2500){        command("say 在下不过是个知府师爷,怎麽还敢给您发俸禄呢?\n");        command("flatter " + me->query("id"));        return 1;        }        command("say 没到时间呢,领什麽俸禄?!\n");        return 1;}int accept_object(object me, object obj)    {        int times;        times=me->query("gf_job",1);        if (!me->query("gf_job")){        command("say 无缘无故送礼,想贿赂我?\n");        return 1;        }        if(obj->query("money_id")){        if(obj->value() >= times*100){        command("hehe "+me->query("id"));        command("whisper "+me->query("id")+" 你就放心吧,回头我会好好关照你的!");        me->set_temp("mark/huilu",1);        return 1;        }        else {                 command("say 这么点钱能干什麽?还不够我去一次丽春院的呢?");        return 1;              }        }        command("say 拿这个"+obj->name()+"来给我,有什麽用?!");        return 0;}void destroy (object obj){        destruct(obj);        return;}

⌨️ 快捷键说明

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