[問題] go 有問題

看板mud (網路地下城/文字遊戲)作者 (尋找一片海洋)時間12年前 (2013/02/24 01:21), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/3 (看更多)
之前有在板上大概介紹如何用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
fluffos把save_binary拿掉了
02/24 10:56, 1F
文章代碼(AID): #1HAFgnHn (mud)
討論串 (同標題文章)
以下文章回應了本文
完整討論串 (本文為第 1 之 3 篇):
0
1
1
1
文章代碼(AID): #1HAFgnHn (mud)