|
int do_xiulian(string arg)
{
mapping fam;
object me = this_player();
if (!(fam = me->query("family")) || fam["family_name"] != "古墓派")
return notify_fail("你不是古墓传人,如何能领悟古墓武功?\n");
if (me->is_busy() || me->is_fighting())
return notify_fail("你正忙着哪!\n");
if (me->query("jing") < 20)
return notify_fail("你精力不能集中,去稍作歇息吧. \n");
if ((int)me->query_skill("literate", 1) < 30)
return notify_fail("你丫斗字不识,领悟个啥? \n");
if (arg == "frontwall"){
write("你抡掌劈向前方窄窄的石壁,蓬一声被震退数步,手臂一阵酸麻。\n");
if (me->query_skill("strike", 1) > 50)
return notify_fail("你掌力雄浑,不该再死练蛮力了。\n");
me->receive_damage("jing", 5 + random(15));
me->improve_skill("strike", (int)(me->query_int()/3)+(int)(me->query_skill("strike")/4));
return 1;
}
if (arg == "backwall"){
write("你挥拳直击弧型后壁,石粉四溅,你也被自己的猛劲震退数步。\n");
if (me->query_skill("cuff", 1) > 50)
return notify_fail("你拳力已刚猛无比,却无甚招数。\n");
me->receive_damage("jing",5 + random(15));
me->improve_skill("cuff", (int)(me->query_int()/3)+(int)(me->query_skill("cuff",1)/ 4));
return 1;
}
if (arg == "eastwall"){
write("你绕东面石壁踏着剑步,用心揣摩壁上剑法精髓。\n");
if (me->query_skill("sword", 1) > 50)
return notify_fail("你对石壁上所述剑法已全然掌握,无须再费力了. \n");
me->receive_damage("jing", 5 + random(15));
me->improve_skill("sword", (int)(me->query_int()/3)+(int)(me->query_skill("sword", 1)/4) );
return 1;
}
if (arg == "westwall"){
write("你虚拈手指,对着西面的三角形石壁,细心操练暗器的收发手势. \n");
if (me->query_skill("throwing", 1) > 50 )
return notify_fail("你暗器收发随心,再不能提高于此. \n");
me->receive_damage("jing", 5 + random(15));
me->improve_skill("throwing", (int)(me->query_int()/3)+(int)(me->query_skill("throwing", 1)/4 )); // 增加技能经验 当前悟性除3 + 修炼的技能等级除4
return 1;
}
return 0;
}
基本上来说,基本功修炼跟当前的悟性成正比,悟性越高,修炼越快。 |
|