This example will show you how you can implement an Influence system in conversations, for example to include new player options depending on the influence the player has with an NPC.
To make things easier, the conversation will start with the NPC called Rex telling the player he can't help them.
Config
name: '&b&lRex'
starts_with:
- NPC with id 59
block_movement: true
slow_effect: false
save_conversation_progress: false
start_conversation_radius: 0
end_conversation_radius: 5
requires_permission: false
cooldown: 0
hologram_dialogues:
enabled: false
offset_y: 0.0
offset_horizontal: 0.0
conversation:
conversation1:
dialogue:
dialogue1:
text:
- "&f&lRex &8(1/1)"
- "&7I am sorry, but I can't help you with"
- "&7what you are asking. It could be very"
- "&7dangerous."
time: 2
show_name: false
options:
option1:
text: '&8[&bInfluence&8] &7We are friends right?'
start_conversation: conversation2
requires:
- '%interactions_influence_rex% >= 5'
option2:
text: '&7Ok, then I will leave.'
start_conversation: conversation3
random_dialogue: false
conversation2:
dialogue:
dialogue1:
text:
- "&f&lRex &8(1/1)"
- "&7Yeah you are right."
time: 2
show_name: false
random_dialogue: false
conversation3:
dialogue:
dialogue1:
text:
- "&f&lRex &8(1/1)"
- "&7Bye!"
time: 2
show_name: false
random_dialogue: false
Explanation
We have only 3 conversations. When the player speaks with the NPC and the dialogue ends, 2 options will be presented to the player. The first option will ONLY appear if the player has more than 5 influence points with this NPC or conversation entity (the file is called "rex", so that's the conversation entity name). The second option will always appear.