精華區beta mud_sanc 關於我們 聯絡資訊
檔案在 /open/cmds/quest/quest_d.c // 一般用在 stepX_end 裡頭的函數 void add_v(object ppl,string key_name,int v); void set_v(object ppl,string key_name,int v); void set_s(object ppl,string key_name,string s); void add_tv(object ppl,string key_name,int v); void set_tv(object ppl,string key_name,int v); void set_ts(object ppl,string key_name,string s); int give_obj(object ppl,string files,int num); int remove_obj(object ppl,string id); void rec_party(object ppl); give_obj 可以(也必須要)給數量。 remove_obj 就沒有。另外因為它是用 id,按照寫法 int remove_obj(object ppl,string id) { object ob; if(ob=present(id,ppl)) ob->remove(); return 1; } 就比較建議要移特殊的物品時,先將該物品的 id 設 為比較特別的,這樣的移除才比較無問題。 rec_party 的寫法則是 void rec_party(object ppl) { ppl->set_temp("party_members",PARTY_D->party_member(ppl)); } 它的意思就是其實你直接 PARTY_D->party_member(ppl) 也可以,做 rec_party 的動作是為了方便讀取以及判斷 wiz 們可以建議相關的函數,這些函數的唯一目的是方便 中文化。 Laechan -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.253.184.86