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

📄 shi.c

📁 C实现的MUD,对大家基本入门网络游戏很有帮助!
💻 C
字号:
//dadi.c 任务使// [lsg 1999/11/24]inherit NPC;#define QUEST_KILL __DIR__"quest"  #include <ansi.h>;int time_period(int timep,object me);void create(){        set_name("长老", ({ "zhang lao", "zhang", "lao"}));        set("title", HIG"昆仑派"NOR);        set("gender", "男性" );        set("age", 82);        set("str", 50);        set("int", 25);        set("con", 30);        set("dex", 30);        set("per", 30);        set("long", "一位的长老。专门负责给本派弟子各种任务.\n");        set("combat_exp", 50000000);        set("shen_type", 1);        set("attitude", "peaceful");        set("max_qi", 35000);        set("max_jing", 10000);        set("neili", 55000);        set("max_neili", 55000);        set("jiali", 200);                set_skill("force", 300);        set_skill("zhemei-shou", 300);        set_skill("unarmed", 500);        set_skill("xiantian-qigong", 500);         map_skill("unarmed","zhemei-shou");       map_skill("force","xiantian-qigong");                set("inquiry", ([              "job"  : "本派弟子可以在我这用quest领任务啦,我不会为难你们的。\n",       ]) );        setup();        carry_object("/clone/cloth/cloth")->wear();}void init(){        add_action("give_quest", "quest");}int give_quest(){        mapping quest ;        object me;        int combatexp, timep;        me = this_player();        combatexp = (int) (me->query("combat_exp"));        if( me->query("family/family_name") != "昆仑派")           {                      message_vision("$N对着$n大喝一声:本派弟子才能做任务。你是哪来的奸细?\n", this_object(), me);                      return 1;            }        if ((int)me->query_condition("menpai_busy"))              {                      message_vision("$N对着$n摇了摇头说:你办事不利,等会再来!\n", this_object(), me);                      return 1;            }        if (me->query("kunlun_job")==1)              {                      message_vision("$N对着$n你身上的任务还没完成呢!难道你把我要找的人给杀了?\n", this_object(), me);                      return 1;            }        if(combatexp<100000)        {tell_object(me,"\n昆仑派长老笑着说到,你的武功还不行....”\n");             return 1;        }        if((quest =  me->query("quest")))        {             if( ((int) me->query("task_time")) >  time() )             {tell_object(me,"昆仑派长老瞪了你一眼说道,我刚才要你找的东西呢?\n");                   return 0;             }                     }        quest = QUEST_KILL->query_quest();        timep = quest["time"];        time_period(timep, me);        if(quest["quest_type"]=="杀")             tell_object(me,"把『"+quest["quest"]+HIC"』带来,他想看看他是什么模样。\n" NOR);        else             tell_object(me,"找回『"+quest["quest"]+HIC"』此物对本派有用。\n" NOR);        me->set("quest", quest);        me->set("kunlun_job", 1);        me->set("task_time", (int) time()+(int) quest["time"]);        return 1;}int time_period(int timep, object me){        int t, d, h, m, s;        string time;        t = timep;        s = t % 60;             t /= 60;        m = t % 60;             t /= 60;        h = t % 24;             t /= 24;        d = t;        if(d) time = chinese_number(d) + "天";        else time = "";        if(h) time += chinese_number(h) + "小时";        if(m) time += chinese_number(m) + "分";        time += chinese_number(s) + "秒";        tell_object(me,HIC "昆仑派长老说道:请帮我在" + time + "内");        return 1;}int accept_object(object who, object ob){        int bonus, exp, pot, score;        string test;        mapping quest;        if (ob->query("money_id"))        {             if(!who->query("quest"))             {                  tell_object(who,"没找到?你真差劲,看来还是请别的弟子帮忙算了!\n");                   who->apply_condition("menpai_busy",1+random(4));                   who->set("quest",0);                   who->set("kunlun_job", 0);                   return 1;             }       if ( ob->value() < 2000)             {tell_object(who,"昆仑派长老看了看$P交上来的钱说道,太少了,这么点你也好意思拿出手!\n");                   return 1;             }             else             {tell_object(who,"昆仑派长老说道,好吧,这次就算了,下不为例。\n");                   who->apply_condition("menpai_busy",1+random(4));                   who->set("quest",0);                   who->set("kunlun_job", 0);                  return 1;             }        }        if(!(quest = who->query("quest")))        {             tell_object(who,"昆仑派长老说道:你秀逗了,我要的不是这个。\n");             return 0;        }        if( ob->query("name") != quest["quest"])        {        tell_object(who,"昆仑派长老火冒三丈:这是什么?想鱼目浑珠呀,真是气死老夫了!\n");        return 0;        }        if ((int) who->query("task_time") < time() )        {             tell_object(who,"昆仑派长老说道:对不起,时间过了,别的弟子刚把那个家伙给抓来!\n");             destruct(ob);             return 0;        }        else        {             tell_object(who,"昆仑派长老高兴地说道:太好了!我就是要这个家伙,你真有本事!\n");             exp = 250 + random(200);             pot = 150 + random(100);             score = 10 + random(5);             bonus = (int) who->query("combat_exp");             bonus += exp;             who->set("combat_exp", bonus);             bonus = (int) who->query("potential");             bonus = bonus - (int) who->query("learned_points");             bonus = bonus + pot;             if( bonus > 300) bonus = 300;             bonus += (int) who->query("learned_points");             who->set("potential", bonus );             bonus = (int) who->query("score");             bonus += score;             who->set("score", bonus);             tell_object(who,HIW"恭喜你又完成一个任务!\n"NOR);             tell_object(who,HIW"你被奖励了:" + chinese_number(exp)               + "点实战经验,\n"+ chinese_number(pot) + "点潜能,\n"               + chinese_number(score)+"点江湖阅历。\n"NOR);             who->set("quest", 0 );             who->set("kunlun_job", 0);             return 1;}        return 1;}void unconcious(){	reincarnate();	set("eff_qi", query("max_qi"));	set("qi", query("max_qi"));	set("eff_jing", query("max_jing"));	set("jing", query("max_jing"));	set("jingli", query("eff_jingli"));	say( "昆仑派长老狞笑着说:我是无敌不死版!\n");	command("hehe");}void die(){	unconcious();}

⌨️ 快捷键说明

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