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

Hvordan løses Metin2 Quest-fejl? Quest Reload and Build Guide

Yazdır

Hvordan løses Metin2 Quest-fejl?

Guide til genindlæsning af quest, manglende respons på NPC, funktionsfejl og problemer med questkompilering.

Quests, NPC-samtaler, begivenhedssystemer, biolog, teleportering, marked, boss-tracking, daglige belønninger og mange specielle systemer på Metin2-servere. søgen Det fungerer gennem filer. Derfor kan selv en lille fejl lavet på questsiden få NPC'en til ikke at reagere, hændelsen ikke starter eller kanal syserr-filen til konstant at producere fejl.

Det største problem med quest-fejl er, at fejlen ofte virker generel, såsom "NPC virker ikke". Men den virkelige årsag kan være forkert vnum, manglende funktion, brudt syntaks, defekt tilstandsstruktur eller questen, der slet ikke kompileres.

Simpel forklaring: Quest-filen er instruktionsfilen, der fortæller NPC'en, hvad den skal gøre. Hvis instruktionen er forkert, kan NPC ikke svare korrekt.

1. Hvor finder man Quest-filer?

Stien til Quest-filer kan variere afhængigt af serverinfrastrukturen. Ofte brugte mapper er:

/usr/game/share/locale/turkey/quest/
/home/game/share/locale/turkey/quest/
/usr/metin2/share/locale/turkey/quest/

Quest-filer er normalt .quest med forlængelse. Filer oprettet efter kompilering objekt Den opbevares under mappen.

2. Tjek først for at forstå Quest-fejl

Hvis en quest ikke virker, skal den relevante kanal syserr-fil kontrolleres først.

cd /usr/game/channel1/core1
tail -n 100 syserr

Sådan ser du livefejl, der opstår efter genindlæsning af questen:

tail -f syserr

Eksempler på almindelige quest-fejl:

no such quest function
attempt to call field
syntax error
unexpected symbol
quest not found
when condition error

3. Hvordan kompilerer man Quest?

Når du tilføjer en ny quest-fil, er det ikke nok bare at smide filen ind i mappen. Opgaven skal kompileres.

Indtast først quest-biblioteket:

cd /usr/game/share/locale/turkey/quest

Eksempel på kompilering af en enkelt opgave:

./qc quest_adi.quest

Qc-stien kan være anderledes på nogle systemer:

/usr/game/share/locale/turkey/quest/qc quest_adi.quest

Scriptnavnet, der bruges til at kompilere alle quests, varierer afhængigt af infrastrukturen. Eksempel:

sh make.sh
Vigtigt: Det kan være risikabelt at kompilere alle quests unødigt på store servere. Det er mere kontrolleret kun at kompilere den redigerede quest-fil.

4. Hvordan genindlæses Quest?

Efter questen er kompileret, kan den genindlæses i spillet med en GM-karakter.

/reload q

I nogle tilfælde er bare genindlæsning ikke nok. Især hvis tilstandsstrukturen, missionsflag eller startbetingelser er ændret, kan det være nødvendigt at genindtaste karakteren eller genstarte kanalen.

Den generelle rækkefølge bør være som følger:

  • Rediger quest-fil
  • Tjek syntaks
  • Kompiler Quest-fil med qc
  • Udfør/genindlæs q i spillet
  • Tjek Syserr
  • Test NPC- eller begivenhedsadfærd

5. NPC Quest virker ikke Problem

Hvis der ikke sker noget, når du klikker på NPC'en, skal følgende punkter kontrolleres:

  • Er NPC vnum brugt i questen korrekt?
  • Spawner NPC'er virkelig på kortet på serversiden?
  • Er Quest kompileret?
  • Opstod syserr efter /reload q?
  • Er begyndelsen af quest-tilstanden korrekt?
  • Holder koden køres på grund af forkert tilstand i Quest?

Eksempel på NPC-triggerstruktur:

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

her 20011 NPC vnum værdi. Hvis NPC vnum er forkert, vil questen ikke fungere.

6. ingen sådan quest funktion fejl

i Syserr ingen sådan quest-funktion Hvis det ses, er funktionen brugt i questen ikke defineret på serveren.

Årsager:

  • Quest er taget fra en anden infrastruktur.
  • Den relevante quest-funktion er ikke tilføjet på kildesiden.
  • Hjælpefunktionen, der skulle være i questlib.lua, mangler.
  • Funktionsnavnet er stavet forkert.

I dette tilfælde er løsningen at tjekke, om funktionen faktisk findes på serveren. Quests taget fra andre filer bør ikke betragtes som direkte kompatible.

7. Quest-syntaksfejl

De mest almindelige tastefejl i Quest-filer er:

  • ende under eller overforbrug
  • Ikke lukkende anførselstegn
  • Forkert når tilstanden er skrevet
  • Brug af tyrkiske tegn eller dårlig kodning
  • Brug af funktioner hentet fra et andet system uden tilpasning

Eksempel på defekt struktur:

say("Merhaba oyuncu)

Korrekt struktur:

say("Merhaba oyuncu")

8. Quest Flag Problemer

Nogle quests har et flag på karakteren eller kontoen. Opgaven starter ikke eller kan se ud til at være afsluttet på grund af forkert flagværdi.

For eksempel, hvis en opgave allerede er afsluttet, viser NPC muligvis ikke menuen igen. I dette tilfælde skal det relevante quest-flag kontrolleres.

Bemærk: Sletning af bulk-quest-flag på live-serveren skal udføres omhyggeligt. Forkert betjening kan ødelægge spillernes quest-, begivenheds- eller belønningsrekorder.

Almindelige fejl

  • Glemte at lægge Quest-filen i en mappe og kompilere den
  • Udfører /genindlæser q, selvom der er en kompileringsfejl
  • Forkert NPC vnum værdi
  • Brug af quests taget fra andre filer uden at tilpasse dem
  • Tænker at en NPC ikke virker uden at tjekke quest-flaget
  • Opgaven ser ud til at være korrekt, men virker ikke, fordi kodningen er beskadiget.

FAQ

Jeg gjorde /genindlæste q, men questen virkede ikke, hvorfor?
Quest er muligvis slet ikke blevet kompileret, det kan have givet en fejl under kompileringen, eller det er muligvis ikke synligt i afspilleren på grund af tilstanden/flagtilstanden.

Jeg klikker på NPC'en, og menuen vises ikke. Er problemet med NPC'en?
Ikke altid. Selvom NPC vnum er korrekt, er questen muligvis ikke kompileret, skrevet forkert eller kører på grund af en betingelse.

Hvorfor giver den quest, jeg modtog fra en anden server, en fejl?
Fordi de anvendte funktioner, er questlib-struktur eller kildeunderstøttelse muligvis ikke tilgængelig i din infrastruktur.

Sikkerheds- og driftsanbefalinger

  • Lav en sikkerhedskopi af filen, før du redigerer Quest.
  • Implementer større quest-ændringer på live-serveren under lave spillertimer.
  • Tjek syserr efter hver quest-kompilering.
  • Vær opmærksom på tyrkiske tegn og kodningsforvrængninger.
  • Tag en sikkerhedskopi, før du massesletter quest-flaghandlinger relateret til spillerdata.

Denne artikel er specielt forberedt til PvPServer.

Bu cevap yeterince yardımcı oldu mu?

Oyla

overlay spinner