Aller au contenu

Installation

Dix minutes. L’étape que beaucoup oublient est fmLib — la ressource ne dĂ©marrera pas sans lui.


Vous avez besoin dePourquoi
ESX, QBCore ou QBoxLes callbacks, les notifications et les données des joueurs proviennent du framework
fmLibRequis. L’argent, les items, les jobs et les clĂ©s de vĂ©hicules passent par lui. Le guide de la ressource renvoie vers fmLib v2.0.2
oxmysqlChaque quĂȘte, Ă©vĂ©nement et progression de joueur est stockĂ© dans votre base de donnĂ©es
ox_target ou qb-targetOptionnel. ox_target est la valeur par dĂ©faut ; basculez sur le texte 3D si vous n’utilisez aucun des deux
screenshot-basicOptionnel, uniquement pour les captures d’écran sur le nƓud webhook

TĂ©lĂ©chargez mic_questcreator depuis vos assets accordĂ©s Cfx.re et dĂ©posez le dossier dans vos ressources, par exemple resources/[mic]/mic_questcreator. Placez Ă©galement fmLib dans vos ressources s’il n’y figure pas dĂ©jĂ .


Dans server.cfg, ensure mic_questcreator se place en dessous d’oxmysql, de votre framework (es_extended, qb-core ou qbx_core), de fmLib et de votre ressource de target. Le manifest dĂ©clarant fmLib et oxmysql comme dĂ©pendances, si l’un d’eux est manquant ou dĂ©marre plus tard, FiveM refusera de dĂ©marrer le quest creator et indiquera lequel est introuvable.

Cela fonctionne si la console affiche [QuestCreator] FMLIB Initialized successfully. au dĂ©marrage de la ressource. Un message rouge CRITICAL ERROR: FMLIB NOT FOUND!, ESX NOT FOUND! ou QBCore NOT FOUND! indique que l’ordre de dĂ©marrage est incorrect ou que Config.Framework ne nomme pas le bon framework.


Importez install.sql depuis le dossier de la ressource une seule fois, avec HeidiSQL, phpMyAdmin ou votre outil habituel. La ressource ne crée pas ses tables de maniÚre autonome.

Elle crée huit tables, toutes préfixées par mic_questcreator_ :

TableCe qu’elle contient
mic_questcreator_listLes quĂȘtes
mic_questcreator_locationsL’emplacement de chaque PNJ de quĂȘte et son modĂšle
mic_questcreator_dialogsLes options de question-réponse et leurs cooldowns
mic_questcreator_personalizationMessage d’accueil, titre et sous-titre de chaque quĂȘte
mic_questcreator_eventsLes événements que vous dessinez dans le node editor
mic_questcreator_progressL’étape de chaque joueur dans une quĂȘte
mic_questcreator_cooldownsLa date/heure à laquelle un joueur peut réutiliser une option
mic_questcreator_unlocksQuels événements chaque joueur a débloqués

Cela fonctionne si ces huit tables apparaissent dans votre base de donnĂ©es. Supprimer une quĂȘte supprime Ă©galement ses emplacements, dialogues et personnalisations associĂ©s.


Aucun. La ressource n’est livrĂ©e avec aucun item propre. Les items qu’une quĂȘte donne, prend ou vĂ©rifie correspondent Ă  ce que vous saisissez dans les nƓuds : ils doivent donc dĂ©jĂ  exister dans votre inventaire.


Ouvrez config.lua et vérifiez deux lignes :

OptionDéfinir sur
Config.Framework'esx' (par dĂ©faut) ou 'qbcore'. Non dĂ©tectĂ© automatiquement. Sur QBox, utilisez 'qbcore' — QBox gĂšre les ressources QBCore via sa couche de compatibilitĂ©
Config.InteractionType'ox_target' (par défaut), 'qb-target' ou 'drawtext'

Si vous n’utilisez aucun systùme de target, choisissez 'drawtext' : les joueurs s’approchent alors du PNJ et appuient sur E.


L’éditeur est verrouillĂ© derriĂšre la permission ACE mic_questcreator.open. Accordez-la dans server.cfg (ou votre fichier de permissions) avec une ligne add_ace : Ă  un individu par son identifiant, par exemple add_ace identifier.discord:VOTRE_ID_DISCORD mic_questcreator.open allow, ou Ă  tout un groupe, par exemple add_ace group.admin mic_questcreator.open allow.

Cela fonctionne si /questcreator ouvre le Quest & Event Creator. Sans la permission, le serveur répondra « You do not have permission to access the Quest Creator. ».


  1. Dans l’onglet Events, crĂ©ez un Ă©vĂ©nement, ouvrez-le dans le node editor, et reliez Start → Notification → Give Money → End. Enregistrez.
  2. Dans l’onglet Quests, crĂ©ez une quĂȘte. Ajoutez un emplacement : choisissez un modĂšle de ped, cliquez sur Set Position, marchez jusqu’à l’endroit voulu, puis confirmez avec E.
  3. Ajoutez un dialogue avec une question et une rĂ©ponse, puis sĂ©lectionnez votre Ă©vĂ©nement sous Trigger Event. Enregistrez la quĂȘte.

Cela fonctionne si le PNJ se tient lĂ  oĂč vous l’avez placĂ©, lui parler ouvre la fenĂȘtre de dialogue, et choisir votre option dĂ©clenche la notification et vous verse l’argent.


  • Seules les personnes de confiance doivent avoir mic_questcreator.open. Quiconque possĂšde cette permission peut crĂ©er et supprimer n’importe quelle quĂȘte sur le serveur.
  • VĂ©rifiez que Config.Framework et Config.InteractionType correspondent Ă  ce que votre serveur fait rĂ©ellement tourner.
  • Prenez une dĂ©cision concernant /cancelquest. La commande est activĂ©e par dĂ©faut ; Config.EnableCancelQuest permet de la dĂ©sactiver.
  • Testez une quĂȘte avec rĂ©compense sur un personnage normal, pas seulement avec votre compte admin, afin de vĂ©rifier l’inventaire et les permissions tels que vos joueurs les expĂ©rimenteront.