PvP Server Kiralama & Oyun Sunucuları
0 Giriş Yap Kayıt Ol

Come risolvere gli errori di Metin2 Quest? Guida alla ricarica e alla creazione delle missioni

Yazdır

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.

Spiegazione semplice: Il file della missione è il file di istruzioni che dice all'NPC cosa fare. Se l'istruzione è sbagliata, l'NPC non può rispondere correttamente.

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
Importante: Compilare tutte le missioni inutilmente su server di grandi dimensioni può essere rischioso. È più controllato compilare solo il file di ricerca modificato.

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
end

Qui 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.

Attenzione: L'eliminazione in blocco dei flag di missione sul server live deve essere eseguita con attenzione. Un'operazione errata può corrompere i record di missioni, eventi o ricompense dei giocatori.

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.

Bu cevap yeterince yardımcı oldu mu?

Oyla

overlay spinner