Administrator
Administrator
  • Mesaje: 4988
    Membru din: 07 Aug 2024, 18:53
  • Reacții: 126149
  • Mesaje utile: 47
  • Status: Pe aici.. 🤠
    Server: Saga2 - Soon
  • Regat: Jinno
  • [ID Discord]
  • *Descriere:

    Metin2 Quest Lua Extension pentru VS Code - Autocomplete, Highlight si QC

    Quest Lua este o extensie pentru VS Code facuta special pentru quest-urile Metin2. Citeste automat API-ul din sursa serverului si ofera autocomplete, highlight, hover, navigation si verificare cu qc.exe.

    - autocomplete pentru functiile Metin2 si Lua;
    - highlight pentru quest, state, when, variabile si functii;
    - Go to Definition si Rename intre mai multe quest-uri;
    - verificare cu qc.exe direct din VS Code;
    - API generat automat din questlua_*.cpp si questmanager.cpp.


    *Link download / Code:

    Pentru aceasta extensie ai nevoie de:
    - Node.js LTS;
    - Visual Studio Code;
    - sursa serverului Metin2;
    - fisierele questlua_*.cpp si questmanager.cpp;
    - qc.exe sau un compiler similar pentru quest-uri;
    - optional locale_quest.txt pentru suportul [LC;ID].

    Download:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.



    Descarca arhiva extensiei si extrage folderul vscode-quest-lua.


    Deschide folderul vscode-quest-lua in Visual Studio Code.


    Deschide un terminal din:

    Cod: Selectaţi tot

    Terminal -> New Terminal

    Ruleaza:

    Cod: Selectaţi tot

    npm run install:all

    Intra in folderul generator si copiaza fisierul:

    Cod: Selectaţi tot

    generator.config.json.example

    Redenumeste copia in:

    Cod: Selectaţi tot

    generator.config.json

    Deschide generator.config.json si modifica gameSourceDir astfel incat sa pointeze catre folderul sursei tale unde se afla direct fisierele questlua_*.cpp si questmanager.cpp.

    questFunctionsListPath este optional si poate ramane gol.


    Dupa configurare, revino in terminal si ruleaza:

    Cod: Selectaţi tot

    npm run build

    Dupa build, extensia va fi generata ca fisier .vsix in folderul extensiei.


    O poti instala direct din terminal:

    Cod: Selectaţi tot

    code --install-extension extension/quest-lua-0.1.0.vsix

    Sau din Visual Studio Code:

    Cod: Selectaţi tot

    Extensions -> ... -> Install from VSIX...

    Selecteaza fisierul .vsix generat.


    Dupa instalare, reincarca Visual Studio Code:

    Cod: Selectaţi tot

    Ctrl+Shift+P -> Reload Window

    Daca quest-urile tale folosesc extensia .lua in loc de .quest, deschide .vscode/settings.json din workspace-ul serverului si adauga:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.



    Dupa instalare trebuie configurate si path-urile folosite zilnic de extensie.

    Deschide setarile VS Code:

    Cod: Selectaţi tot

    Ctrl+,

    Cauta:

    Cod: Selectaţi tot

    questLua

    Seteaza questLua.gameSourceDir catre folderul care contine direct fisierele questlua_*.cpp si questmanager.cpp.

    Pe majoritatea surselor acesta este folderul:

    Cod: Selectaţi tot

    game/src

    Seteaza questLua.questScriptsDir catre folderul care contine quest-urile tale si qc.exe.


    Structura pentru gameSourceDir trebuie sa contina direct fisierele:

    Cod: Selectaţi tot

    questlua_*.cpp
    questmanager.cpp

    Scanarea nu este recursiva, deci aceste fisiere nu trebuie sa fie intr-un subfolder fata de path-ul configurat.


    Folderul setat in questLua.questScriptsDir trebuie sa contina in mod normal:

    Cod: Selectaţi tot

    qc.exe
    *.lua / *.quest
    quest_functions

    Daca qc.exe se afla in alta locatie, seteaza separat questLua.qcExePath.


    Dupa configurarea path-urilor, deschide Command Palette:

    Cod: Selectaţi tot

    Ctrl+Shift+P

    Ruleaza:

    Cod: Selectaţi tot

    Quest Lua: Regenerate API Stubs

    Acest pas citeste functiile direct din sursa ta si genereaza API-ul folosit de extensie pentru autocomplete, hover si highlight.


    Pentru suportul [LC;ID] poti configura optional questLua.clientLocaleDir si questLua.locale, folosind fisierul locale_quest.txt in formatul:

    Cod: Selectaţi tot

    ID<TAB>TEXT

    Extensia include si suport pentru:

    - quest, state, when si define;
    - functii precum pc.*, npc.* si game.*;
    - functiile standard Lua;
    - Go to Definition cu F12 sau Ctrl+Click;
    - Rename cu F2;
    - Outline cu Ctrl+Shift+O;
    - diagnostic live pentru blocuri si string-uri neincheiate;
    - validare reala prin qc.exe.


    Parser-ul extensiei este custom si nu este un parser Lua complet. Pentru cod foarte complex pot exista detectii gresite, iar pentru verificarea finala este recomandat sa te bazezi pe qc.exe.

    *Link scanare VirusTotal (obligatoriu):
    Fii primul care reacționează

    Nou Cum descarc de pe TeraBox?

    Afișează detalii Ascunde detalii
    • Este asemănător cu Mega.nz
    • Instalați-vă clientul lor de Download de aici
    • Faceți-vă un cont (vă puteți loga cu Facebook / Google / etc)
    • Nou Dacă nu vreți să descărcați clientul de Download, folosiți acest site
    • Gata! Acum puteți descărca resursele rapid & simplu.

    De ce folosim TeraBox?

    • Este gratuit
    • Primești 1TB de spațiu gratuit la orice cont creat!
    • Este ușor de folosit și varianta premium este foarte ieftină
    • Fișierele nu sunt șterse niciodată
    TeraBox logo
    See full signature

    Înapoi la “Resurse utile”

    Informații

    Utilizatori ce navighează pe acest forum: Baki7, yitian3 și 13 vizitatori

    Discord ID copiat: