?? sgy1051382350.c
字號:
// a skeleton for user rooms
inherit ROOM;
void create()
{
set("short", "傾心小筑");
set("long", @LONG
漫步西子湖畔,抬望眼,只見那水天相接之處,煙霧朦朧
隱隱約約間,可見到一座小島,隨著蕩漾的湖水,微微地起伏著……
透過島上蒼翠的竹林,矗立著一幢簡樸的小竹樓
那就是名動天下的傾心愛侶——情書、碧落
歸隱江湖后的住所——傾心小筑
LONG
);
set("exits", ([
"northeast" : "/p/residence/sgy1052836681",
"northwest" : "/p/residence/sgy1052836584",
"north" : "/p/residence/sgy1052836199",
"down" : "/p/residence/sgy1052836032",
"up" : "/p/residence/sgy1052835775",
"south" : "/p/guangchang1.c",
]));
set("objects", ([
"/p/npc/weishi":2,
]) );
set("owner", "sgy");
set("class", "傾心小筑 ");
set("valid_startroom",1);
// set("no_fight",1);
setup();
}
void init()
{
add_action("do_invite","invite");
//add_action("do_setowner","setowner");
}
int valid_enter(object me)
{
int flag;
// always let owner go in:
if((string)me->query("class") != (string)query("class")
&&(string)query("invite") != (string)me->query("id")
&&(string)me->query("id") != (string)query("owner"))
return 1;
}
int do_invite(string arg)
{
object me;
me= this_player();
if((string)me->query("id") != (string)query("owner"))
return 0;
set("invite",arg);
write("你邀請"+arg+"來你的房間。\n");
return 1;
}
/*int do_setowner(string arg)
{
string oldowner;
oldowner = (string)query("owner");
set("owner",arg);
write("你將房間的主人暫時設為"+arg+"。\n");
call_out("set_back",60, oldowner);
return 1;
}
int set_back(string oldowner)
{
set("owner", oldowner);
return 1;
}
*/
varargs int valid_leave(object me, string dir)
{
object *inv,kicker;
int sizeinv,n,tt;
if ((int)me->query_condition("killer")>1)
{
write("你正在被通輯中,不能進入自己的門派。\n");
write("你被幾個弟子打了出去。\n");
call_out("kicking", 0, me);
me->unconcious();
return notify_fail("你不能進去!\n");
}
if ( me->query("family/family_name") != (string)query("class"))
{
write("這是別人的門派,你不能亂走。\n");
write("你被幾個弟子打了出去。\n");
call_out("kicking", 0, me);
me->unconcious();
return notify_fail("你不能進去!\n");
}
else {
inv=all_inventory(me);
sizeinv=sizeof(inv);
while (sizeinv--)
{
if (inv[sizeinv]->is_character() && userp(inv[sizeinv]) )
return notify_fail("你想進去拐賣人口?\n");
}
return ::valid_leave(me, dir);
}
}
void kicking(object me)
{
me->move("d/city/wumiao");
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -