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