duxia | 职务 赏善使者 人物等级 驾轻就熟 江湖威望 +21 江湖阅历 23 门派贡献 1780 实战经验 4615 文章 349 注册 05-01-24 13:55
|
|
|
发表 2006-04-02 10:47:43 人气:516
没拜过,不过我帮你看看源码...
void attempt_apprentice(object ob)
{
object me;
mapping ob_fam, my_fam;
string name, new_name;
if (! permit_recruit(ob)) return;
me = this_object();
my_fam = me->query("family");
name = ob->query("name");
if (! (ob_fam = ob->query("family")) ||
ob_fam["family_name"] != "少林派")
{
command("say " + RANK_D->query_respect(ob) + "与本派素无来往,不知此话从何谈起?");
return;
}
if ((string)ob->query("class") != "bonze")
{
command("say " + RANK_D->query_respect(ob) + "是俗家弟子,不能在寺内学艺。");
return;
}
if ((int)ob_fam["generation"] != 36)
{
command("say " + RANK_D->query_respect(ob) + ",贫僧哪里敢当!");
return;
}
if ((int)ob->query_int() < 35) { command("say " + RANK_D->query_respect(ob) + "悟性仍有不足," "需要进一步锻炼才能领悟更高深的佛法。"); }
if ((int)ob->query("WPK") > 3) { command("sigh"); command("say " + RANK_D->query_respect(ob) + "杀戮心太重," "不适合继续学习武功。");
return;
}
if ((int)ob->query_skill("buddhism", 1) < 180) { command("say " + RANK_D->query_respect(ob) + "禅宗心法" "领悟得不够,不妨先多加钻研。"); return; }
if ((int)ob->query_skill("dodge", 1) < 180) { command("say " + RANK_D->query_respect(ob) + "基本轻功" "火候尚有欠缺,不妨先苦心修炼。"); return; }
if ((int)ob->query_skill("force", 1) < 180) { command("say " + RANK_D->query_respect(ob) + "基本内功" "火候尚有欠缺,不妨先苦心修炼。"); return; }
if ((int)ob->query_skill("parry", 1) < 180) { command("say " + RANK_D->query_respect(ob) + "基本招架" "火候尚有欠缺,不妨先苦心修炼。"); return; }
if ((int)ob->query("combat_exp") < 1000000)
{ command("say " + RANK_D->query_respect(ob) + "实战经验" "还颇有欠缺,不如先苦心修炼。"); return;
}
command("char 老衲又得一可塑之才,真是大畅老怀 !"); name = ob->query("name");
new_name = "渡" + name[2..3];
NAME_D->remove_name(ob->query("name"), ob->query("id"));
ob->set("name", new_name);
NAME_D->map_name(ob->query("name"), ob->query("id"));
command("say 从今以后你的法名叫做" + new_name + "。");
command("recruit " + ob->query("id")); |
|
|
|