作者neca (寻找一片海洋)
看板mud
标题[问题] go 有问题
时间Sun Feb 24 01:21:49 2013
之前有在板上大概介绍如何用Ubuntu +es2架个mud
现在碰到个问题,应该说已经遇上好久了,但一直找不到解法,
就是当我telnet 进mud里面,创人物,也设定好admin的权限,
首先想要
1. 逛逛原本就有的区域
2. clone 出 roommaker 创建新的区域
在第一目标的时候,首先login会到 /obj/void 这个地方
我在mud里用goto /d/snow/river1 到达了溪边
这个房间有两个出口,north and south
这个时候,不论我是下 n、s、go north、go south
全部都会回答我一样的字:
这个方向没有出路。
当我去查看 /cmds/std/go.c这个档案的时候,
这讯息是这样的:
if( !(dest = env->query("exits/" + arg)) ) {
write("这个方向没有出路。\n");
return 1;
}
很明显的它是要去query 现在这个房间里,"exits"这个字串的值,
在/d/snow/river1.c这个档案有这样定义:
set("exits", ([ /* sizeof() == 1 */
"south" : "/d/snow/npath3",
"north" : "/d/chixiao/river2",
]));
我想应该会被query到正确的值才是,但是系统却一直跟我说这个方向没有出路,
请问各位先进有何方法可以解决,或是有什麽debug的方向?
关於第二目标是,我用roommaker可以创建一个新的房间,
可以设定short、long,但是在saveroom的时候出现错误,
它会呼叫到
prop = env->query_entire_dbase();
然後跑进 /feature/dbase.c
foreach(ob in previous_object(-1)) {
if( (geteuid(ob) == ROOT_UID)
|| (geteuid(ob) == getuid(this_object()))
|| master()->valid_write( base_name(this_object()), ob, "write_file"
) )
continue;
error("Permission denied.\n");
}
大意是说,我的euid不对,权限自然就不对了。
另外,在log档有看到很多类似这样的警告
/std/room.c line 15: Warning: Unknown #pragma, ignored.
我不晓得是不是有什麽影响,凡是有用到#pragma的部份全部都会出现Warning
还请有经验的前辈们给点方向
谢谢:)
--
最後,你可以发现,
革命情感不是吃饭吃出来的。
而是喝酒喝出来的。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.134.238.124
1F:推 Reylod :fluffos把save_binary拿掉了140.112.247.156 02/24 10:56