看板 mud_sanc 關於我們 聯絡資訊
※ 引述《hlead (希多)》之銘言: : questing("obj_record","set","laechan_test",({this_player(), : "/d/ppl/ina/moon/obj/mirror",2,})); 那 n 件物品我就假設 this_player(),"物品1檔名",數量,"物品2檔名",數量.. : // 要判斷玩家身上的物品是否有達到數量 : questing("obj_record","check","laechan_test",({this_player() }); check 不是做這個的,check 的意思是「玩家身上有沒有 obj_record/laechan_test」標記。 這樣才能用來判斷玩家有沒有接了這任務(有無離線等)。 要判斷有無達到數量是用 finish 或 check_finish,我假 設你同意 follow mob_record。 : questing("obj_record","delete","na01",({ppl})); : // 顯示用,要判斷玩家身上的物品有幾個 : questing("obj_record","query","na01",({ppl})); : query 出的資料會是:(比照mob_record新格式。) : ({ ({"物品檔","物品名",已有數量,應有數量}), : ({"物品檔","物品名",已有數量,應有數量}), : . : . : }) : 看玩家身上資料時: : obj_record :([ "na01" : ([ "/d/ppl/ina/moon/obj/mirror" : 3, ]) ]) 你不能偷懶。 一、讀取「任務名字」的語法怎麼呼叫 二、我記得之前討論的結果是 "怪物或物品檔名" : "##物件名字##已幾個/應幾個", 或是 "怪物或物品檔名" : "已幾個/應幾個", 這部份跟你的設定無關,而是跟你在呼叫 set 時的語法 有關,例如說 questing("mob_record","set","a001",({ppl, ... 後面接的東西你若有給"任務名字",我自然就能把"任務名字" 設進玩家身上的 mob_record 裡面。呼叫時你給的東西越多, 我能設進去及讀取的東西就可以越多。 所以才需要商量格式問題。另外 justin 若有意見亦可提出,你有 時會想到一些我們漏掉的,期能把這個系統弄的更完整。 玩家有意見亦可提出。 Laechan -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 223.143.190.122
hlead :嗯..check的部份應該叫做finish才對.. 05/10 17:38
laechan :若收集物品,物品是實體的話,那給 應幾個 就可 05/10 17:39
laechan :則 check_finish 就會實際去讀玩家身上的 objs 來判 05/10 17:39
laechan :斷玩家是否有完成任務 05/10 17:40
hlead :嗯..實體!. 05/10 17:46