先天丹和许愿无花果的bug

由于先前的先天丹和许愿无花果的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);

...

}

京ICP备13031296号-4