作者laechan (小太保)
看板mud_sanc
標題Re: [wizs] obj_record
時間Thu May 10 17:36:35 2012
※ 引述《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