ClassSelection_onjoin: type: world debug: false events: #Joueurs existants on player join: - teleport - wait 5t - inventory open d:in@ClassSelection_menu_existingplayer - flag player character_menu #Nouveaux joueurs on player first login: - teleport - wait 5t - inventory open d:in@ClassSelection_menu_newplayer - flag player character_menu #Annuler le mouvement quand le joueur est encore dans le menu/création de personnage on player walks in flat_city: - if { - determine cancelled } else queue clear #Le menu pour les nouveaux joueurs on player quits: - if { - yaml id: set lastPos.[] - yaml "savefile:/personnages/.yml" id: - yaml unload id: - flag player Playing:! } else if { - yaml id: set lastPos.[] - yaml "savefile:/personnages/.yml" id: - yaml unload id: - flag player Playing:! } else if { - yaml id: set lastPos.[] - yaml "savefile:/personnages/.yml" id: - yaml unload id: - flag player Playing:! } on system time hourly: - foreach : - if { - yaml "savefile:/personnages/.yml" id: } else if { - yaml "savefile:/personnages/.yml" id: } else if { - yaml "savefile:/personnages/.yml" id: } on shutdown: - foreach : - if { - yaml id: set lastPos.[] - yaml "savefile:/personnages/.yml" id: - yaml unload id: - flag player Playing:! } else if { - yaml id: set lastPos.[] - yaml "savefile:/personnages/.yml" id: - yaml unload id: - flag player Playing:! } else if { - yaml id: set lastPos.[] - yaml "savefile:/personnages/.yml" id: - yaml unload id: - flag player Playing:! } ClassSelection_menu_newplayer: type: inventory debug: false title: Créer un nouveau personnage size: 9 slots: - "[i@Newplayer_menu_archer] [i@Newplayer_menu_guerrier] [i@Newplayer_menu_mage]" #Case de menu pour créer un archer Newplayer_menu_archer: debug: false type: item material: bow display name: Créer un Archer #Case de menu pour créer un Guerrier Newplayer_menu_guerrier: debug: false type: item material: diamond_sword display name: Créer un Guerrier #Case de menu pour créer un Mage Newplayer_menu_mage: debug: false type: item material: stick display name: Créer un Mage #les actions qui ont rapports aux deux menus Newplayer_menu_handler: type: world debug: false events: #Annuler le clic dans le menu de création de perso on player clicks in ClassSelection_menu_newplayer: - determine cancelled #Annuler le "drag" dans le menu de création de perso on player drags in ClassSelection_menu_newplayer: - determine cancelled #Annuler le clic dans le menu de joueur existant on player clicks in ClassSelection_menu_existingplayer: - determine cancelled #Annuler le "drag" dans le menu de joueur existant on player drags in ClassSelection_menu_existingplayer: - determine cancelled #Quand le joueur clic la case pour créer un archer on player clicks Newplayer_menu_archer in ClassSelection_menu_newplayer: - flag player newcharacter_archer - narrate "Entrez le nom de votre nouvel Archer" - inventory close #Quand le joueur clic la case pour créer un guerrier on player clicks Newplayer_menu_guerrier in ClassSelection_menu_newplayer: - flag player newcharacter_guerrier - narrate "Entrez le nom de votre nouveau Guerrier" - inventory close #Quand le joueur clic la case pour créer un mage on player clicks Newplayer_menu_mage in ClassSelection_menu_newplayer: - flag player newcharacter_mage - narrate "Entrez le nom de votre nouveau Mage" - inventory close #Quand le joueur sélectionne la case pour jouer son personnage #1 on player clicks Player_menu_character1 in ClassSelection_menu_existingplayer: - if .yml> { - yaml "load:/personnages/.yml" id: - inventory close - teleport ].read[lastPos.]> - flag player Playing:Character1 - narrate "Bon jeu sur OnyCraft!" } else if !.yml]> { - inventory close - inventory open d:ClassSelection_menu_newplayer } #Quand le joueur sélectionne la case pour jouer son personnage #2 on player clicks Player_menu_character2 in ClassSelection_menu_existingplayer: - if .yml> { - yaml "load:/personnages/.yml" id: - inventory close - teleport ].read[lastPos.]> - flag player Playing:Character2 - narrate "Bon jeu sur OnyCraft!" } else if !.yml]> { - inventory close - inventory open d:ClassSelection_menu_newplayer } #Quand le joueur sélectionne la case pour jouer son personnage #3 on player clicks Player_menu_character3 in ClassSelection_menu_existingplayer: - if .yml> { - yaml "load:/personnages/.yml" id: - inventory close - teleport ].read[lastPos.]> - flag player Playing:Character3 - narrate "Bon jeu sur OnyCraft!" } else if !.yml]> { - inventory close - inventory open d:ClassSelection_menu_newplayer } #Quand le joueur entre le nom de son personnage Newplayer_menu_charactername: type: world debug: false events: on player chats in flat_city: - if { #- recipients - define name - if ! { - flag player character_list:->:%name% - flag player character_type:->:Archer - run create_character - flag player newcharacter_archer:! } else if { - narrate "Ce nom est déjà pris! Veuillez en choisir un autre." } } else if { #- recipients - define name - if ! { - flag player character_list:->:%name% - flag player character_type:->:Guerrier - run create_character - flag player newcharacter_guerrier:! } else if { - narrate "Ce nom est déjà pris! Veuillez en chosiir un autre." } } else if ]> { #- recipients - define name - if ! { - flag player character_list:->:%name% - flag player character_type:->:Mage - run create_character - flag player newcharacter_mage:! } else if { - narrate "Ce nom est déjà pris! Veuillez en choisir un autre!" } } #Script qui est chargé quand le joueur a choisi le nom de son personnage create_character: type: task debug: false script: - yaml create id:.yml - yaml "savefile:/personnages/.yml" id:.yml - yaml id:.yml set classe: - yaml "savefile:/personnages/.yml" id:.yml - flag player character_menu:! - teleport l@newplayer_spawn - narrate "Bienvenue sur OnyCraft !" - narrate "blablabla à continuer" #Le menu pour les joueurs existants ClassSelection_menu_existingplayer: type: inventory debug: true title: Choisir un personnage size: 9 slots: - "[Player_menu_character1] [Player_menu_character2] [Player_menu_character3] [Player_menu_createnew]" #Case de menu pour jouer son personnage #1 Player_menu_character1: debug: false type: item material: skull_item display_name: Sélectionner votre personnage #1 lore: Classe : - Niveau : #Case de menu pour jouer son personnage #2 Player_menu_character2: debug: false type: item material: skull_item display_name: Jouer : lore: Classe : - Niveau : #Case de menu pour jouer son personnage #3 Player_menu_character3: debug: false type: item material: skull_item display_name: Jouer : lore: Classe : - Niveau : #Case de menu pour créer un nouveau personnage Player_menu_createnew: debug: false type: item material: skull_item display_name: Créer un nouveau personnage