Re: [問題] semote

看板mud (網路地下城/文字遊戲)作者 (2008 Fighter!)時間17年前 (2008/10/14 02:01), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串4/4 (看更多)
恩 我測試了一下 emote的東西大概跟這些檔案有關: /adm/daemons/emoted.c /cmds/usr/semote.c->不一定在/cmds/usr/下 也可能在/cmds/std/ /data/emoted.o /cmds/wiz/edemote.c->不一定在/cmds/wiz/下 但應該會在管理者的指令資料夾內 主要問題會出在edemote.c這個檔案 edemote(編輯emote用的指令)會把跟情緒指令相關的資料 儲存在/data/emoted.o裡面 不同的mudlib儲存語法不完全相同 例如emote的中文名字 有些會儲存為"name",有些mudlib則存為"chinese" 因此造成讀取上的錯誤 如果你要拷貝某個mudlib的emote建議你把上面四個檔案都一起拷貝過去 ※ 引述《happyhero (2008 Fighter!)》之銘言: : 應該是/data/emoted.o有被動到吧 : 如果要預防萬一的話 : string *query_all_emote() : { : if (!mapp(emote) return 0; : else return keys(emote); : } : 加一個判定 如果emoted.o這個檔有問題的話 也不會跑出錯誤訊息 : 不過這是比較消極的做法啦XD : ※ 引述《howar31 (影紫‧歐人)》之銘言: : : → skwen:去adm/daemons/emoted.c的178行 看有沒有操作mapping結構的 10/13 00:37 : : → skwen:程式碼吧,因為mapping為空,不能操作,所以要加一些判斷式. 10/13 00:37 : : 感謝樓上這位大大@@ : : == : : 170~179行內容是這樣: : : 170 mapping query_emote(string pattern) : : 171 { : : 172 if( !undefinedp(emote[pattern]) ) return emote[pattern]; : : 173 else return ([]); : : 174 } : : 175 : : 176 string *query_all_emote() : : 177 { : : 178 return keys(emote); : : 179 } : : == : : S大所說的Mapping是指170行這個嗎? : : Edo...不是很瞭解...Orz -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.44.0.180 ※ 編輯: happyhero 來自: 114.44.0.180 (10/14 02:03)

10/14 08:34, , 1F
@O@ 感謝大大<(_ _)>
10/14 08:34, 1F
文章代碼(AID): #18yuq6CD (mud)
討論串 (同標題文章)
本文引述了以下文章的的內容:
1
2
完整討論串 (本文為第 4 之 4 篇):
1
1
1
2
0
7
0
2
17年前, 10/12
文章代碼(AID): #18yuq6CD (mud)