2007版的 hy2007\hy2007\hy3\inherit\gems\robe.c中的一段关于装有绿宝石的防具被打中的效果的代码:
case "emerald":
i = damage * socket_level / 15;
if (i > (int)ob->query("qi")/6) i=(int)ob->query("qi")/6;
if ((int)ob->query("qi")< (int)ob->query("max_qi"))
{
message_vision(HIG"只见$N的伤口绿气闪动,好像活力足了一些!\n"NOR, me);
ob->add("qi", i);
}
if (!ob->query_condition("emerald_poison")) {
message_vision(HIG"$n大叫:不好!只见一道绿气迅速延伸到$p的手臂!\n"NOR, me, ob);
ob->apply_condition("snake_poison", ob->query_condition("snake_poison") + random(5) + 3);
ob->apply_condition("zhizhu_poison", ob->query_condition("zhizhu_poison") + random(5) + 3);
ob->apply_condition("wugong_poison", ob->query_condition("wugong_poison") + random(5) + 3);
ob->apply_condition("xiezi_poison", ob->query_condition("xiezi_poison") + random(5) + 3);
ob->apply_condition("chanchu_poison", ob->query_condition("chanchu_poison") + random(5) + 3);
ob->apply_condition("emerald_poison", ob->query_condition("emerald_poison") + random(5) + 1);
ob->set("emerald_poison", socket_level);
}
break;
这里的对象ob很明显就是对手啦!
请看看前面的一段:message_vision(HIG"只见$N的伤口绿气闪动,好像活力足了一些!\n"NOR, me);
ob->add("qi", i)
对手加血啦!天哪!
不知道现在的版本是否是一样的!否则,绿宝石就!嘿嘿嘿!
|