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

📄 hong.c

📁 C实现的MUD,对大家基本入门网络游戏很有帮助!
💻 C
字号:
// sample master.c code// xiake island master.c#include <ansi.h>inherit NPC;inherit F_MASTER;void consider();void create(){	set_name("洪七公", ({"hong qigong", "hong", "qigong"}));	set("nickname", "九指神丐");	set("gender", "男性");	set("age", 75);set("beggarlvl",9);	set("long", 		"他就是丐帮第十七任帮主,号称“北丐”的洪七公老爷子。\n");	set("attitude", "peaceful");        set("class", "beggar");		set("str", 60);	set("int", 64);	set("con", 60);	set("dex", 64);	set("chat_chance", 1);	set("chat_msg", ({		"洪七公叹了口气道:“唉……何时能再吃到蓉儿做的「叫化鸡」啊……”\n",		"洪七公说道:“俗话说「吃在江南」,所以老叫化特地跑来扬州看看。”\n",		"洪七公喃喃道:“我们丐帮的「降龙十八掌」是天下最霸道的掌法。”\n",//		(: random_move :),	}));      set("inquiry", ([              "青竹林" : "东北西北东西北。\n",              "丐帮" : "东北西北东西北。\n",              "名菜" : "我看呀,这天下的名菜都比不上蓉儿做的叫化鸡和玉笛谁家听落。\n",              "拜师" : "你可以去东城门的我帮总舵拜鲁有脚。\n",      ]));	set("qi", 25000);	set("max_qi", 25000);	set("jing", 22400);	set("max_jing", 22400);	set("neili", 48000);	set("max_neili", 48000);	set("jiali", 300);		set("combat_exp", 6000000);	set("score", 200000);	set("shen", 100000);	 		set_skill("fengmo-zhang",350);	set_skill("liuhe-zhang",350);	set_skill("strike",390);	set_skill("force", 250);             // 基本内功	set_skill("huntian-qigong", 300);    // 混天气功	set_skill("unarmed", 200);           // 基本拳脚	set_skill("xianglong-zhang", 320);   // 降龙十八掌	set_skill("dodge", 200);      	     // 基本躲闪	set_skill("xiaoyaoyou", 250);        // 逍遥游	set_skill("parry", 200);             // 基本招架	set_skill("staff", 200);             // 基本棍杖	set_skill("dagou-bang", 320);        // 打狗棒法	set_skill("begging", 200);           // 叫化绝活	set_skill("checking", 300);          // 道听途说	set_skill("training", 300);         // 驭兽术		map_skill("force", "huntian-qigong");	map_skill("unarmed", "xianglong-zhang");	map_skill("dodge", "xiaoyaoyou");	map_skill("parry", "dagou-bang");	map_skill("staff", "dagou-bang");        set("chat_chance_combat", 90);        set("chat_msg_combat", ({                (: perform_action, "staff.chan" :),                (: perform_action, "staff.ban" :),                (: perform_action, "staff.feng" :),                (: perform_action, "staff.zhuan" :),                (: perform_action, "staff.luanda" :),                (: perform_action, "staff.wugou" :),                                (: command("unwield yuzhu zhang") :),                (: command("wield yuzhu zhang") :),                (: perform_action, "unarmed.kanglongwuhui" :),                                (: perform_action, "unarmed.hui" :),                                (: perform_action, "unarmed.fei" :),                                (: perform_action, "unarmed.qu" :),                                (: perform_action, "unarmed.zhen" :),                                (: perform_action, "unarmed.leiting" :),                                (: perform_action, "unarmed.xianglong" :),                                                (: perform_action, "dodge.canghaiyixiao" :),                                                (: perform_action, "dodge.maishou" :),                                        }) );	create_family("丐帮", 17, "帮主");	setup();	    carry_object(__DIR__"obj/yuzhu_zhang")->wield();    carry_object(__DIR__"obj/jiaohuaji");}void attempt_apprentice(object ob){	if ((int)ob->query_str() < 20 || (int)ob->query_con() < 20) {		command("say 当叫化子需要能吃苦耐劳,依我看" + RANK_D->query_respect(ob) + "的资质似乎不适合当叫化子?");		return;	}//	if ((string)ob->query("family/family_name") != "" &&//	    (string)ob->query("family/family_name") != "丐帮") {//		command("say " + RANK_D->query_respect(ob) + "既然已有名师指点,何必又来拜老叫化呢?");//		return;//	}	if (this_player()->query_temp("jiahuoji")) command("recruit " + ob->query("id"));        else	command("say " + RANK_D->query_respect(ob) + "各项条件都不错,只可惜老叫化现在没力气收徒……");	}int accept_object(object who, object ob){object ob_yzz,me = this_object();;	if (ob->query("food_supply") <= 0)		return 0;	if ((string)ob->query("id") != "jiaohua ji") {		command("say 老叫化对" + (string)ob->query("name") + "没什么兴趣……");		return 0;	}	if (query("food") >= max_food_capacity() - ob->query("food_supply")) {		command("say 老叫化现在饱得很。");		return 0;	}	command("say 啊……这正是我想吃的叫化鸡呀!");	command("eat ji");        command("say 想不到你小小年纪,心思却很细,就跟当年的蓉儿一样!");	who->set_temp("jiahuoji",1);    	if ((string)who->query("family/family_name") == "丐帮") { 	if( ob_yzz = present("yuzhu zhang", me) ){                ob_yzz->move(who);                write("这根竹杖跟随我多年了,就送给你作见面礼吧。");        	return 1;    		}//        	who->add("combat_exp",random(100));//        	who->add("potential",random(20));                if(random(30) == 1         	&& who->query("family/family_name") == "丐帮"        	&& (int)who->query_skill("xianglong-zhang", 1) > 200        	&& !who->query("xlz/hang")){        command("say 你等一下再走,我吃完后,有事和你说...");               		call_out("kanglong", 10, who, this_object()); }        	return 1;}	return 1;}int kanglong(object me, object ob){	if(!ob || !me || !living(ob) || !living(me)	|| environment(ob) != environment(me) 	|| ob->is_fighting() || me->is_fighting())	        return 0;	                command("consider");        command("say 你这娃娃真是不赖,能做出和黄丫头同样好的美味来。");        command("say 我也不能白吃了你的菜,这样吧。");        command("say 你去西域"+YEL+"鸣沙山"+NOR+"住上一阵子,有没有造化就看你自己了。");//        command("say 你去西域"YEL"鸣沙山"NOR"住上一阵子,有没有造化就看你自己了。");        me->set_temp("xlz/hang", 1);        return 1;}

⌨️ 快捷键说明

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