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

📄 weishi.h

📁 C实现的MUD,对大家基本入门网络游戏很有帮助!
💻 H
字号:
// weishi.h 升级到卫士, 拜师int ask_me(){	string oldtitle;	object ob, me;	me = this_object();	ob = this_player();	if ((int)ob->query_skill("kurong-changong",1) < 60)	{		command("say 你想当卫士,再练几年功吧。\n");		return 1;	}	oldtitle = ob->query("title");if (!oldtitle) return 1;	if (strsrch(oldtitle, "大理镇南王府家臣") >= 0         || strsrch(oldtitle, "大理镇南王府家奴") >= 0)	{		ob->set_temp("fight_ok",1);		command("say 好,既然如此想切磋,那就看你的本事如何了。\n");		return 1;	}	else	{		command("say 只有家臣或家奴才能升卫士。\n");		return 1;	}}int accept_fight(object ob){        object me  = this_object();        if ( !ob->query_temp("fight_ok") ) return 0;        remove_call_out("checking");        call_out("checking", 1, me, ob);        ob->delete_temp("fight_ok");        return 1;}int checking(object me, object ob){	object obj;	int my_max_qi, his_max_qi;	my_max_qi  = me->query("max_qi");	his_max_qi = ob->query("max_qi");	if (me->is_fighting()) 	{		call_out("checking",2, me, ob);		return 1;	}	if ( !present(ob, environment()) ) return 1; 	if (( (int)me->query("qi")*100 / my_max_qi) <= 50 ) 	{		command("say 青出於蓝胜於蓝,不愧是大理段家的好弟子 ! 恭喜你了 !\n");		command("say 你的已经可以胜任大理卫士 !\n");		upgrade_title(ob, "大理镇南王府卫士");		return 1;	}	if (( (int)ob->query("qi")*100 / his_max_qi) < 50 ) 	{		command("say 看来" + RANK_D->query_respect(ob) + 			"还得多加练习,方能在大理段家诸多弟子中出人头地 !\n");		return 1;	}	return 1;  }void upgrade_title(object ob,string arg){	string title,oldtitle;	oldtitle = ob->query("title");	title=arg+clear_title(ob->query("title"));	ob->set("title",title);	if ( strsrch(oldtitle, "大理镇南王府家奴") >= 0)	{	ob->set("title","大理镇南王府卫士");        }}string clear_title(string arg){	if (strsrch(arg, "大理镇南王府家臣") >= 0)	{		arg = replace_string(arg, "大理镇南王府家臣","");	}	return arg;}void attempt_apprentice(object ob){	if (ob->query("title") != "大理镇南王府家奴")	{		command("shake "+this_player()->query("id"));		command("say 我早已投身大理为臣,不再涉足江湖俗务,不能收徒了。\n");		return;	}	if ((int)ob->query("shen") < 0  )	{		command("say 我大理段氏向来不与您这种黑道人物打交道,您请回吧!");		return;	}	if ((int)ob->query("combat_exp") > 800000 || (int)ob->query("age") >20 )	{		command("say 镇南王府收了大侠您,也让你太屈尊了吧!");		return;	}	command("say 很好,很好。既已入府,便当尽忠报主,这条性命也就不是自己的了。\n");	command("recruit " + ob->query("id"));	if( (string)ob->query("gender") == "男性")		ob->set("title","大理镇南王府家丁");	else		ob->set("title","大理镇南王府婢女");}

⌨️ 快捷键说明

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