📄 huang.c
字号:
#include <ansi.h>inherit NPC;inherit F_MASTER;void consider();string ask_me();void create(){ set_name("黄药师", ({"huang yaoshi", "huang", "yaoshi"})); set("title", "桃花岛主"); set("nickname", HIY "东邪" NOR ); set("gender", "男性"); set("age", 42); set("long", "他就是桃花岛主。行事好恶全由己心,因此被人称作「东邪」。\n"); set("attitude", "peaceful"); set("class", "scholar"); set("str", 21); set("int", 30); set("con", 26); set("dex", 30); set("chat_chance", 1); set("chat_msg", ({ "黄药师叹了口气道:“唉 …… 蓉儿这苦命的孩子,从小就没了娘 ……”\n", "黄药师低头沉思,悠然不语。\n", })); set("inquiry", ([ "黄蓉" : "你敢直称我女儿的闺名? \n", "九阴真经" : "如果你能帮我取得真经上册,我一定重重谢你。\n", ])); set("qi", 5000); set("max_qi", 5000); set("jing", 3000); set("max_jing", 3000); set("neili", 13500); set("max_neili", 13500); set("jiali", 100); set("book_count", 1); set("combat_exp", 2500000); set("score", 0); set_skill("leg", 200); // 基本内功 set_skill("force", 200); // 基本内功 set_skill("bibo-shengong", 300); // 碧波神功 set_skill("claw", 200); // 基本爪法 set_skill("hand", 200); // 基本手法 set_skill("finger", 200); // 基本指法 set_skill("tanzhi-shentong", 300); // 弹指神通 set_skill("unarmed", 200); // 基本拳脚 set_skill("strike", 200); // 基本拳脚 set_skill("luoying-zhang", 300); // 落英神剑掌 set_skill("xuanfeng-leg", 300); // 旋风扫叶腿 set_skill("dodge", 200); // 基本躲闪 set_skill("anying-fuxiang", 300); // 暗影浮香 set_skill("parry", 200); // 基本招架 set_skill("sword", 200); // 基本剑法 set_skill("luoying-shenjian", 300); // 落英神剑 set_skill("yuxiao-jian", 300); // 玉箫剑法 set_skill("lanhua-shou", 300); // 兰花拂穴手 set_skill("qimen-wuxing",350); // 奇门五行 set_skill("count",150); // 阴阳八卦 set_skill("literate",250); // 读书识字 map_skill("force" , "bibo-shengong"); map_skill("finger" , "tanzhi-shentong"); map_skill("hand" , "lanhua-shou"); map_skill("unarmed", "xuanfeng-leg"); map_skill("leg" , "xuanfeng-leg"); map_skill("dodge" , "anying-fuxiang"); map_skill("parry" , "yuxiao-jian"); map_skill("sword" , "yuxiao-jian"); set_temp("apply/attack", 200); set_temp("apply/defense", 200); set_temp("apply/armor", 500); set_temp("apply/damage", 250); set("chat_chance_combat", 90); set("chat_msg_combat", ({ (: exert_function, "play" :), (: exert_function, "roar" :), (: perform_action, "dodge.taohaimangmang" :), (: perform_action, "hand.fuxue" :), (: perform_action, "sword.taohuajian" :), (: perform_action, "sword.taohuajian" :), (: perform_action, "sword.tianwai" :), (: perform_action, "sword.yuxiao" :), (: perform_action, "strike.shenjian" :), (: perform_action, "strike.xuan" :), (: perform_action, "leg.kuangfeng" :), (: perform_action, "leg.kuangfeng" :), (: perform_action, "finger.huayu" :), (: perform_action, "finger.jinglei" :), (: perform_action, "finger.lingxi" :), })); set("inquiry", ([ "秘籍" : (: ask_me :), "旋风扫叶腿法" : (: ask_me :), ])); create_family("桃花岛", 1, "岛主"); setup(); carry_object(__DIR__"obj/yuxiao")->wield(); carry_object(__DIR__"obj/bupao")->wear(); carry_object("clone/book/jiuyin2"); }void attempt_apprentice(object ob){ if (ob->query_int() < 30) { command("say 我不收资质差的弟子,您请回吧!"); return; } if ((int)ob->query_skill("bibo-shengong",1) < 50 ) { command("say 你的本门内功心法太低了,还是努努力先提高一下吧!"); return; } if ((int)ob->query("shen") >100000 || (int)ob->query ("shen") < -100000 ) { command("say 我桃花岛与世隔绝,向来不与您这种成名人物打交道,您请回吧!"); return; } command("say 很好,很好。"); command("recruit " + ob->query("id"));}int recognize_apprentice(object ob){ mapping myfam; myfam = (mapping)ob->query("family"); if ( myfam["family_name"] == "桃花岛") return 1 ; if ((int)ob->query_temp("tmark/黄") == 1 ) message_vision("黄药师看了看$N,说道:咱们现在是谁也不欠谁,\n" "你不要再找我学习技艺了。\n", ob); if (!(int)ob->query_temp("tmark/黄")) return 0; ob->add_temp("tmark/黄", -1); return 1;}int accept_object(object who, object ob){ if ( (string) ob->query("id") =="jiuyin zhenjing1" ) { if (!(int)who->query_temp("tmark/黄")) who->set_temp("tmark/黄", 0); message_vision("黄药师看了看$N送来的秘籍,点了点头,说道:\n" "难得你将真经送回。你送我的东西我就收下了。\n" "作为补偿,你可以从我这里学点功夫。\n", who); who->add_temp("tmark/黄", 120); return 1; } return 0;}string ask_me(){ object ob; if (this_player()->query("family/master_id")!="huang yaoshi") return RANK_D->query_respect(this_player()) + "非我弟子,不知此话从何谈起?"; if (query("book_count") < 1) return "你来晚了,本派的秘籍不在此处。"; add("book_count", -1); ob = new("/clone/book/xuanfeng_book"); ob->move(this_player()); command("rumor "+this_player()->query("name")+"拿到旋风扫叶腿法啦。\n"); return "好吧,这本「旋风扫叶腿法」你拿回去好好钻研。";}//void die()//{//message("channel:rumor", MAG"【谣言】某人:"+this_player()->query("name")+"抢了九阴真经下卷啦。\n"NOR, users());// ::die();//}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -