作者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