Installazione
Dieci minuti. L’unico passaggio che le persone saltano è fmLib — la risorsa non si avvierà senza di esso.
Prima di iniziare
Sezione intitolata “Prima di iniziare”| Ti serve | Perché |
|---|---|
| ESX, QBCore o QBox | Callback, notifiche e dati del giocatore provengono dal framework |
| fmLib | Obbligatorio. Denaro, oggetti, lavori e chiavi dei veicoli passano da qui. La guida stessa della risorsa rimanda a fmLib v2.0.2 |
| oxmysql | Ogni missione, evento e progresso del giocatore viene memorizzato nel tuo database |
| ox_target o qb-target | Opzionale. ox_target è il predefinito; passa al testo 3D se non usi nessuno dei due |
| screenshot-basic | Opzionale, solo per gli screenshot sul nodo webhook |
1. Posiziona la cartella
Sezione intitolata “1. Posiziona la cartella”Scarica mic_questcreator dai tuoi asset concessi su Cfx.re e inserisci la cartella nelle tue risorse, ad esempio resources/[mic]/mic_questcreator. Metti anche fmLib nelle tue risorse se non è già presente.
2. Avvialo dopo le sue dipendenze
Sezione intitolata “2. Avvialo dopo le sue dipendenze”In server.cfg, ensure mic_questcreator va posizionato sotto oxmysql, il tuo framework (es_extended, qb-core o qbx_core), fmLib e la tua risorsa target. Il manifest dichiara fmLib e oxmysql come dipendenze, quindi se uno dei due manca o si avvia dopo, FiveM si rifiuta di avviare il quest creator e indica quale non è riuscito a trovare.
Ha funzionato quando la console stampa [QuestCreator] FMLIB Initialized successfully. all’avvio della risorsa. Un messaggio rosso CRITICAL ERROR: FMLIB NOT FOUND!, ESX NOT FOUND! o QBCore NOT FOUND! significa che l’ordine di avvio è errato o che Config.Framework indica il framework sbagliato.
3. Il database
Sezione intitolata “3. Il database”Importa install.sql dalla cartella della risorsa una sola volta, con HeidiSQL, phpMyAdmin o il programma che preferisci. La risorsa non crea le proprie tabelle da sola.
Crea otto tabelle, tutte che iniziano con mic_questcreator_:
| Tabella | Cosa contiene |
|---|---|
mic_questcreator_list | Le missioni |
mic_questcreator_locations | Dove si trova ogni NPC della missione e il suo modello |
mic_questcreator_dialogs | Le opzioni di domanda e risposta e i relativi tempi di attesa |
mic_questcreator_personalization | Messaggio di benvenuto, titolo e sottotitolo di ogni missione |
mic_questcreator_events | Gli eventi che disegni nell’editor a nodi |
mic_questcreator_progress | A che punto si trova ogni giocatore in una missione |
mic_questcreator_cooldowns | Quando ogni giocatore può utilizzare nuovamente un’opzione di dialogo |
mic_questcreator_unlocks | Quali eventi ha sbloccato ogni giocatore |
Ha funzionato quando quelle otto tabelle sono presenti nel tuo database. L’eliminazione di una missione rimuove con essa le sue posizioni, i dialoghi e la personalizzazione.
4. Oggetti
Sezione intitolata “4. Oggetti”Nessuno. La risorsa non include oggetti propri. Gli oggetti che una missione consegna, rimuove o controlla sono quelli che digiti nei nodi, quindi devono già esistere nel tuo inventario.
5. Framework e target
Sezione intitolata “5. Framework e target”Apri config.lua e controlla due righe:
| Opzione | Impostala su |
|---|---|
Config.Framework | 'esx' (predefinito) o 'qbcore'. Non viene rilevato automaticamente. Su QBox, usa 'qbcore' — QBox esegue le risorse QBCore tramite il suo livello di compatibilità |
Config.InteractionType | 'ox_target' (predefinito), 'qb-target' o 'drawtext' |
Se non usi nessuna risorsa target, imposta 'drawtext': i giocatori si avvicineranno all’NPC e premeranno E.
6. Assegnati i permessi per l’editor
Sezione intitolata “6. Assegnati i permessi per l’editor”L’editor è bloccato dietro il permesso ACE mic_questcreator.open. Concedilo in server.cfg (o nel tuo file dei permessi) con una riga add_ace: a una singola persona tramite identificatore, ad esempio add_ace identifier.discord:YOUR_DISCORD_ID mic_questcreator.open allow, oppure a un intero gruppo, ad esempio add_ace group.admin mic_questcreator.open allow.
Ha funzionato quando /questcreator apre il Quest & Event Creator. Senza il permesso il server risponde “You do not have permission to access the Quest Creator.”
7. Primo test
Sezione intitolata “7. Primo test”- Nella scheda Events, crea un evento, aprilo nell’editor a nodi e collega Start → Notification → Give Money → End. Salva.
- Nella scheda Quests, crea una missione. Aggiungi una posizione: scegli un modello di ped, premi Set Position, cammina fino a un punto e conferma con E.
- Aggiungi un dialogo con una domanda e una risposta, e seleziona il tuo evento sotto Trigger Event. Salva la missione.
Ha funzionato quando l’NPC si trova dove l’hai posizionato, parlargli apre la finestra di dialogo e scegliere la tua opzione mostra la notifica e ti paga.
Prima di aprire la tua città
Sezione intitolata “Prima di aprire la tua città”- Solo le persone giuste hanno
mic_questcreator.open. Chiunque lo possieda può creare ed eliminare ogni missione sul server. - Controlla che
Config.FrameworkeConfig.InteractionTypecorrispondano a ciò che il tuo server utilizza effettivamente. - Decidi riguardo a
/cancelquest. È attivo per impostazione predefinita;Config.EnableCancelQuestlo disattiva. - Testa una missione con ricompensa su un personaggio normale, non solo sul tuo account admin, così vedrai gli stessi permessi e lo stesso inventario che avranno i tuoi giocatori.