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

📄 man.c

📁 C实现的MUD,对大家基本入门网络游戏很有帮助!
💻 C
字号:
#include <ansi.h>inherit NPC;int ask_me();//string ask_buchang();string ask_panshi();string ask_job();#include "/clone/guard/party.h"//int ask_gift();int ask_bing();int ask_yahuan();void create(){       set_name("无名居士", ({ "noname", "man" }));        set("title",HIW"一代宗师"NOR);	set("long",               "他就是无名居士,没有人知道他的来历。\n"              "如果你想收集神书,你可以问问他(book)和(shi).\n"              );        set("age", 57);        set("class", "beggar");	set("attitude", "friendly");	set("shen_type", 1);	set("str", 700);	set("int", 40);	set("con", 40);	set("dex", 700);	set("no_kill",1);	set("qi",   99999999);	set("jing", 99999999);	set("eff_qi",   99999999);	set("eff_jing", 99999999);	set("max_qi",   99999999);	set("max_jing", 99999999);	set("neili", 4500);	set("max_neili", 4500);	set("jiali", 0);	set("combat_exp", 25000000);	set("score", 50000);                        set_skill("strike",200);        set_skill("unarmed",200);        set_skill("dodge",200);        set_skill("force", 200);	set_skill("parry", 210);	set_skill("literate", 200);	set_skill("canzhi-duanhun",300);        map_skill("unarmed", "canzhi-duanhun");        map_skill("parry", "canzhi-duanhun");set("inquiry", ([            "book": "神书共有四十二本,你可以用help tasks获得有关方面知识!",            "shi": "只有靠"HIR"七"+HIC+"彩"+HIY+"向"+HIM+"导"+HIG+"石"NOR+CYN"才能找到神书,灵石二十两一块!",	     "mengzhu": (: ask_me :),//	     "叛师记录":(: ask_panshi :),//	     "panshi":(: ask_panshi :),	     "任务":(: ask_job :),	     "job":(: ask_job :),		"随从": (: ask_yahuan :),		"guard": (: ask_yahuan :),//             "gift":(: ask_buchang :),//	     "补偿":(: ask_buchang :),            ]) );       	setup();}void init(){	add_action("do_answer", "answer");}int accept_object(object me, object ob){object shi; if( ob->query("money_id") && ob->value() >= 2000){		 if (!present("xdshi", me))	{	shi = new("/clone/misc/findbook");	command("say 好吧,"+me->query("name")+"既然给了钱,我就给你一块!\n");	shi->move(me);	message_vision("$N将一块"HIR"七"+HIC+"彩"+HIY+"向"+HIM+"导"+HIG+"石"NOR"交给了$n。\n" , this_object(), me );	} else 	command("say 你不是有了一块嘛,还想要?钱我没收!\n");return 1;}command("say 谢谢,但我不要这东西!");return 0;}int ask_me(){if(this_player()->query("combat_exp")<1500000)  tell_object(this_player(),"无名居士说道:你经验太低,想要做盟主,必死无疑!\n");else {tell_object(this_player(),"无名居士说道: 好吧,里面危险重重,千万别乱来,否则有生命危险。自己小心吧!\n");this_player()->move("/d/biwu/hole");}return 1;}string ask_job(){        mapping quest,item,npc;        object me;        int j, combatexp, timep,factor,num;        string room;        string tag = "2000000";        string *levels = ({                        "10000",                        "15000",                        "20000",                        "30000",                        "50000",                        "80000",                        "100000",                        "130000",                        "170000",                        "220000",                        "300000",                        "450000",                        "600000",                        "800000",                        "1000000",                        "2000000"        });        me = this_player();        combatexp = (int) (me->query("combat_exp"));if ((int)me->query_condition("nonamejob")){message_vision(HIY"$N对着$n摇了摇头说:你刚接过任务!等会再来!\n"NOR, this_object(), me);return HIR"“这位"+RANK_D->query_respect(me)+"等会再来吧。"NOR;}        for(j= sizeof(levels) - 1 ; j>=0; j--)        {             if( atoi(levels[j])  <= combatexp )             {                   num=j;                   factor=10;                   break;             }        }        if (num>0)        {             if (random(50)>45)             {                   num=num-1;             }        }         else        {             if ((num<sizeof(levels)-1)&&(random(100)>95))             {                   num=num+1;                   factor=15;             }        }        tag=levels[num];item  = QUESTW_D(tag)->query_quest();npc = QUESTS_D(tag)->query_quest();if (random(2)==1)npc = QUESTH_D(tag)->query_quest();me->set_temp("jobitem",item["quest"]);me->set_temp("jobnpc",npc["quest"]);me->apply_condition("nonamejob",8);tell_object(me,HIC"把『"HIG+item["quest"]+HIC"』找到,并交给『"HIG+npc["quest"]+HIC"』。\n" NOR);return HIW"“这位"+RANK_D->query_respect(me)+"快点去做吧。"NOR;}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();}int ask_yahuan(){ 	object me = this_player();	if (!me->query("guard/flag"))		command("say 凭你现在的条件,还没有资格问我要随从呢!");	else if (me->query("guard/active"))		command("say 你不是已经有随从了么?");	else {		command("nod " + me->query("id"));		if (me->query("gender") == "男性") {			command("say 我现在正收了一些义女,她们都是名门弟子,有\t\t武当派\t\t(wudang)\t\t华山派\t\t(huashan)\t\t灵鹫宫\t\t(lingjiu)\t\t桃花岛\t\t(taohua)\t\t天地会\t\t(tiandihui)\t\t明教\t\t(mingjiao)\t\t古墓派\t\t(gumu)\t\t丐帮\t\t(gaibang)\t\t全真教\t\t(quanzhen)\t\t大理\t\t(dali)\t\t铁掌帮\t\t(tiezhang)\t\t慕容世家\t(murong)\t\t昆仑派\t\t(kunlun)\t\t凌霄城\t\t(lingxiao)\t\t五毒教\t\t(wdjiao)你想要收哪一个做你的丫环?请用answer回答我!");		} else {			command("say 我现在正收了一些义子,他们都是名门弟子,有\t\t武当派\t\t(wudang)\t\t华山派\t\t(huashan)\t\t灵鹫宫\t\t(lingjiu)\t\t桃花岛\t\t(taohua)\t\t天地会\t\t(tiandihui)\t\t明教\t\t(mingjiao)\t\t古墓派\t\t(gumu)\t\t丐帮\t\t(gaibang)\t\t全真教\t\t(quanzhen)\t\t大理\t\t(dali)\t\t铁掌帮\t\t(tiezhang)\t\t慕容世家\t(murong)\t\t昆仑派\t\t(kunlun)\t\t凌霄城\t\t(lingxiao)\t\t五毒教\t\t(wdjiao)你想要收哪一个做你的侍童?请用answer回答我!");		}		me->set_temp("guard/answer", 1);	}	return 1;}int do_answer(string arg){	object me = this_player(), ob;	int i, flag = 0;		if (!me->query_temp("guard/answer"))		return 0;			// 要九阴传人需要一定的条件限制!	for (i = 0; i < sizeof(ps); i++)		if (arg == ps[i]["party"]) {			flag = 1;			break;		}	if (!flag) {		command("kick " + me->query("id"));		command("say 你想要的随从我可没有!");		return 1;	}	command("ok");	me->delete_temp("guard/answer");	me->delete("guard");	me->set("guard/flag", 1);	me->set("guard/active", 1);	if (me->query("gender") == "男性")		me->set("guard/gender", "girl");	else		me->set("guard/gender", "boy");	me->set("guard/status", ps[i]["status"]);	me->set("guard/skills", ps[i]["skills"]);	me->set("guard/learned", ps[i]["learned"]);	me->set("guard/skill_map", ps[i]["skill_map"]);	me->set("guard/skill_prepare", ps[i]["skill_prepare"]);	me->save();		command("say 从今天起,她就跟着你了,你可以使用(zhaohuan)命令来召唤她!");			return 1;}/*string ask_panshi(){        mapping quest,item,npc;        object me=this_player();if (me->query("npanshi"))return HIR"“这位"+RANK_D->query_respect(me)+"我已经为你清过叛师记录了。"NOR;command("say 由于系统调整,就帮你一次吧");me->set("betrayer",0);me->set("npanshi",1);return HIW"“这位"+RANK_D->query_respect(me)+"以后要好好做人。"NOR;}*//*string ask_buchang(){        mapping quest,item,npc;        object me=this_player();if ((int)me->query("combat_exp") < 100000)return HIR"“这位"+RANK_D->query_respect(me)+"是新手吧。"NOR;if (me->query("nbuchang"))return HIR"“这位"+RANK_D->query_respect(me)+"我已经给过你了。"NOR;command("say 由于系统BUG,就帮你一次吧");me->set("nbuchang",1);me->add("max_neili",60);me->add("combat_exp",100000);me->add("potential",60000);return HIW"“这位"+RANK_D->query_respect(me)+"以后要小心了。"NOR;}*/

⌨️ 快捷键说明

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