作者hlead (希多)
看板mud_sanc
標題Re: [問題] 問題[捌]
時間Sat Mar 31 18:38:57 2012
※ 引述《justinj (黑旋風)》之銘言:
: (一)
: 如果我要設定一任務在某個區域,如果玩家離開
: 此區域的話,那任務就會失敗。這個要怎麼設?
: 目前玩家離開的方法有幾個:
: 1.recall(主動)
: 2.死亡(被動)
: 3.return(被動+主動)
我有想到個簡單方法啦...讓該區域繼承某個檔...
然後不定時去讀取該區域中有無某人。
也就是專門設一個根目錄(room2之類)存放該區域...
例如, norr 接了此任務。
然後就在 (mixed)ppl_check 中加入 ({norr}) ...
然後一段時間去抓取 ppl_check 裡面的人,
然後讓那些人去判斷 last_location 在哪。
: 主動的2個還算好處理..問題在於被動的2個..
: 我是有想到一個..但總覺得這樣寫不太好
: 就是設一個obj..然後它會一直heart_beat
: heart_beat裡會判斷當玩家不在區域內時失敗..
: (二)
: 同樣的,如果我要設定玩家只有在過關時才能離開?
: 如果用非區域允許的方法離開就會回到某格。
這東西很麻煩,非允許有包含 sd or quit 嗎?
還是只有 recall or return or die 之類?
: (三)
: 然後最後一問題,一樣在某區域內,如果只有死亡
: 才算任務失敗,而recall,return 都不算失敗的要怎麼寫?
放個隱藏物品自訂 pre_die ?
是要配合問題一的意思嗎?
--
Norr@Sanc
風,吹散了一切煩惱,只留下平靜的思考。
雨,淋落了一切紛亂,只剩下無比的快樂。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 175.182.50.52
推 justinj :2.除了過關外.其它的都不允許...例如:變靈魂狀態,要 03/31 21:06
→ justinj :求要到轉生台轉生... 03/31 21:06
→ justinj :1跟3的作用是不一樣的..3是允許回去補水,但只要掛了 03/31 21:08
→ justinj :就算失敗了(不然掛了還能繼續完成任務主觀上不對) 03/31 21:08
→ justinj :1.是離開後為了防止再跑回那個區域 03/31 21:09
→ hlead :那3跟1照上述方法應該可以... 03/31 21:24
→ hlead :2的問題就是...沒有所謂的任務失敗囉?... 03/31 21:25
→ hlead :如果是沒有任務失敗的話...解決方法大概就是設OBJ.. 03/31 21:26
→ hlead :然後設心跳處理吧... 03/31 21:27
→ hlead :OBJ 設個 save and hide 就可以解決 quit 問題了... 03/31 21:27