|
|
楼主 |
发表于 2011-2-18 16:38:51
|
显示全部楼层
刚看了下老代码,用的random,原来exp再高也可能掉下来的。。。
object me = this_player();
if( random((int)me->query_skill("dodge")) <= 20 && userp(me) )
{
me->receive_damage("qi", 50);
me->receive_wound("qi", 50);
me->set_temp("last_damage_from", "从山上滚下来摔");
message_vision(HIR"$N一不小心脚下踏了个空,... 啊...!\n"NOR, me);
me->move(__DIR__"daizong");
tell_object(me, HIR"你从山上滚了下来,只觉得浑身无处不疼,还受了几处伤。\n"NOR);
message("vision", HIR"只见" + me->name() + "从山上骨碌碌地滚了下来,躺在地上半天爬不起来!\n"NOR, environment(me), me);
} |
|