Re: [問題] 一些函數用法的問題。

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間18年前 (2007/12/16 08:16), 編輯推噓5(506)
留言11則, 2人參與, 最新討論串10/35 (看更多)
一、這類的房間,在移動時必須做時間的限制。也就是說玩家 進來該房間,到他移動到下一格,必須有時間限制。 二、你可以設定一個 control room,所有產生的 room 都必須 登錄在這個 control room,然後這個 control room 每隔 一段時間就去判斷這些被叫出來的房間「還有沒有人」。 每個房間都讓它繼承或使用同一個房間檔, 在房間檔寫個函 數... int check_ppl() { mixed obs=all_inventory(this_object()); if(sizeof(obs)<1) destruct(this_object()); return 1; } 不過這樣畢竟不是最好的寫法, 較好的寫法是已叫出來的房間拿 來再利用之類的, 不過在寫判斷時就會加重系統負擔. 無限 clone 我不是很贊成. Laechan -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.114.42.3

12/16 10:34, , 1F
感恩小寶~~~
12/16 10:34, 1F

12/16 10:34, , 2F
嗯...得用到mixd阿....這東西不是很耗記憶體嗎?
12/16 10:34, 2F

12/16 10:37, , 3F
不過這種房間有個特點,進去之後玩家在也遇不到玩家
12/16 10:37, 3F

12/16 16:35, , 4F
mixed obs = object *obs. 在聖殿我不是很喜歡用 * 的宣告
12/16 16:35, 4F
※ 編輯: laechan 來自: 220.134.34.90 (12/16 16:35)

12/16 19:17, , 5F
耶??*obs不是陣列嗎??為什麼用陣列不好呢?
12/16 19:17, 5F

12/16 19:18, , 6F
只要適當的大小,很方便阿。
12/16 19:18, 6F

12/16 19:28, , 7F
mixed 用慣了
12/16 19:28, 7F

12/16 19:55, , 8F
我還以為mixed是一個混合宣告勒...
12/16 19:55, 8F

12/16 22:22, , 9F
hmm...學到all_inventory,可以拿來寫任務~~
12/16 22:22, 9F

12/17 01:49, , 10F
嗯...我用...當玩家離開房間後->check_ppl
12/17 01:49, 10F

12/17 01:50, , 11F
每隔一段時間後,房間自己會check_ppl
12/17 01:50, 11F
文章代碼(AID): #17P6vK1k (mud_sanc)
討論串 (同標題文章)
文章代碼(AID): #17P6vK1k (mud_sanc)