tang_fang.c
来自「C实现的MUD,对大家基本入门网络游戏很有帮助!」· C语言 代码 · 共 172 行
C
172 行
// tang fang.c 唐方#include <ansi.h>string ask_me();inherit NPC;inherit F_MASTER;inherit F_DEALER;inherit F_UNIQUE;void create(){ set_name("唐方", ({ "tang fang", "tang" })); set("long", "她面容苍白,神情憔悴,清丽的面庞仿佛还带着\n" "泪痕。\n" "她大约二十有余。\n"); set("gender", "女性"); set("age", 20); set("attitude", "friendly"); set("shen_type", 1); set("str", 20); set("int", 30); set("con", 30); set("dex", 30); set("max_qi", 800); set("max_jing", 2000); set("neili", 1000); set("max_neili", 1000); set("jiali", 60); set("combat_exp", 900000); set("score", 80000); set_skill("force", 100); set_skill("biyun-xinfa", 100); set_skill("dodge", 100); set_skill("qiulinshiye", 200); set_skill("strike", 80); set_skill("unarmed",80); set_skill("biye-wu", 80); set_skill("parry", 100); set_skill("throwing", 100); set_skill("sword",100); set_skill("wuzhan-mei", 100); set_skill("zhuihun-biao",200); set_skill("literate", 100); set_temp("apply/attack", 30); set_temp("apply/defense", 30); set_temp("apply/damage", 30); map_skill("force", "biyun-xinfa"); map_skill("dodge", "qiulinshiye"); map_skill("strike", "biye-wu"); map_skill("unarmed","biye-wu"); map_skill("parry", "wuzhan-mei"); map_skill("sword", "wuzhan-mei"); map_skill("throwing","zhuihun-biao"); create_family("唐门", 7, "弟子"); set("class", "tangmen"); set("chat_chance_combat", 60); set("chat_msg_combat", ({ (: command("unwield changjian") :), (: command("unwield changjian") :), (: command("unwield changjian") :), (: command("unwield changjian") :), (: command("unwield changjian") :), (: command("unwield changjian") :), (: command("unwield changjian") :), (: command("unwield changjian") :), (: command("wield changjian") :), (: command("wield changjian") :), (: command("wield changjian") :), (: command("wield changjian") :), (: command("wield biao") :), (: command("wield biao") :), (: command("wield biao") :), (: command("wield biao") :), (: perform_action, "sword.lian" :), (: perform_action, "sword.wumei" :), (: perform_action, "strike.meng" :), (: exert_function, "recover" :), (: command("unwield biao") :), (: command("unwield biao") :), (: command("unwield biao") :), (: command("unwield biao") :), (: command("wield changjian") :), (: command("wield changjian") :), (: command("wield changjian") :), (: command("wield changjian") :), (: command("unwield changjian") :), (: command("unwield changjian") :), (: command("unwield changjian") :), (: command("unwield changjian") :), (: command("unwield changjian") :), (: command("unwield changjian") :), }) ); set("chat_chance", 10); set("chat_msg", ({ "唐方幽幽叹口气,轻轻按住琴弦,出神得看着远方的湖面。\n", "唐方漫不经心地拨弄了几下琴弦,自言自语道:也不知道萧郎现在是生是死....。\n", "唐方轻轻吹了一下渺渺升起的檀香,两行清泪缓缓流下面颊。 \n", }) ); set("inquiry", ([ "萧郎" : (: ask_me :) ])); setup(); carry_object("/d/tangmen/obj/gangbiao1")->wield(); carry_object("/clone/weapon/changjian")->wield(); carry_object("/d/tangmen/obj/shuxiu")->wear();}void attempt_apprentice(object ob){ if ((int)ob->query_skill("biyun-xinfa", 1) < 100) { command("say 唐门虽然以暗器为主,但还是要辅以内力。"); command("say " + RANK_D->query_respect(ob) + "是否还应该在碧云心法上多下点功夫?"); return; } if (ob->query_int() < 25) { command("say 唐门历来注重弟子的文学修为。"); command("say 本派功夫要能熟练运用,必须能体会其中所含深远意境,悟性差了是不行的。"); command("say " + RANK_D->query_respect(ob) + "的悟性还大有潜力可挖,还是请回吧。"); return; } command("say 好吧,我就收下你吧..."); command("recruit " + ob->query("id"));}string ask_me(){object me;me=this_player(); if (me->query_temp("marks/萧")){return "算了吧,看来你也不知道萧郎的消息,你走吧。\n";} command("ah " + this_player()->query("id")); command("say 你知道萧郎吗!?自从他上次大闹唐门后就失去了消息。\n"); command("sigh"); this_player()->set_temp("marks/萧",1); return "老太太为这事非常生气,再也不许我见他了。\n"; } int accept_object(object who, object ob){ object book; book = new("/d/tangmen/obj/throwbook"); if ((string)ob->query("name")=="玉佩") { if(!query("yl_trigger")) { say("唐方说道:这不是萧郎的玉佩吗?太谢谢你了,虽然没有见到萧郎,\n""能见到他的信物,我已经很欣慰了。\n""唐方悠悠地叹了一口气:这里有一本暗器总诀,就算是给你的酬谢吧。\n""唐方把" + book->query("name") + "交给了" + who->query("name") + "。\n"); book->move(who); set("yl_trigger", 1); } else say("唐方杏目圆睁,说道:你这个人怎么这样讨厌啊。\n"); call_out("destroy", 1, ob); return 1; } return 0;}void destroy(object ob){ destruct(ob); return;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?