Re: [問題] semote
看板mud (網路地下城/文字遊戲)作者happyhero (2008 Fighter!)時間17年前 (2008/10/14 02:01)推噓1(1推 0噓 0→)留言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
10/14 08:34, 1F
討論串 (同標題文章)
mud 近期熱門文章
PTT遊戲區 即時熱門文章
10
23
18
20