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

    Metin2 DynCast Dungeon Rejoin - Reconectare in dungeon dupa logout

    DynCast Dungeon Rejoin este un modul pentru Game Source Metin2 care permite jucatorilor sa revina in aceeasi instanta de dungeon dupa deconectare, intr-un interval configurabil intre 1 si 300 de secunde.

    Sistemul genereaza un tichet asociat caracterului si instantei, validat la reconectare si consumat dupa revenirea cu succes.

    Suporta revenirea automata sau prin NPC, actualizarea punctelor de intoarcere si mentinerea temporara a instantelor goale pana la expirarea tichetelor valide.

    Implementarea necesita C++23 si nu modifica protocolul clientului sau structura bazei de date.


    *Poze / Video:

    --


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



    1. In configurarea instantei de dungeon, activeaza sistemul de reconectare folosind functia d.rejoin_enable:

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



    Functia permite configurarea unui interval de reconectare intre 1 si 300 de secunde pentru fiecare instanta.

    Ultimul argument stabileste modul de revenire:
    - false - revenirea se realizeaza prin intermediul unui NPC.
    - true - jucatorul revine automat in dungeon la reconectare.

    Coordonatele pentru lobby si punctul de revenire trebuie sa fie coordonate globale, compatibile cu functia pc.warp.


    2. La schimbarea etajului sau la atingerea unui nou punct de control, actualizeaza pozitia de revenire folosind functia d.rejoin_checkpoint.

    Adauga in logica de tranzitie dintre etaje:

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



    3. La finalizarea sau esuarea dungeon-ului, invalideaza tichetele de reconectare folosind functia d.rejoin_close.

    Adauga inainte de acordarea recompenselor finale sau de teleportarea jucatorilor in afara dungeon-ului:

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



    4. Pentru revenirea prin NPC, exemplul inclus in pachet utilizeaza urmatoarele functii:

    - d.rejoin_seconds - obtine timpul ramas pentru reconectare, utilizat la afisarea numaratorii inverse.
    - d.rejoin_enter - solicita revenirea jucatorului in instanta de dungeon.

    La deconectare, Game core genereaza un tichet asociat caracterului si instantei. Tichetul este verificat inainte de aparitia caracterului in joc si este consumat dupa revenirea cu succes.

    Daca toti jucatorii se deconecteaza, instanta poate ramane activa pana la expirarea ultimului tichet valid.

    Compatibilitate si dependinte:

    - Necesita acces la sursele Game si compilare cu C++23.
    - Lobby-ul public si instanta privata trebuie sa ruleze pe acelasi Game core.
    - Tichetele sunt pastrate in memorie si se pierd la repornirea core-ului.
    - Implementarea foloseste protocolul clientului si structura bazei de date existente.
    - Codul C++ este conditionat de directiva DYNCAST_DUNGEON_REJOIN.




    *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 “Îmbunătățiri”

    Informații

    Utilizatori ce navighează pe acest forum: baekmetin2, giulia_113_70556, Whilong și 2 vizitatori

    Discord ID copiat: