Administrator
Administrator
  • Mesaje: 4797
    Membru din: 07 Aug 2024, 21:53
  • Reacții: 115431
  • Mesaje utile: 46
  • Status: Pe aici.. 🤠
    Server: Saga2 - Soon
  • Regat: Jinno
  • [ID Discord]
  • Contact:
    *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:
    Code:
    Terminal -> New Terminal

    Ruleaza:
    Code:
    npm run install:all

    Intra in folderul generator si copiaza fisierul:
    Code:
    generator.config.json.example

    Redenumeste copia in:
    Code:
    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:
    Code:
    npm run build

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


    O poti instala direct din terminal:
    Code:
    code --install-extension extension/quest-lua-0.1.0.vsix

    Sau din Visual Studio Code:
    Code:
    Extensions -> ... -> Install from VSIX...

    Selecteaza fisierul .vsix generat.


    Dupa instalare, reincarca Visual Studio Code:
    Code:
    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:
    Code:
    Ctrl+,

    Cauta:
    Code:
    questLua

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

    Pe majoritatea surselor acesta este folderul:
    Code:
    game/src

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


    Structura pentru gameSourceDir trebuie sa contina direct fisierele:
    Code:
    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:
    Code:
    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:
    Code:
    Ctrl+Shift+P

    Ruleaza:
    Code:
    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:
    Code:
    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):

    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
    Comunitatea Metin2 Romania este si pe Discord! :ymcowboy:

    2500+ membri • Chat activ zilnic • Support • Cereri & Resurse

    ► discord.gg/jWxeDSf7HP ◄





    See full signature

    Creează-ți un cont sau autentifică-te pentru a participa la discuție

    Trebuie să fii membru pentru a răspunde

    Creează-ți un cont

    Membrii pot crea subiecte noi și pot descărca resurse Metin2 Gratuit!


    Te poți înregistra sau conecta rapid utilizând contul tău de Discord, Github sau Google.

    Înregistrare

    Autentifică-te

    Înapoi la “Resurse utile”

    Informații

    Utilizatori ce navighează pe acest forum: Niciun utilizator înregistrat și 2 vizitatori

    Discord ID copiat: