|
if (times%50)
i = 20;
else
i = 2000;
if (me->query("registered") == 3)
i = i*6/5;
if (me->query("registered") > 3)
i = i*7/5;
if (INTERMUD_MUD_NAME != "tj" && !random(10000/i)){
message_vision("$N狐疑地看着$n:「这信怎么落到你的手上?」\n"
"$N上下打量了$n两眼:「你当真没有偷拆来看过?"
+ RANK_D->query_self(ob) + "可是有隐私权的。」\n", ob, me);
EMOTE_D->do_emote(ob, "liar");
message_vision("$N越想越生气,暴打了$n一顿,打得$n遍体鳞伤。\n", ob, me);
GET_EXP(exp);
exp = random(exp/10);
tell_object(me, "你被" + ob->name() + "打成重伤,经验下降了"
+ chinese_number(exp) + "点。\n");
exp = -exp;
me->add_exp_combat(exp, ob, "丢失的信");
me->add("quest/chance",1);
me->add("quest/chance_times",1);
EMOTE_D->do_emote(me, "wuwu", me->query("id"));
CHANNEL_D->do_channel(me, "rumor", "据说"+me->name()+"被"+ob->name()+"打傻了!");
log_file("quest/chance",
sprintf("%s(%s)第%d次完成失落信笺任务时,被%s(%s)暴打得到解迷机会1次,现共有%d次。\n",
me->query("name"),
me->query("id"),
me->query("job_time/丢失的信"),
ob->query("name"),
ob->query("id"),
me->query("quest/chance")
),
me );
}
基本上就是上述代码 |
|