|
// fang.c
// By River 98/10
inherit ROOM;
#include <ansi.h>
void create()
{
set("short", HIC"石室"NOR);
set("long",@long
一间空荡荡的石室,正前方放着一个祭坛,上面呈放着一些瓜果,两边香
烛散发出摇曳的火光,一些古墓弟子正将侵犯古墓的叛逆的首级呈放在祭坛两
侧用来告慰先祖的英灵。
long);
set("exits",([
"north" : __DIR__"gmqs",
"south" : __DIR__"gmcc",
"east" : __DIR__"yaofang",
]));
setup();
}
void init()
{
add_action("do_jibai","jibai");
add_action("do_ketou","ketou");
}
int do_jibai(string arg)
{
object me,ob;
int exp,pot;
me=this_player();
ob = present("head", me);
if ( arg == "head") {
if(!ob )
return notify_fail("你没有人头,祭拜什么?\n");
if(!me->query_temp("gm/job"))
return notify_fail("你还没去巡逻呢,哪里捡来的首级?\n");
if(ob->query("name") != "蒙面女子的首级")
return notify_fail("你哪里弄来的人头,这人好象不是古墓叛逆啊?\n");
if(ob->query("victim_user"))
return notify_fail("你哪里弄来的首级,杀错人了吧?\n");
if(ob->query("kill_by") != me)
return notify_fail("这好象不是你杀的吧?你是怎么得到这个人头的?\n");
message_vision(HIY"$N恭恭敬敬地磕了几个响头,然后慢慢将$n呈放在祭坛两侧。\n"NOR,me,ob);
×××××××××××××××××××××××从这里开始算奖励×××××××××××××××××××××××××××××××××××××××××
if (random(20)> 18){ exp= 40+random(10); pot = exp*3 - random(20);} // 取0-19 随机数,如果取到“19 ” 恭喜你,获得了pot 奖励,但exp 奇少,最多才50
else { exp =160+random(50); pot= exp/6 + random(exp/10);} // 一般情况,exp 在 160 - 210 之间浮动,潜能在50 左右
me->add("combat_exp", exp); |
|