看板 mud_sanc 關於我們 聯絡資訊
※ 引述《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