3 mesaje
Administrator Administrator
  • Mesaje: 4387
  • Reacții: 87232
  • Mesaje utile: 44
  • Status: Pe aici.. 🤠
  • Server: Saga2 - Soon
  • Regat: Jinno
  • [ID Discord]
  • Contact:
    *Descriere:

    Metin2 Exchange Logs - Log-uri in Navicat negot ;;)

    Cu ajutorul modificarilor de mai jos vei adauga un tabel nou in Navicat: player_exchange unde se vor stoca toate logurile de la toate negoturile de pe server.

    In acest tabel se vor stoca atat obiectele negociate cat si yang-ul!


    *Link download:

    Deschide exchange.cpp si cautam:
    Code:
    bool CExchange::Done()
    Adaugam in aceasta functie:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Acum, cautam:
    Code:
    if (item->GetVnum() >= 80003 && item->GetVnum() <= 80007)
    {
    		LogManager::instance().GoldBarLog(victim->GetPlayerID(), item->GetID(), EXCHANGE_TAKE, "");
    		LogManager::instance().GoldBarLog(GetOwner()->GetPlayerID(), item->GetID(), EXCHANGE_GIVE, "");
    }
    Adaugam sub:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Cautam:
    Code:
        if (m_lGold)
    
    Adaugam:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Compilam si mergem in Navicat > Player. Aici cream urmatorul tabel:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    In caz ca primesti eroare la compilare: modifica toate unique_ptr cu auto_ptr

    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
    Te asteptam si pe serverul de Discord :p - aici ne-am strans toata comunitatea de Metin2 din Romania.
    Link: https://discord.gg/jWxeDSf7HP

    Suntem aproape 2000 membri! - Avem chat activ zilnic, support, cereri, resurse. :D :ymcowboy:





    See full signature

    📢 Resurse Metin2 Premium!

    Zeci de resurse Metin2 Premium - exclusive și 100% funcționale începând cu 15.99€!.

    Vezi resursele Cumpără premium
    Premium
    Premium
    Anunț
    Membru Ucenic Membru Ucenic
  • Mesaje: 36
  • Reacții: 179
  • Mesaje utile: 2
  • Status: Pierd vremea ^.^
  • Server: Vedem noi.
  • Regat: Shinsoo
  • Contact:

    Medalii

    Avatar utilizator
    Membru Ucenic
    Membru Ucenic

    Mesaj de _SHANII »

    Versiune separata item, gold
    [C++] Exchange Logs | Log-uri Negot - Mesaj 2 - Imagine 1
    [C++] Exchange Logs | Log-uri Negot - Mesaj 2 - Imagine 2

    exchange.cpp ->
    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.


    sql ->
    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.
    Membru Ucenic Membru Ucenic
  • Mesaje: 25
  • Reacții: 22
  • Mesaje utile: 0
  • Medalii

    Avatar utilizator
    Membru Ucenic
    Membru Ucenic

    Mesaj de champagne »

    UPDATE /// daca gasiti sau credeti ca sunt probleme la cod, va rog sa le spuneti pentru a le corecta sa le poata folosi si altii full !

    [C++] Exchange Logs | Log-uri Negot - Mesaj 3 - Imagine 1
    [C++] Exchange Logs | Log-uri Negot - Mesaj 3 - Imagine 2

    - adaugat player id / player ip
    - adaugat target id / target ip

    pentru mine cel putin sunt utile pentru a preveni orice modalitate de frauda deoarece numele se poate schimba si te pacealeai usor xd :)

    adaptati voi %lld , eu il am asa ca am limita de yang trecuta pe long long
    Code:
    			// === EXCHANGE ITEM LOG ===
    
    			std::string NomObjet = item->GetName();
    			char tempNomObjet[128];
    			DBManager::instance().EscapeString(tempNomObjet, sizeof(tempNomObjet), NomObjet.c_str(), NomObjet.size());
    
    			const char* ownerIP = (GetOwner()->GetDesc()) ? GetOwner()->GetDesc()->GetHostName() : "0.0.0.0";
    			const char* victimIP = (victim->GetDesc()) ? victim->GetDesc()->GetHostName() : "0.0.0.0";
    
    			std::unique_ptr<SQLMsg> msg_item(DBManager::instance().DirectQuery(
    				"INSERT INTO log.player_item_exchange (player, player_id, player_ip, target, target_id, target_ip, item, date) "
    				"VALUES ('%s', %u, '%s', '%s', %u, '%s', '%s', NOW())", GetOwner()->GetName(), GetOwner()->GetPlayerID(), ownerIP, victim->GetName(), victim->GetPlayerID(), victimIP, tempNomObjet));
    
    			// =========================
    Code:
    		// === EXCHANGE YANG LOG ===
    
    		const char* ownerIP = (GetOwner()->GetDesc()) ? GetOwner()->GetDesc()->GetHostName() : "0.0.0.0";
    		const char* victimIP = (victim->GetDesc()) ? victim->GetDesc()->GetHostName() : "0.0.0.0";
    
    		std::unique_ptr<SQLMsg> msg_gold(DBManager::instance().DirectQuery(
    			"INSERT INTO log.player_gold_exchange (player, player_id, player_ip, target, target_id, target_ip, yang, date) "
    			"VALUES ('%s', %u, '%s', '%s', %u, '%s', '%lld', NOW())", GetOwner()->GetName(), GetOwner()->GetPlayerID(), ownerIP, victim->GetName(), victim->GetPlayerID(), victimIP, m_lGold));
    
    		// =========================
    iar in tabelul "log" rulati urmatoarele:
    Code:
    CREATE TABLE player_item_exchange (
        id        INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
        player    VARCHAR(24)  NOT NULL DEFAULT '',
        player_id INT UNSIGNED NOT NULL DEFAULT 0,
        player_ip VARCHAR(16)  NOT NULL DEFAULT '',
        target    VARCHAR(24)  NOT NULL DEFAULT '',
        target_id INT UNSIGNED NOT NULL DEFAULT 0,
        target_ip VARCHAR(16)  NOT NULL DEFAULT '',
        item      VARCHAR(128) NOT NULL DEFAULT '',
        date      DATETIME     NOT NULL DEFAULT current_timestamp()
    );
    
    CREATE TABLE player_gold_exchange (
        id        INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
        player    VARCHAR(24)  NOT NULL DEFAULT '',
        player_id INT UNSIGNED NOT NULL DEFAULT 0,
        player_ip VARCHAR(16)  NOT NULL DEFAULT '',
        target    VARCHAR(24)  NOT NULL DEFAULT '',
        target_id INT UNSIGNED NOT NULL DEFAULT 0,
        target_ip VARCHAR(16)  NOT NULL DEFAULT '',
        yang      BIGINT       NOT NULL DEFAULT 0,
        date      DATETIME     NOT NULL DEFAULT current_timestamp()
    );
    Scrie răspuns

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

    Informații

    Utilizatori ce navighează pe acest forum: DarkGore, gamer6661102 și 5 vizitatori

    Discord ID copiat: