看板 mud_sanc 關於我們 聯絡資訊
一、這類的房間,在移動時必須做時間的限制。也就是說玩家 進來該房間,到他移動到下一格,必須有時間限制。 二、你可以設定一個 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
doall:感恩小寶~~~ 12/16 10:34
doall:嗯...得用到mixd阿....這東西不是很耗記憶體嗎? 12/16 10:34
doall:不過這種房間有個特點,進去之後玩家在也遇不到玩家 12/16 10:37
laechan:mixed obs = object *obs. 在聖殿我不是很喜歡用 * 的宣告 12/16 16:35
※ 編輯: laechan 來自: 220.134.34.90 (12/16 16:35)
doall:耶??*obs不是陣列嗎??為什麼用陣列不好呢? 12/16 19:17
doall:只要適當的大小,很方便阿。 12/16 19:18
laechan:mixed 用慣了 12/16 19:28
doall:我還以為mixed是一個混合宣告勒... 12/16 19:55
doall:hmm...學到all_inventory,可以拿來寫任務~~ 12/16 22:22
doall:嗯...我用...當玩家離開房間後->check_ppl 12/17 01:49
doall:每隔一段時間後,房間自己會check_ppl 12/17 01:50