任务样例

这个样例会为你展示如何为玩家开始和结束一个任务,使用插件为QUESTS

此任务是要把铁锭带给NPC,我将会使用一个空任务,叫做"bob_the_king"。我的意思是空任务会有一个空阶段,任务本身会由interactions处理,因为我们要一些更简单的方法。

因为我们要使用一些PlaceholderAPI的变量,所以记得下载以下变量

CheckItemQuests /papi ecloud download CheckItem (https://github.com/PlaceholderAPI/PlaceholderAPI/wiki/Placeholders#checkitem) /papi ecloud download Quests (https://github.com/PlaceholderAPI/PlaceholderAPI/wiki/Placeholders#quests)

配置文件

name: '{centered}&c&lBob'
starts_with:
- NPC named Bob
block_movement: true
slow_effect: false
save_conversation_progress: false
start_conversation_radius: 0
end_conversation_radius: 5
requires_permission: false
conversation:
  conversation1:
    dialogue:
      dialogue1:
        text:
        - '{centered}&c&lBob &f:'
        - '{centered}&7你好,你能帮我一些事情吗?'
        time: 2
        show_name: false
        conditional_dialogue:
          conditional_dialogue1:
            requires:
            - '%quests_player_has_completed_quest_bob_the_king% == true'
            start_conversation: conversation6
          conditional_dialogue2:
            requires:
            - '%quests_player_has_current_quest_bob_the_king% == Yes'
            start_conversation: conversation4
    options:
      option1:
        text: '&eSure.'
        start_conversation: conversation2
      option2:
        text: '&eNot now.'
        start_conversation: conversation3
    random_dialogue: false
  conversation2:
    dialogue:
      dialogue1:
        text:
        - '{centered}&c&lBob &f:'
        - '{centered}&7你能给我带个铁锭来吗?'
        - ' '
        - ' '
        time: 2
        show_name: false
      dialogue2:
        text:
        - '{centered}&eQUEST STARTED!'
        - '{centered}&f&nBob the King'
        - '{centered}'
        - '{centered}&6任务:'
        - '{centered}&7为Bob在Kryngel城带来一个铁锭.'
        time: 2
        actions:
        - 'title: 20;40;20;&6任务开始!;&fBob the King'
        - 'console_command: questadmin give %player% bob_the_king'
        show_name: false
        save_dialogue_to_player: true
    random_dialogue: false
  conversation3:
    dialogue:
      dialogue1:
        text:
        - '{centered}&c&lBob &f:'
        - '{centered}&7好的,没问题.'
        time: 2
        show_name: false
    random_dialogue: false
  conversation4:
    dialogue:
      dialogue1:
        text:
        - '{centered}&c&lBob &f:'
        - '{centered}&7我没看见你带了铁锭.'
        - '{centered}&7Please hurry!'
        time: 2
        show_name: false
        conditional_dialogue:
          conditional_dialogue1:
            requires:
            - '%checkitem_mat:IRON_INGOT,amt:1% == yes'
            start_conversation: conversation5
    random_dialogue: false
  conversation5:
    dialogue:
      dialogue1:
        text:
        - '{centered}&c&lBob &f:'
        - '{centered}&7你有铁锭?非常好!谢了!'
        time: 2
        actions:
        - 'remove_item: IRON_INGOT;1'
        - 'console_command: questadmin finish %player% bob_the_king'
        show_name: false
        actions_after_dialogue: true
    random_dialogue: false
  conversation6:
    dialogue:
      dialogue1:
        text:
        - '{centered}&c&lBob &f:'
        - '{centered}&7再次感谢你的铁锭,祝你今天过得愉快'
        time: 2
        show_name: false
    random_dialogue: false

Last updated

Was this helpful?