📄 exit.c
字号:
// quit.c
#include <command.h>
inherit F_DBASE;
inherit F_CLEAN_UP;
void create()
{
seteuid(getuid());
set("name", "离线指令");
set("id", "quit");
set("channel_id", "离线精灵");
}
int main(object me, string arg)
{
int i;
object *inv, link_ob;
if( LOGIN_D->get_madlock())
return notify_fail("时空已经封闭,没有人能够退出这个时空了。\n");
if( me->is_busy()) return notify_fail("你现在正忙着做其他事,不能退出游戏!\n");
if (me->query_temp("sleeped")) me->set("marks/insleeping",1);
if( me->over_encumbranced() )
return notify_fail("身上带的东西太多了,离不开游戏了。\n");
if( !wizardp(me) ) {
inv = all_inventory(me);
for(i=0; i<sizeof(inv); i++)
if( !inv[i]->query_autoload() )
DROP_CMD->do_drop(me, inv[i]);
}
link_ob = me->query_temp("link_ob");
// We might be called on a link_dead player, so check this.
if( link_ob ) {
// Are we possessing in others body ?
if( link_ob->is_character() ) {
write("你的魂魄回到" + link_ob->name(1) + "的身上。\n");
exec(link_ob, me);
link_ob->setup();
return 1;
}
link_ob->set("last_on", time());
link_ob->set("last_from", query_ip_name(me));
link_ob->save();
destruct(link_ob);
}
write("欢迎下次再来!\n");
message("system", me->name() + "离开游戏。\n", environment(me), me);
CHANNEL_D->do_channel(this_object(), "sys",
me->name() + "(" + me->query("id") + ")离开游戏了。共清除 " + reclaim_objects() + " 个变数。\n");
me->save();
destruct(me);
return 1;
}
int help(object me)
{
write(@HELP
指令格式 : quit | exit
当你(你)想暂时离开时, 可利用此一指令。
HELP
);
return 1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -