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

📄 shi.c

📁 C实现的MUD,对大家基本入门网络游戏很有帮助!
💻 C
字号:
// shi.c 史青山
#include <ansi.h> 
inherit NPC;
string ask_me();
void create()
{
	set_name("史青山", ({ "shi qingshan", "shi" }));
	set("title", "扬州守将");
	set("gender", "男性");
	set("age", 33);
	set("str", 25);
	set("dex", 16);
	set("long", "史青山曾经是武当山的俗家弟子,不知为何吃上了朝廷饭。\n");
	set("combat_exp", 400000);
	set("shen", 4000);
	set("attitude", "heroism");

	set_skill("unarmed", 70);
	set_skill("force", 120);
	set_skill("sword", 120);
	set_skill("dodge", 120);
        set_skill("yinyun-ziqi", 120);
        set_skill("taiji-quan", 120);
        set_skill("cuff", 120);
	set_skill("parry", 120);
	set_skill("taiji-jian", 120);
	map_skill("parry", "taiji-jian");
	map_skill("sword", "taiji-jian");
        map_skill("cuff", "taiji-quan");
        prepare_skill("cuff", "taiji-quan");
	set_temp("apply/attack", 20);
	set_temp("apply/defense", 20);
	set_temp("apply/armor", 20);
	set_temp("apply/damage", 20);
        set("inquiry", ([
              
                "为官" : (: ask_me :),
                "报效朝廷" : (: ask_me :),
       ]));
	set("max_qi", 1000);
	set("neili", 1200); 
	set("max_neili", 1200);
        set("jiali", 20);

	setup();
	carry_object(__DIR__"gangjian")->wield();
        carry_object(__DIR__"tiejia")->wear();
}

int accept_fight(object me)
{
	command("say 老夫久未和江湖人动手过招了,今日也不想破例。");
	return 0;
}
string ask_me()
{        
       object ob, me;
       int gftimes;

       me = this_player();
       ob = this_player();
       gftimes = (int)ob->query("gf_job",1);
       
       if (gftimes<1)
       return "这位"+RANK_D->query_respect(me)+"还没有为朝廷出过力,何谈功名呢?!\n"; 
       if (gftimes>=1 && gftimes<50)
       return "这位"+RANK_D->query_respect(me)+"目前功劳不够,继续努力吧?!\n"; 
       if (gftimes>=50 && gftimes<100){
       command("nod ");
       command("say 我已将你的功劳报给了兵部尚书,前日兵部来函提升你为快捕。");
       me->set_temp("apply/short", ({HIY"九品快捕 "NOR+me->name()+"("+me->query("id")+")"}));
       return "我辈身逢乱世,当为国家出力,为百姓造福啊!\n"; 
       }
       if (gftimes>=100 && gftimes<200){
       command("nod " + me->query("id"));
       command("say 我已将你的功劳报给了兵部尚书,前日兵部来函提升你为捕头。");
       me->set_temp("apply/short", ({HIY"八品捕头 "NOR+me->name()+"("+me->query("id")+")"}));
       return "好好干,老夫是不会亏待你的!\n";
       }
       if (gftimes>=200 && gftimes<500){
       command("pat " + me->query("id"));
       command("say 这位"+RANK_D->query_respect(me)+"的功劳早以传边大街小巷,特此提升你为铁捕!");
       me->set_temp("apply/short", ({HIY"七品铁捕 "NOR+me->name()+"("+me->query("id")+")"}));
       return "这位"+RANK_D->query_respect(me)+"的功劳不小,老夫下次进京,一定要亲自禀告兵部尚书!\n";
       }
       if (gftimes>=500 && gftimes<1000){
       command("thumb " + me->query("id"));
       me->set_temp("apply/short", ({HIY"六品都司 "NOR+me->name()+"("+me->query("id")+")"}));
       return "这位"+RANK_D->query_respect(me)+"的成绩不小,但不要和江湖中人打的火热,否则休怪老夫手下无情!\n";
       }
       if (gftimes>=500 && gftimes<1000){
       command("haha " + me->query("id"));
       command("say 这位"+RANK_D->query_respect(me)+"的武功才智均为百里挑一,继续努力吧!");
       me->set_temp("apply/short", ({HIY"五品游击 "NOR+me->name()+"("+me->query("id")+")"}));
       return "听说最近江南常有江洋大盗出没,你去查查看!\n";
       }
       if (gftimes>=1000 && gftimes<2000){
       me->set_temp("apply/short", ({HIY"四品参将 "NOR+me->name()+"("+me->query("id")+")"}));
       return "老夫已包举你为参将,以后功名利禄指日可待!\n";
       }
       if (gftimes>=2000 && gftimes<2500){
       me->set_temp("apply/short", ({HIY"三品副将 "NOR+me->name()+"("+me->query("id")+")"}));
       return "听说兵部尚书想要调你前去京城,你以后前途远大啊!\n";
       }
       if (gftimes>2500){
       me->set_temp("apply/short", ({HIY"正国侯 "NOR+me->name()+"("+me->query("id")+")"})); //wiz get it now
       return "怎麽,你想把官做的比老夫还大?\n";
//       return "怎麽,你想把官做的比老夫还大?\n";
       }
}
void kill_ob(object me)
{
	command("say 大胆刁民,竟敢谋害朝廷命官?!。\n");
        me->apply_condition("killer", 100);
	::kill_ob(me);
}
 

⌨️ 快捷键说明

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