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

📄 huajob.h

📁 C实现的MUD,对大家基本入门网络游戏很有帮助!
💻 H
字号:
#include <ansi.h>
int ask_job()
{
        object me;
        object ob;
          mapping myfam;

        me=this_player();
        myfam=(mapping)me->query("family");
        

        if (  !myfam || myfam["family_name"]!="丐帮"  )
        {
                command("say 你与本派毫无关系,这种事不能让你做。");
                return 1;
        }
        

        if ( (int)me->query("combat_exp")<80000 )
        {
                command("say 你的功夫不行,还要多学点功夫!");
                return 1;
        }

        if ( me->query_temp("xhjob_failed") )
        {
                command("poor "+me->query("id"));
                command("say 你还是先练练功夫吧,免得又把工作搞咂了。");
                        me->delete_temp("xhjob_start");
                        me->delete_temp("xhjob_failed");
                return 1;
        }
        
        if ( me->query_temp("xhjob_start") && !(me->query_temp("xhjob_ok")) )
        {
                command("hmm");
                command("say 你已经有工作了。还不快去做?");
                return 1;
        }
        
        if (me->query_temp("xhjob_ok") ==1 )
        {
                command("say 好好,干的好,你下去歇歇吧。");
               if (me->query("combat_exp")<800000)
               {
               me->add("combat_exp", random(100) + 80);
               me->add("potential", random(100) + 80);
               }
                me->add("combat_exp", 120+random(300));
                me->add("potential", 80+random(180));
                me->delete_temp("xhjob_start");
                me->add("kill",20);
                me->delete_temp("xhjob_ok");
                return 1;
        }

        if (me->query_condition("xh_busy"))
        {
                command("say 你先休息一会,等会再来!");
                return 1;
        }
        
        command("say 你来的正好,听说护卫在关卡处顶不过来了,你去帮帮他。");
        command("say 注意,别让蒙古兵打来了。");
        command("say 限你在一分钟之内赶到那里去。");
        
        me->set_temp("xhjob_start",1);
        me->set_temp("where",__DIR__"guanka");
        
        call_out("do_goto", 60, me);

        return 1;
}

void do_goto(object me)
{
        object where;

        where = environment(me);

        if (file_name(where)==me->query_temp("where"))
        {
                if (!(me->query_temp("shouwei")))  {
                tell_object(me,HIC"你应该开始守卫(shouwei)了。\n"NOR);
                }
                return;
        }
        else
        {
                tell_object(me,"\n你显然没能在一分钟之内赶到目的地,任务失败。\n");
                me->set_temp("xhjob_failed",1);
                me->apply_condition("zzz_busy",10);
        }
        return;
}

⌨️ 快捷键说明

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