檔案在 /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