[問題] go 有問題
之前有在板上大概介紹如何用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
推
02/24 10:56, , 1F
02/24 10:56, 1F
討論串 (同標題文章)
mud 近期熱門文章
PTT遊戲區 即時熱門文章
28
63