Come risolvere gli errori di Metin2 Quest?
Guida per ricaricamento delle missioni, mancata risposta degli NPC, errori di funzione e problemi di compilazione delle missioni.
Missioni, conversazioni con NPC, sistemi di eventi, biologo, teletrasporto, mercato, monitoraggio dei boss, ricompense giornaliere e molti sistemi speciali sui server Metin2. ricerca Funziona tramite file. Pertanto, anche un piccolo errore commesso durante la missione può far sì che l'NPC non reagisca, che l'evento non si avvii o che il file syserr del canale produca costantemente errori.
Il problema più grande con gli errori di ricerca è che spesso l'errore sembra generale, come ad esempio "L'NPC non funziona". Ma la vera ragione potrebbe essere un numero errato, una funzione mancante, una sintassi errata, una struttura dello stato difettosa o la ricerca non compilata affatto.
1. Dove trovare i file Quest?
Il percorso dei file Quest può variare a seconda dell'infrastruttura del server. Le directory comunemente utilizzate sono:
/usr/game/share/locale/turkey/quest/ /home/game/share/locale/turkey/quest/ /usr/metin2/share/locale/turkey/quest/
I file Quest sono solitamente .ricerca con estensione. File creati dopo la compilazione oggetto È conservato nella cartella.
2. Primo controllo per comprendere l'errore della missione
Se una ricerca non funziona, è necessario controllare prima il file syserr del canale pertinente.
cd /usr/game/channel1/core1 tail -n 100 syserr
Per guardare gli errori in tempo reale che si verificano dopo aver ricaricato la missione:
tail -f syserr
Esempi comuni di errori di ricerca:
no such quest function attempt to call field syntax error unexpected symbol quest not found when condition error
3. Come compilare la ricerca?
Quando aggiungi un nuovo file di missione, non è sufficiente semplicemente gettare il file nella cartella. La ricerca deve essere compilata.
Per prima cosa entra nella directory delle missioni:
cd /usr/game/share/locale/turkey/quest
Esempio di compilazione di una singola quest:
./qc quest_adi.quest
Il percorso qc potrebbe essere diverso su alcuni sistemi:
/usr/game/share/locale/turkey/quest/qc quest_adi.quest
Il nome dello script utilizzato per compilare tutte le missioni varia a seconda dell'infrastruttura. Esempio:
sh make.sh
4. Come ricaricare la missione?
Dopo che la missione è stata compilata, può essere ricaricata nel gioco con un personaggio GM.
/reload q
In alcuni casi, ricaricare semplicemente non è sufficiente. Soprattutto se la struttura dello stato, la bandiera della missione o le condizioni di partenza sono cambiate, potrebbe essere necessario reinserire il personaggio o riavviare il canale.
L'ordine generale dovrebbe essere il seguente:
- Modifica il file della missione
- Controlla la sintassi
- Compila il file Quest con qc
- Esegui /ricarica q nel gioco
- Dai un'occhiata a Syserr
- Testare il comportamento degli NPC o degli eventi
5. Problema con la missione NPC che non funziona
Se non succede nulla quando si fa clic sull'NPC, è necessario controllare i seguenti punti:
- Il numero NPC utilizzato nella missione è corretto?
- Gli NPC compaiono davvero sulla mappa lato server?
- Quest è compilato?
- Si è verificato syserr dopo /reload q?
- L'inizio dello stato della missione è corretto?
- L'esecuzione del codice viene interrotta a causa di condizioni errate in Quest?
Esempio di struttura di attivazione NPC:
quest ornek_npc begin
state start begin
when 20011.chat."Ornek Menu" begin
say_title("Ornek NPC")
say("Bu bir test mesajidir.")
end
end
endQui 20011 Valore del numero NPC. Se il numero dell'NPC non è corretto, la missione non funzionerà.
6. nessun errore di questo tipo nella funzione di ricerca
in Syserr nessuna funzione di ricerca del genere Se viene visualizzato, la funzione utilizzata nella ricerca non è definita sul server.
Motivi:
- La ricerca è presa da un'altra infrastruttura.
- La relativa funzione di ricerca non viene aggiunta sul lato Sorgente.
- Manca la funzione di supporto che dovrebbe essere presente in questlib.lua.
- Il nome della funzione è scritto in modo errato.
In questo caso la soluzione è verificare se la funzione esiste effettivamente sul server. Le quest prese da altri file non sono da considerarsi direttamente compatibili.
7. Errori di sintassi delle missioni
Gli errori di battitura più comuni nei file Quest sono:
- FINE sotto o eccessivo utilizzo
- Non chiudere le virgolette
- Condizione scritta errata
- Utilizzo di caratteri turchi o codifica errata
- Utilizzo di funzioni prese da un altro sistema senza adattamento
Esempio di struttura difettosa:
say("Merhaba oyuncu)Struttura corretta:
say("Merhaba oyuncu")8. Problemi con la bandiera della missione
Alcune missioni mantengono una bandiera sul personaggio o sull'account. La missione non inizia o potrebbe sembrare completata a causa del valore del contrassegno errato.
Ad esempio, se una missione è già stata completata, l'NPC potrebbe non mostrare più il menu. In questo caso, è necessario controllare il relativo flag di missione.
Errori comuni
- Dimenticarsi di mettere il file Quest in una cartella e compilarlo
- Fare /reload q anche se c'è un errore di compilazione
- Valore vnum NPC errato
- Utilizzare missioni prese da altri file senza adattarle
- Pensare che un NPC non funzioni senza controllare la bandiera della missione
- La ricerca sembra corretta ma non funziona perché la codifica è danneggiata.
Domande frequenti
Ho fatto /reload q ma la ricerca non ha funzionato, perché?
La missione potrebbe non essere stata compilata affatto, potrebbe aver dato un errore durante la compilazione o potrebbe non essere visibile nel lettore a causa della condizione di stato/flag.
Faccio clic sull'NPC e il menu non viene visualizzato. Il problema è con l'NPC?
Non sempre. Anche se il numero dell'NPC è corretto, la missione potrebbe non essere compilata, scritta in modo errato o eseguita a causa di una condizione.
Perchè la quest che ho ricevuto da un altro server dà un errore?
Poiché le funzioni utilizzate, la struttura questlib o i supporti dei sorgenti potrebbero non essere disponibili nella tua infrastruttura.
Raccomandazioni per la sicurezza e il funzionamento
- Effettua un backup del file prima di modificare Quest.
- Implementa importanti modifiche alle missioni sul server live durante le ore di minor numero di giocatori.
- Controlla syserr dopo ogni compilazione di quest.
- Presta attenzione al carattere turco e alle distorsioni di codifica.
- Effettua un backup prima di eliminare in blocco le operazioni relative ai flag di missione relative ai dati del giocatore.
Questo articolo è stato preparato appositamente per PvPServer.