[Metaverse City] Brique N°1


I Explications


Brique de création de quête de combat avec l’utilisation du plugin BetonQuest, MythicMobs, Citizen.
Lors d’une discussion avec un PNJ avec 2 choix :
- Oui, je suis prêt pour le combat.
- Non, je ne suis pas prêt.
Si la réponse est non : rien ne se passe, cela permet au joueur de se préparer.
Si la réponse est oui : apparition de Monstres personnalisés et création d’un objectif d’élimination des monstres.
Une fois les Monstres éliminés, ajouts de tag concernant l’élimination des Monstres, pour permettre aux joueurs de retourner voir le PNJ et ainsi déclencher l’événement suivent (comme lors d’une ouverture de porte ou de l’obtention d’une récompense).
Impact sur les fichiers suivants
Dans le dossier plugin puis 1)BetonQuest ou 2)MythicMobs
1) Les fichiers Items, Objective, Conversation (correspondant au PNJ crée), Events.
2) Les fichiers Items, Mobs


II Détails avec l’exemple en place sur la quête d’initiation


1) Création d’un PNJ nommé Méchant et du fichier 41_Mechant.yml

  • quester: 'Mechant'
  • first: 'Mechant_1,Mechant_2'
  • stop: 'false'

NPC_options:
    • 'Mechant_1':
      • text: "Salut, je suis Méchant le méchant, tu veut te battre ?."
      • pointer: 'pj_1_1_1,pj_1_2_1'
      • conditions: '!cond_Mechant_SQUELETTE_1_ok,!cond_Mechant_SQUELETTE_2_ok,!cond_Mechant_SQUELETTE_2_ok'
    • 'Mechant_2':
      • text: "Ah ! tu m'as eu !."
      • pointer: 'pj_1_3_1'
      • conditions: 'cond_Mechant_SQUELETTE_1_ok,cond_Mechant_SQUELETTE_2_ok,cond_Mechant_SQUELETTE_2_ok'
player_options:

  • 'pj_1_1_1':
    • text: "Aller !"
    • events: 'event_Mechant_spawn'
  • 'pj_1_2_1':
    • text: "Non, j'ai peur"
  • 'pj_1_3_1':
    • text: "Aller, vide tes poches"
    • events: 'event_mechant_reward'


2) Ajout dans main.yml dans:

npcs : de '41': 41_Mechant et dans variables : de empla_mechant: '156;37;-562' qui correspond à l’ajout du PNJ avec son ID puis de l’emplacement de spawn des monstres


3) Ajout dans conditions.yml de :

cond_Mechant_SQUELETTE_1_ok : 'tag SQUELETTE_1_ok'
cond_Mechant_SQUELETTE_2_ok : 'tag SQUELETTE_2_ok'
cond_Mechant_SQUELETTE_3_ok : 'tag SQUELETTE_3_ok'
qui correspond à la condition de réussite d’élimination des 3 types de monstres

4) Ajout dans events.yml de :


event_Mechant_spawn: folder
event_spawn_bourreau,event_spawn_chevalier,event_spawn_artilleur,event_start_objectif_Tuer1,event_start_objectif_Tuer2,event_start_objectif_Tuer3
Effectue tous les événements dont on a besoin pour débuter le combat

event_spawn_chevalier: 'mspawnmob $empla_mechant$;$mon_monde$ SQUELETTE_1:1 5'
- Apparition du premier type de monstre
event_spawn_bourreau: 'mspawnmob $empla_mechant$;$mon_monde$ SQUELETTE_2:1 2'
- Apparition du deuxième type de monstre
event_spawn_artilleur: 'mspawnmob $empla_mechant$;$mon_monde$ SQUELETTE_3:1 3'
- Apparition du troisième type de monstre

event_start_objectif_Tuer1: 'objective start objectif_tuer_SQUELETTE_1'
- Début de l’objectif d’élimination du premier type de monstre
event_start_objectif_Tuer2: 'objective start objectif_tuer_SQUELETTE_2'
- Début de l’objectif d’élimination du deuxième type de monstre
event_start_objectif_Tuer3: 'objective start objectif_tuer_SQUELETTE_3'
- Début de l’objectif d’élimination du troisième type de monstre

event_mechant_reward: give super_arc:1
- Evénement de don de récompense
event_tag_mechant_squelette_1 : 'tag add SQUELETTE_1_ok'
- Ajout du tag correspondant à l’élimination du premier type de montre
event_tag_mechant_squelette_2 : 'tag add SQUELETTE_2_ok'
- Ajout du tag correspondant à l’élimination du deuxième type de montre
event_tag_mechant_squelette_3 : 'tag add SQUELETTE_3_ok'
- Ajout du tag correspondant à l’élimination du troisième type de montre


5) Ajout dans items.yml de :


super_arc: "BOW name:&b&nArc_du_vainqueur lore:Rapide_et_fort enchants:ARROW_DAMAGE:2+,ARROW_INFINITE:1+ unbreakable"
Qui définit l’objet de récompense de la quête dans ce cas un arc nommé « Arc du vainqueur » et qui a pour description « rapide et fort » avec l’enchantement « Arrow damage », « Arrow infinite » et à la particularité d’être incassable


6) Ajout dans objectives.yml :


objectif_tuer_SQUELETTE_1: mmobkill SQUELETTE_1 amount:5 events:event_tag_mechant_squelette_1
objectif_tuer_SQUELETTE_2: mmobkill SQUELETTE_2 amount:2 events:event_tag_mechant_squelette_2
objectif_tuer_SQUELETTE_3: mmobkill SQUELETTE_3 amount:3 events:event_tag_mechant_squelette_3
Création des objectifs d’élimination des 3 types de montres


7) Ajout dans MythicMobs dans mobs et dans le fichier ExempleMobs.yml :

SQUELETTE_1:
SQUELETTE_2:
SQUELETTE_3:
Création des 3 montres personnalisés avec un nom, des pv, des dégâts et autres effets modifiés toutes les informations sur la création de montres se trouve dans le wiki de MythicMobs


8) Ajout dans Items dans ExampleItems.yml :


GoldSword:
  • Id: GOLD_SWORD
  • Data: 0
  • Display: '&3Epee du chevalier squelette'
  • Enchantments:
  • - KNOCKBACK:2
GoldAxe:
  • Id: GOLD_AXE
  • Data: 0
  • Display: '&3Hache du bourreau squelette'
  • Enchantments:
  • - FIRE_ASPECT:2
Création des objets équipés aux monstres personnalisé, toutes les informations sont aussi dans le wiki de MythicMobs
MVCSE Minecraft Tutoriel