比如说我有个道具叫新鲜兔肉,我该怎么在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
如果是拿物品给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
结冰的离季 发表于 2022-8-18 23:04
如果是拿物品给npc
npcinteract conditions:item :[count] events:.....
不不不,我只是要在objective文件里写,我不是让玩家右键
结冰的离季 发表于 2022-8-18 23:04
如果是拿物品给npc
npcinteract conditions:item :[count] events:.....
主线剧情6: 'item 新鲜兔肉 5 events:主线剧情6del,主线剧情7add,主线剧情6_ts1,主线剧情6_ts2'
现在我的意思就是,这个item判定不了,我该怎么写让他在objective里也能判定
可以尝试使用location
主线剧情6Obj: location 1145;117;-470;world 300 condition:主线剧情6 events:主线剧情6del,主线剧情7add,主线剧情6_ts1,主线剧情6_ts2 global
复制代码
全局任务目标 global Objectives
——wiki
主线剧情6Obj: location 1145;117;-470;world 300 condition:主线剧情6 events:主线剧情6del,主线剧情7add,主线剧情6_ts1,主线剧情6_ts2 global
- 坐标/位置: location
- 玩家需要前往指定坐标的一定范围内,并满足所有条件condition才被判定为完成这个目标。第一个参数必须是坐标,第二个是半径范围,可以填变量。
- 此目标有一个属性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
结冰的离季 发表于 2022-8-19 12:51
item是条件,不是objective
我要写objective我当然知道item是condition的条件了,
黑钟下的FRA 发表于 2022-8-19 06:52
可以尝试使用location
主线剧情6Obj: location 1145;117;-470;world 300 condition:主线剧情6 events:主线 ...
收集道具收集道具,我不要位置的写法。
本帖最后由 黑钟下的FRA 于 2022-8-19 18:32 编辑
可以这样写,效果就是背包里没有目标物品时,obj会一直等待完成。
conditions
条件新鲜兔肉: 'item 新鲜兔肉:5' (注意这里要加冒号,不然算作一个兔肉)
objectives
事件收集兔肉: delay 0 condition:条件新鲜兔肉 events:任务已达成提示
可选参数:
事件收集兔肉: delay 0 interval:5 condition:条件新鲜兔肉 events:任务已达成提示
——wiki
LoeGamingJoker 发表于 2022-8-19 16:50
收集道具收集道具,我不要位置的写法。
可以这样写,效果就是背包里没有目标物品时,obj会一直等待完成。
conditions
条件新鲜兔肉: 'item 新鲜兔肉:5' (注意这里要加冒号,不然算作一个兔肉)
objectives
事件收集兔肉: delay 0 condition:条件新鲜兔肉 events:任务已达成提示
可选参数:
事件收集兔肉: delay 0 interval:5 condition:条件新鲜兔肉 events:任务已达成提示
——wiki
黑钟下的FRA 发表于 2022-8-19 18:03
可以这样写,效果就是背包里没有目标物品时,obj会一直等待完成。
conditions
牛逼,我试试