Како да ги решите грешките во Metin2 Quest?
Водич за повторно вчитување на потрагата, неодговорност на NPC, грешки во функцијата и проблеми со компилацијата на потрагата.
Потраги, NPC разговори, системи за настани, биолог, телепортација, пазар, следење на шефот, дневни награди и многу специјални системи на Metin2 серверите. потрага Работи преку датотеки. Затоа, дури и мала грешка направена на страната на потрагата може да предизвика NPC да не реагира, настанот да не започне или датотеката syserr на каналот постојано да произведува грешки.
Најголемиот проблем со грешките во потрагата е што грешката често изгледа општа, како на пример „NPC не работи“. Но, вистинската причина може да биде погрешен vnum, функцијата што недостасува, скршена синтакса, погрешна структура на состојбата или потрагата што воопшто не е компајлирана.
1. Каде да се најдат Quest датотеки?
Патеката на датотеките Quest може да се разликува во зависност од инфраструктурата на серверот. Најчесто користени директориуми се:
/usr/game/share/locale/turkey/quest/ /home/game/share/locale/turkey/quest/ /usr/metin2/share/locale/turkey/quest/
Потрагата датотеки обично се .потрага со продолжување. Датотеки создадени по компилацијата објект Се чува под папката.
2. Прво проверете за да ја разберете грешката во потрагата
Ако потрагата не работи, прво треба да се провери соодветната датотека syserr на каналот.
cd /usr/game/channel1/core1 tail -n 100 syserr
За да ги гледате грешките во живо што се појавуваат по повторното вчитување на потрагата:
tail -f syserr
Вообичаени примери за грешки при барањето:
no such quest function attempt to call field syntax error unexpected symbol quest not found when condition error
3. Како да се состави Quest?
Кога додавате нова датотека за пребарување, не е доволно само да ја фрлите датотеката во папката. Потрагата треба да се состави.
Прво внесете го директориумот за пребарување:
cd /usr/game/share/locale/turkey/quest
Пример за составување единечна потрага:
./qc quest_adi.quest
Патеката qc може да биде различна на некои системи:
/usr/game/share/locale/turkey/quest/qc quest_adi.quest
Името на скриптата што се користи за компајлирање на сите потраги варира во зависност од инфраструктурата. Пример:
sh make.sh
4. Како повторно да се вчита Потрагата?
Откако ќе се состави потрагата, може повторно да се вчита во играта со GM карактер.
/reload q
Во некои случаи, само повторно вчитување не е доволно. Особено ако структурата на државата, знамето за пребарување или условите за почеток се сменети, можеби ќе биде неопходно повторно да се внесе знакот или да се рестартира каналот.
Општиот редослед треба да биде како што следува:
- Уредете ја датотеката за потрага
- Проверете ја синтаксата
- Компајлирај датотека Quest со qc
- Извршете / повторно вчитајте q во играта
- Проверете го Syserr
- Тестирајте го NPC или однесувањето на настанот
5. Проблем не работи NPC Quest
Ако ништо не се случи кога ќе кликнете на NPC, треба да се проверат следните точки:
- Дали NPC vnum се користи во потрагата точен?
- Дали NPC навистина се појавуваат на мапата од страната на серверот?
- Дали е компајлиран Quest?
- Дали syserr се појави по /reload q?
- Дали е точен почетокот на состојбата на потрагата?
- Дали кодот престанува да се извршува поради погрешна состојба во Quest?
Пример структура на активирањето на 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овде 20011 NPC vnum вредност. Ако NPC vnum е неточен, потрагата нема да работи.
6. нема таква грешка во функцијата за пребарување
во Syserr нема таква функција за пребарување Ако се види, функцијата што се користи во потрагата не е дефинирана на серверот.
Причини:
- Потрагата е преземена од друга инфраструктура.
- Релевантната функција за пребарување не е додадена на страната Извор.
- Недостасува функцијата помошник што треба да биде во questlib.lua.
- Името на функцијата е погрешно напишано.
Во овој случај, решението е да се провери дали функцијата навистина постои на серверот. Потрагите преземени од други датотеки не треба да се сметаат за директно компатибилни.
7. Синтаксни грешки во потрагата
Најчестите печатни грешки во датотеките Quest се:
- крај под или прекумерна употреба
- Не затворање на наводници
- Погрешно кога е напишано условот
- Користење турски знаци или лошо кодирање
- Користење на функции преземени од друг систем без адаптација
Пример неисправна структура:
say("Merhaba oyuncu)Правилна структура:
say("Merhaba oyuncu")8. Проблеми со знамето на потрагата
Некои потраги чуваат знаме на ликот или сметката. Потрагата не започнува или може да изгледа дека е завршена поради погрешна вредност на знамето.
На пример, ако потрагата е веќе завршена, NPC може повторно да не го прикаже менито. Во овој случај, соодветното знаме за потрага треба да се провери.
Вообичаени грешки
- Заборавајќи да ја ставите датотеката Quest во папка и да ја компајлирате
- Врши /ревчитај q иако има грешка при компилацијата
- Погрешна NPC vnum вредност
- Користење на потраги преземени од други датотеки без нивно прилагодување
- Мислејќи дека NPC не работи без проверка на знамето за пребарување
- Изгледа дека потрагата е точна, но не функционира бидејќи кодирањето е оштетено.
Најчесто поставувани прашања
Направив /reload q, но потрагата не функционираше, зошто?
Quest можеби воопшто не е компајлиран, може да даде грешка при компилацијата или можеби не е видлив во плеерот поради состојбата/состојбата на знамето.
Кликам на NPC и менито не се појавува. Дали е проблемот со NPC?
Не секогаш. Дури и ако NPC vnum е точен, потрагата може да не биде компајлирана, напишана погрешно или да работи поради некоја состојба.
Зошто потрагата што ја добив од друг сервер дава грешка?
Бидејќи користените функции, структурата на questlib или изворните поддржува може да не се достапни во вашата инфраструктура.
Препораки за безбедност и операции
- Направете резервна копија на датотеката пред да ја уредите Quest.
- Спроведување на големи промени во потрагата на серверот во живо за време на мали часови на играч.
- Проверете го syserr по секоја компилација на потрагата.
- Обрнете внимание на турскиот карактер и искривувањата на кодирањето.
- Направете резервна копија пред масовно бришење на операциите со знаменце за пребарување поврзани со податоците на плеерот.
Оваа статија е специјално подготвена за PvPServer.