作者laechan (小太保)
看板mud_sanc
標題Re: [問題] 一些函數用法的問題。
時間Mon Dec 17 07:38:17 2007
※ 引述《doall (狂人)》之銘言:
: 玉水魚 x 20
: 櫻花鉤吻鮭 x 40
以這個為例,為玉水魚以及櫻花鉤吻鮭設入特殊的 ID,例如
玉水魚的其中一個 id = JADE_WATER_FISH
櫻花鉤吻鮭的其中一個 id = SAKURA_KISS_FISH
object ppl=this_player();
if(present("JADE_WATER_FISH 20",ppl) && // 身上有第 20 條玉水魚
present("SAKURA_KISS_FISH 40",ppl)) // 也有第 40 條櫻花鉤吻鮭
{
通過判斷;
}
另一種寫法是將任務物品設成虛擬物品,quit 不能儲存,例
如...
object ppl=this_player();
ppl->add_temp("dolla/JADE_WATER_FISH",1); // 獲得一尾玉水魚
ppl->add_temp("dolla/SAKURA_KISS_FISH",1); // 獲得一尾櫻花鉤吻鮭
然後再讀值直接判斷...
if(ppl->query_temp("dolla/JADE_WATER_FISH")>19 && // 身上有20尾以上
ppl->query_temp("dolla/SAKURA_KISS_FISH")>39) // 身上有40尾以上
{
通過判斷;
}
建議是用虛擬物品的方式,配合怪物掉寶系統。如果你想用這
種方式我就在下篇說明怎麼設定。
Laechan
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.134.34.90
1F:推 doall:弄成虛擬物品好了! 12/17 11:10
2F:→ doall:而且在real obj有個問題,如果有一樣的action... 12/17 11:11
3F:→ doall:會先判斷是第一個物品 12/17 11:12
4F:推 doall:還有,在第一種寫法,如何摧毀固定數量的該物品 12/17 11:15
5F:推 doall:因為有些物品真的把機率設太低了= =,必須讓玩家儲存 12/17 11:21
6F:→ doall:因此,兩種方法都想會! 12/17 11:22
7F:推 hlead:有空,可以把,之前我跟plain問題的回答拿來看。 12/17 22:27