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

    Salut comunitate M2Forum! :D

    Am gasit chestia asta foarte interesanta, asa ca v-o las si voua..

    Este vorba despre un "prototip" de sistem de subscriptie (ca pe WoW sau alte jocu) unde un player are X timp alocat sa joace si trebuia sa faca Y ca sa mareasca acel timp pentru a continua sa se joace.

    Exemplu: In loc de "Timp joc" de pe joc, acel feature se va modifica in asa fel incat in loc sa afiseze orele jucate, sa afiseze cat timp mai are acel jucator de jucat pe server.

    Dupa ce timpul expira, jucatorul va fi deconectat si nu va mai putea sa se conecteze pana acel timp nu este crescut cumva.

    In tutorial se adauga atat functii de lua pentru a creste timpul, cat si o comanda pt GM.

    Poti face ca acel timp sa se prelungeasca fie prin quest-uri, fie prin plata, fie prin misiuni, fie prin anumite sisteme.. trebuie sa fii doar creativ! Mai jos ai functiile de baza pentru acest sistem de subscription.


    *Poze / Video:
    [C++] Metin2 Subscription System - Prototip - Mesaj 1 - Imagine 1
    {E297C835-81C4-4643-BC30-F7190A206E6E}.png (104.17 KiB) Vizualizat de 490 ori
    [C++] Metin2 Subscription System - Prototip - Mesaj 1 - Imagine 2
    {4FAAF047-B4CB-4132-A094-EAE08E551C6E}.png (88.14 KiB) Vizualizat de 490 ori
    *Link download / Code:

    In item_length.h cautam:

    Cod: Selectaţi tot

    USE_CRAFT_RECIPE,
    	USE_CHANGE_COSTUME_ATTR,
    	USE_RESET_COSTUME_ATTR,
    	USE_AFFECT_TARGET,
    Adaugam:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    In char.cpp cautam:

    Cod: Selectaţi tot

    	SetRealPoint(POINT_PLAYTIME, GetRealPoint(POINT_PLAYTIME) + dwPlayedTime / 60000);
    	ResetPlayTime(dwPlayedTime % 60000);
    Modificam asa:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


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


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


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


    In input_login.cpp cautam:

    Cod: Selectaţi tot

    ch->ResetPlayTime();
    Adaugam dupa:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Cautam:

    Cod: Selectaţi tot

    table->playtime = 0;
    Modificam asa:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    In cmd.cpp adaugam:

    Cod: Selectaţi tot

    ACMD(do_recharge_playtime);
    In cmd_general.cpp:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Si in questlua_pc.cpp:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.
    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: Niciun utilizator înregistrat și 4 vizitatori

    Discord ID copiat: