qingchai.c

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

C
240
字号
// unix 1998,10// modified by wind#include <ansi.h>;#include <ansi.h>inherit NPC;//inherit F_CLEAN_UP;void del_gaoed(object me);void init(){add_action("do_gao","gao");add_action("xiao_li","dangguan");}void create(){	set_name("钦差〖包龙星〗", ({"qin chai", "qin"}));	set("title", HIY"八省总巡捕"NOR);	set("nick_name", "钦差大人");        set("gender", "男性");        set("age", 54);        set("long",                "他是京城皇上派来的钦差大臣,手中掌管着兵马大权,\n"			);        set("attitude", "peaceful");        set("str", 27);        set("int", 25);	set("neili", 4000);	set("max_neili", 4000);	set("jiali", 50);	set("max_jing", 2000);	set("eff_jing", 2000);	set("jing", 2000);	set("max_qi", 5000);	set("eff_qi", 5000);	set("qi", 5000);        set("combat_exp", 400000);        set_skill("blade", 70);        set_skill("force", 80);        set_skill("parry", 50);        set_skill("dodge", 60);	set("chat_chance", 5);	set("chat_msg", ({	"包龙星看看你说:想必你也有冤情?\n",	"包龙星目视前方说:当年我为戚秦氏翻案差点丢了脑袋\n",}));	set("inquiry", ([	"当官": "包龙星想了想说:想当官那要看你有无这分才能啊!\n",	"告状": "你想告谁,喝喝我可是很清廉的好官哦!\n",	"升官": "想升官就让我来考考你(dangguan)\n",]));        setup();          carry_object("/d/kaifeng/obj/cloth")->wear();	carry_object("/d/kaifeng/obj/shan-jian")->wield();}int accept_object(object who, object ob){         if (ob->query("money_id") && ob->value() < 10000000)	{	tell_object(who, "钦差大人勃然大怒,说道:什么?竟敢对本官行贿?\n");	message_vision(HIY"包龙星大喝道:大胆狂徒,胆敢行贿,来人给我托下去打!!\n"+			"几个身强力壮的衙役一佣而上,将$N往外一扔,接着板子\n"+			"像雨点般打在$N身上,打的$N哭爹喊娘\n"NOR,who);	message_vision(HIR"突然$N不动了,一个衙役来到包龙星身边耳语了几句\n"+			"只听包龙星说:这次盏且放过你下次再犯决不轻饶,退堂!!\n"NOR,who);ob->move("/d/kaifeng/jianyu");	who->unconcious();        return 0;	}        else         {	message_vision(HIY"包龙星对$N嘿嘿地笑了几声。\n"NOR,who);        who->set_temp("gao_paid",1);	}	return 1;      }void beating(object ob){	message_vision(HIY"包龙星大喝道:大胆狂徒,胆敢诬告,来人,给我托下去打!!\n"+			"几个身强力壮的衙役一佣而上,将$N往外一扔,接着板子\n"+			"像雨点般打在$N身上,打的$N哭爹喊娘\n"NOR,ob);	message_vision(HIR"突然$N不动了,一个衙役来到包龙星身边耳语了几句\n"+			"只听包龙星说:这次盏且放过你下次再犯决不轻饶,退堂!!\n"NOR,ob);ob->move("/d/kaifeng/jianyu");	ob->unconcious();}void beating2(object ob){	message_vision(HIY"包龙星大喝道:大胆狂徒, 就算你犯了案吧!来人,给我托下去打!!\n"+			"几个身强力壮的衙役一佣而上,将$N往外一扔,接着板子\n"+			"像雨点般打在$N身上,打的$N哭爹喊娘\n"NOR,ob);	message_vision(HIR"突然$N不动了,一个衙役来到包龙星身边耳语了几句\n"+			"只听包龙星说:这次盏且放过你下次再犯决不轻饶,退堂!!\n"NOR,ob);	ob->move("/d/kaifeng/jianyu");	ob->unconcious();}void dzj(object ob){int j;message_vision(HIY"两旁衙役高呼:威~~呜~~~!!\n"NOR,ob);j=random(3);if (j == 0){remove_call_out("beating");call_out("beating", 3, ob);return ;}call_out("dzj",j--, ob);}void dzj2(object ob){int j;message_vision(HIY"两旁衙役高呼:威~~呜~~~!!\n"NOR,ob);j=random(3);if (j == 0){remove_call_out("beating2");call_out("beating2", 3, ob);return ;}call_out("dzj2",j--, ob);}void del_gaoed(object me){        if (objectp(me) &&  me->query("gaoed"))                me->delete("gaoed");}int do_gao(string str){	object ob,me;	int i;       me=this_player();       if (!me->query_temp("gao_paid")) return notify_fail("再怎么也得交点手续费嘛!\n");       if (me->query("gaoed"))                return notify_fail("你刚刚才告过了,怎么又来了! \n");       if (!str) return notify_fail("<Syntax>: gao <player id>\n");                   ob=find_player(str);      if (!ob) ob= find_living(str);	      if (!ob) return notify_fail("找不到你要的疑犯!\n");      me->set("gaoed",1);      if (me->query("pks")>random(50)||me->query("combat_exp")<random(10000)||random(10)>7)          {call_out("dzj", 5, me); }      else {        call_out("del_gaoed", 3000, me);        me->delete_temp("gao_paid");     	tell_room(environment(ob),"一群衙役一拥而上,把"+	(string)ob->query("name")+"抓了起来, 然後绑走了.\n", ob);	tell_object(ob,"一群衙役一拥而上,对你说:有人告你了,跟我们走一趟\n");	ob->move(environment(me));        tell_object(me, (string)ob->query("name")+"被抓到了衙门.\n");	tell_object(ob,"你发现是"+(string)me->query("name")+	"告你的.\n");	tell_room(environment(ob),(string)ob->query("name")+"突然被抓"+	"到衙门来了\n",({me,ob}));	message_vision("\n$N看到$n站在大堂上暗笑不止,不由心火上升"		+(string)me->query("name")+ "咂们等着瞧!\n",ob,me);        if (random(10)<7) call_out("dzj2", 5, ob);	        else 	message_vision(HIY"包龙星大声喝道: 这次算你走运,既然没有犯案,就快滚吧!\n" NOR,ob);       }       return 1;}int xiao_li(){ object ob; ob=this_player();	if(ob->query("combat_exp")<500&&ob->query("meili")<50){	command("say 我主万岁,需要的是有用之人,你算什么东西。\n");}else  {	command("smile");	command("say 很好,朝庭正是用人之季!" + ob->query("name") +         "大侠肯为朝庭效力,我正求之不得!\n");	ob->set("class", "officer");	ob->set("weiwang", 0);}if (ob->query("class")=="officer"){        if ((ob->query("combat_exp")<1000)&&(ob->query("combat_exp")>500)) ob->set("title", "翰林院编修"); else if (ob->query("combat_exp")<1500) ob->set("title","乔阴县师爷");else if (ob->query("combat_exp")<4000) ob->set("title","乔阴县令");else if (ob->query("combat_exp")<6500) ob->set("title","雪亭镇县令"); else if (ob->query("combat_exp")<8000) ob->set("title", "平杨县令");else if (ob->query("combat_exp")<13500) ob->set("title", "大同县令");else if (ob->query("combat_exp")<24000) ob->set("title", "凤祥县令");else if (ob->query("combat_exp")<34500) ob->set("title", "晋阳县令");else if (ob->query("combat_exp")<45000) ob->set("title", "桐城县令");else if (ob->query("combat_exp")<56000) ob->set("title", "杭州令");else if (ob->query("combat_exp")<67000) ob->set("title", "杭州知府");else if (ob->query("combat_exp")<70000) ob->set("title", "开封知府");else if (ob->query("combat_exp")<82000) ob->set("title", "广州知府");else if (ob->query("combat_exp")<95000) ob->set("title", "南京知府");else if (ob->query("combat_exp")<120000) ob->set("title", "九门提督");else if (ob->query("combat_exp")<125000) ob->set("title", "云贵总督");else if (ob->query("combat_exp")<130000) ob->set("title", "两广总督");else if (ob->query("combat_exp")<235000) ob->set("title", "两江总督");else if (ob->query("combat_exp")<340000) ob->set("title", "礼部尚书员外郎");else if (ob->query("combat_exp")<450000) ob->set("title", "礼部尚书");else if (ob->query("combat_exp")<560000) ob->set("title", "户部尚书");else if (ob->query("combat_exp")<680000) ob->set("title", "钦赐龙图阁大学士");else if (ob->query("combat_exp")<700000) ob->set("title", "左丞相");else if (ob->query("combat_exp")<820000) ob->set("title", "右丞相");else if (ob->query("combat_exp")<1000000) ob->set("title", "钦赐一等千里伯");else if (ob->query("combat_exp")<1200000) ob->set("title", "钦赐二等万户侯");else if (ob->query("combat_exp")<1300000) ob->set("title", "钦赐一等定北侯");else if (ob->query("combat_exp")<1500000) ob->set("title", "钦赐二等护国公");else if (ob->query("combat_exp")<2800000) ob->set("title", "钦赐一等鹿鼎公");else if (ob->query("combat_exp")<4000000) ob->set("title", "钦赐特等平西王");else ob->set("title", "河海兵马统领");tell_object(ob,"你现在的官衔是[["+ob->query("title")+"]]\n");}message("system", HIY"圣旨:由于"+ob->query("name")+"执政有方,特为嘉奖从即日起荣升为『"+ob->query("title")+"』!望"+ob->query("name")+"能继续为朝庭效忠!			钦此\n"NOR,users());        return 1; }

⌨️ 快捷键说明

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