由于先前的先天丹和许愿无花果的bug,我的id现在无法吃神恩通慧仙丹。
≡----------------------------------------------------------------≡
【 种 类 】 『初始』 『先天』 『成功』 『失败』 『故事』 『转世』
≡----------------------------------------------------------------≡
【 膂 力 】 [ 23] [ 34] [ 10] [ 0] [ 1] [ 0]
【 悟 性 】 [ 22] [ 32] [ 9] [ 0] [ 1] [ 0]
【 根 骨 】 [ 21] [ 32] [ 10] [ 0] [ 1] [ 0]
【 身 法 】 [ 21] [ 32] [ 10] [ 0] [ 1] [ 0]
≡----------------------------------------------------------------≡
你的悟性没有失败记录呀!
你的臂力没有失败记录呀!
你的身法没有失败记录呀!
你的根骨没有失败记录呀!
你一仰脖,吞下了一颗神恩通慧仙丹。
你觉得这药好象没什么效果。
应该是我的id的"gift/int/all" > 10,但是现在又无法通过wish int来让"gift/int/all" <= 10。
建议如下patch.
clone/fam/obj/guo.c
// fail 为 0 但 all 超限时也放行
// 四个属性的判断条件都同样改。以 int 为例:
// str、con、dex 三段照搬,把 "gift/str/fail" 那行各自加上 && me->query("gift/str/all") <= 10 等即可。
int do_wish(string arg)
{
...
if (arg == "悟性" || arg == "int")
{
if (me->query("gift/int/fail") == 0 && me->query("gift/int/all") <= 10)
return notify_fail("你的悟性没有失败记录呀!\n");
me->set_temp("wish_sub_tianfu", "int");
me->set_temp("wish_sub_tianfu1", "悟性");
write("你指定了要减一点" HIW "悟性" NOR "的失败记录。\n");
return 1;
}
...
}
// 防止 fail 被减成负数
int do_eat(string arg)
{
...
if (me->query("gift/" + me->query_temp("wish_sub_tianfu") + "/all") > 10)
{
me->set("gift/" + me->query_temp("wish_sub_tianfu") + "/all", 10);
}
me->add("gift/" + me->query_temp("wish_sub_tianfu") + "/all", -1);
if (me->query("gift/" + me->query_temp("wish_sub_tianfu") + "/fail") > 0)
me->add("gift/" + me->query_temp("wish_sub_tianfu") + "/fail", -1);
me->add("gift/gift_all", -1);
me->add("gift/gift_guo", 1);
...
}