PUS TL/KC FİYAT AYIRMA

PUS TL/KC FİYAT AYIRMA

Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!

Krauss

Asteğmen
Katılım
15 May 2026
Mesajlar
14
Tepkime puanı
3
Merhaba arkadaşlar PUS da bir item alırken otomatik kc olarak gözüküyor uifinizde bunu HOOK tarafından gerekli kodları yazarak ayırdım. Ve sizlerle paylaşma kararı aldım eminim bir çoğunuzda bu şekilde sadece kc olarak gösteriyordur bir beğeniyi çok görmeyin iyi forumlar

Öncelikle HOOK tarafından hPowerUpStore.h açalım ve aşağıdaki kodları ekleyelim. BEN KOMPLE .H dosyamı atıyorum isterseniz gerekli farklılıkları bulupta ekleyebilirsiniz. Yapamayan arkadaşlar için komple atmak istedim.



C++:
#pragma once

#include "stdafx.h"
#include "Pearl Engine.h"

class CUIPowerUpStore
{
private:
    int page;
    int pageCount;
    int cat;
    int itemscount;

    uint32 shopping_id, PusID;
    uint32 shopping_p;
    uint32 shopping_q;

    DWORD shopping_confirm;
    DWORD btn_confirm;
    DWORD btn_cancel;
    DWORD shopping_icon;
    DWORD shopping_name;
    DWORD shopping_price;
    DWORD shopping_quantity;
    DWORD shopping_after;

    DWORD btn_up;
    DWORD btn_down;
    DWORD item_count;

    DWORD gift_edit_name;

    DWORD basket_confirm;
    DWORD basket_cash;
    DWORD basket_ok;
    DWORD basket_no;

    DWORD btn_close;
    DWORD btn_reseller;
    DWORD btn_next;
    DWORD btn_previous;
    DWORD btn_useesn;
    DWORD btn_buyall;
    DWORD btn_clearall;
    DWORD btn_pusrefund;

    time_t m_LastTick;
    ULONGLONG esntime;

    DWORD txt_code;
    DWORD btn_esncancel;
    DWORD btn_esnconfirm;

    DWORD Use_Cash_Base;

    DWORD basepusrefund;
    DWORD btn_refundclose;
    DWORD baserefunditem[18];

    DWORD edit_search;
    DWORD txt_search;
    DWORD txt_tlbalance;
    DWORD txt_page;
    DWORD txt_cash;
    DWORD total_cash;

    vector<DWORD> btn_tabs;

    DWORD itemGroupBase[PUS_ITEMSCOUNT];

    struct UI_PUSITEM
    {
        uint32 sItemID;

        DWORD icon;
        DWORD name;
        DWORD price;
        DWORD quantitiy;
        DWORD purchase;
        DWORD add_to;
        DWORD nBase;
    };

    struct UI_PURCHASE_LIST
    {
        uint32 sItemID;
        uint32 sCash;

        uint8 PriceType; // TL or Knight Cash
        uint8 type;

        DWORD icon;
        DWORD name;
        DWORD price;
        DWORD cancel;
        DWORD nBase;
    };

    struct UI_REFUND_LIST
    {
        uint32 sItemID;
        uint64 serial;

        DWORD icon;
        DWORD name;
        DWORD price;
        DWORD btn_ireturnadd;
        DWORD nBase;
    };

    vector<UI_PUSITEM> pus_items;
    vector<UI_PURCHASE_LIST> purchase_items;

    vector<PUSItem> item_list;
    vector<PusCategory> cat_list;

    vector<UI_REFUND_LIST> refund_items;
    vector<PUSREFUNDITEM> refund_list;

public:
    DWORD m_dVTableAddr;
    DWORD btn_search;

public:
    CUIPowerUpStore();
    ~CUIPowerUpStore();

    bool Load(HANDLE hFile);
    bool ReceiveMessage(DWORD* pSender, uint32_t dwMsg);

    void InitReceiveMessage();
    void Close();
    void Open();

    void setBaseItems(int value);

    void OpenShopping();
    void ParseUIElements();

    void UpdateItemList(vector<PUSItem> items, vector<PusCategory> cats);
    void UpdateRefundItemList(vector<PUSREFUNDITEM> refund_items);

    uint32_t MouseProc(uint32_t dwFlags, const POINT& ptCur, const POINT& ptOld);

    void SetItems(int p = 1, int cat = 1, string q = "");

    void RefundSetItems(bool dontopen = false);

    void UpdateCash(uint32 kc, uint32 tl);

    void OpenPowerUpStore();

    void PurchaseItemAdd(uint32 ItemID, uint32 Price, uint8 PriceType);

    void PurchaseTotal();
    void PurchaseDeleteAll();
    void PurchaseBuyAll();

    void BasketMenuOpen();

    void PurchaseButtonClick(DWORD pSender);
};

(((( .CPP DE DEĞİŞECEĞİMİZ YER void CUIPowerUpStore:urchaseItemAdd dan sonraki tüm kısım olacak bü yüzden aşağıdaki kodu oraya yapıştırın ))))



C++:
constexpr int MAX_PURCHASE_ITEMS = 7;

for (int i = 0; i < MAX_PURCHASE_ITEMS; i++)
{
    auto& purchase_items = purchase_items[i];

    if (Engine->IsVisible(purchase_items.nBase))
    {
        Engine->SetTexImage(purchase_items.icon, dxt);
        Engine->SetString(purchase_items.name, tbl->strName);
    }

    purchase_items.sItemID = ItemID;
    purchase_items.sCash = Price;
    purchase_items.PriceType = PriceType;

    Engine->SetString(purchase_items.price, priceText);

    Engine->SetVisible(purchase_items.nBase, true);

    if (!Engine->IsVisible(purchase_items.nBase))
        continue;

    if (purchase_items.PriceType == PRICE_TL)
        total_tl += purchase_items.sCash;
    else
        total_ncash += purchase_items.sCash;

    if (purchase_items.cancel &&
        pSender == purchase_items.cancel)
    {
        purchase_items.sItemID = 0;
        purchase_items.sCash = 0;
        purchase_items.PriceType = PRICE_KC;

        Engine->SetVisible(purchase_items.nBase, false);
    }
}

if (PriceType == PRICE_TL)
{
    for (int i = 0; i < MAX_PURCHASE_ITEMS; i++)
    {
        auto& purchase_items = purchase_items[i];

        if (!Engine->IsVisible(purchase_items.nBase))
            continue;

        if (purchase_items.PriceType == PRICE_TL)
            total_tl += purchase_items.sCash;
        else
            total_ncash += purchase_items.sCash;
    }
}



1778891766716.webp
 
Son düzenleme:

Konuyu Görüntüleyen Kullanıcılar (Toplam:1)

Geri
Üst