LoeGamingJoker
比如说我有个道具叫新鲜兔肉,我该怎么在objective里写呢


结冰的离季
本帖最后由 结冰的离季 于 2022-8-18 23:25 编辑

如果是拿物品给npc

npcinteract [id] conditions:item [itemid]:[count] events:.....

[itemid]就是然你在 items.yml 声明你要匹配的物品id比如 test: RABBIT_FOOT name:新鲜兔肉
[itemid] 就是test

具体怎么定义 item 看文档 https://docs.betonquest.org/RELE ... on/Reference/#items

这样就是 右键 npc [id] 且背包需要有 [count] 个 [itemid] 物品 然后执行你的event


LoeGamingJoker
结冰的离季 发表于 2022-8-18 23:04
如果是拿物品给npc

npcinteract  conditions:item :[count] events:.....

不不不,我只是要在objective文件里写,我不是让玩家右键

LoeGamingJoker
结冰的离季 发表于 2022-8-18 23:04
如果是拿物品给npc

npcinteract  conditions:item :[count] events:.....

主线剧情6: 'item 新鲜兔肉 5 events:主线剧情6del,主线剧情7add,主线剧情6_ts1,主线剧情6_ts2'
现在我的意思就是,这个item判定不了,我该怎么写让他在objective里也能判定

黑钟下的FRA
可以尝试使用location
主线剧情6Obj: location 1145;117;-470;world 300 condition:主线剧情6 events:主线剧情6del,主线剧情7add,主线剧情6_ts1,主线剧情6_ts2 global

  1. 坐标/位置: location
  2. 玩家需要前往指定坐标的一定范围内,并满足所有条件condition才被判定为完成这个目标。第一个参数必须是坐标,第二个是半径范围,可以填变量。

  3. 此目标有一个属性property,location。它的格式是X: 100, Y: 200, Z:300。
复制代码


全局任务目标 global Objectives




——wiki

结冰的离季
LoeGamingJoker 发表于 2022-8-18 23:51
主线剧情6: 'item 新鲜兔肉 5 events:主线剧情6del,主线剧情7add,主线剧情6_ts1,主线剧情6_ts2'
现在我的 ...

item是条件,不是objective

LoeGamingJoker
结冰的离季 发表于 2022-8-19 12:51
item是条件,不是objective

我要写objective我当然知道item是condition的条件了,

LoeGamingJoker
黑钟下的FRA 发表于 2022-8-19 06:52
可以尝试使用location
主线剧情6Obj: location 1145;117;-470;world 300 condition:主线剧情6 events:主线 ...

收集道具收集道具,我不要位置的写法。

黑钟下的FRA
本帖最后由 黑钟下的FRA 于 2022-8-19 18:32 编辑
LoeGamingJoker 发表于 2022-8-19 16:50
收集道具收集道具,我不要位置的写法。

可以这样写,效果就是背包里没有目标物品时,obj会一直等待完成。

conditions
条件新鲜兔肉: 'item 新鲜兔肉:5'    (注意这里要加冒号,不然算作一个兔肉)

objectives
事件收集兔肉: delay 0 condition:条件新鲜兔肉 events:任务已达成提示

可选参数:
事件收集兔肉: delay 0 interval:5 condition:条件新鲜兔肉 events:任务已达成提示


——wiki

LoeGamingJoker
黑钟下的FRA 发表于 2022-8-19 18:03
可以这样写,效果就是背包里没有目标物品时,obj会一直等待完成。

conditions

牛逼,我试试

第一页 上一页 下一页 最后一页