Çözüldü Fırsatı Yakala ep kontrolü hk

  • Konuyu açan Konuyu açan CuRSED
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 4
  • Gösterim Gösterim 85
Bu konu çözüme ulaştırılmıştır. Çözüm için konuya yazılan tüm yorumları okumayı unutmayın. Eğer konudaki yorumlar sorununuzu çözmediyse yeni bir konu açabilirsiniz.
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

CuRSED

Usta Üye
Usta Üye
Mesaj
767
Çözümler
2
Beğeni
1.117
Puan
1.014
Ticaret Puanı
0
fırsatı yakala sistemi ekledm ep kontrolü çalışmıyor veya yok bilmiyorum

sistem çalışıyor fakat hep almaya devam ediyor epi görmüyor ep olsada olmasada alıyor sürekli

files 5.8 marty. bunda ep sistemimi yok acaba navide cash var char.cpp de ne coins ne cash kodu var bunuda bilmiyorum

sistem cpp sini eke bıraktm.
@YunusEmreOfficial
 

Dosya Eklentileri

Çözüm
Merhaba,
Gönderdiğiniz dosyayı incelediğim zaman. Satın alma yani Buy fonksiyonunda kontroller kapatılmış görünüyor. Ayrıca RefreshDragonCoin de kapatılmış.
Bu fonksiyon satın aldıktan sonra epinizin güncel değerini yenilemesine yardımcı olur.

Sizin dosyanızdaki satın alma fonksiyonu;
FirsatiYakala.cpp:
Genişlet Daralt Kopyala
auto CFirsatiYakala::Buy(LPCHARACTER ch, const BYTE bID) -> void
{
    const auto& it = GetTable(bID);
    if (it != nullptr)
    {
        if (it->iTime - get_global_time() < 0) {
            ch->ChatPacket(1, "Firsatin suresi dolmus!");
            return;
        }
        // if (ch->GetDesc()->GetAccountTable().mall_price[0] < it->wYeniFiyat){
            // ch->ChatPacket(1, "Yetersiz ejderha parasi!");
            // return;
        // }...
adam konuda bunu belitmiş zaten


zzzz:
Genişlet Daralt Kopyala
SATIN ALINCA EP MİKTARI AZALMIYOR İSE UYGULA
arat
ARAT:
auto CFirsatiYakala::Buy(LPCHARACTER ch, const BYTE bID) -> void


komple degistir
KOMPLE DEĞİŞTİR:
auto CFirsatiYakala::Buy(LPCHARACTER ch, const BYTE bID) -> void
{
const auto& it = GetTable(bID);
if (it != nullptr)
{
if (it->iTime - get_global_time() < 0)
{
ch->ChatPacket(1, "Firsatin suresi dolmus!");
return;
}
if (ch->GetDragonCoin() < it->wYeniFiyat)
{
ch->ChatPacket(1, "Yetersiz ejderha parasi!");
return;
}
ch->SetDragonCoin(ch->GetDragonCoin() - it->wYeniFiyat);
for (const auto& info : it->firsatItems)
{
ch->AutoGiveItem(info.first, info.second);
}
}
}
 
adam konuda bunu belitmiş zaten


zzzz:
Genişlet Daralt Kopyala
SATIN ALINCA EP MİKTARI AZALMIYOR İSE UYGULA
arat
ARAT:
auto CFirsatiYakala::Buy(LPCHARACTER ch, const BYTE bID) -> void


komple degistir
KOMPLE DEĞİŞTİR:
auto CFirsatiYakala::Buy(LPCHARACTER ch, const BYTE bID) -> void
{
const auto& it = GetTable(bID);
if (it != nullptr)
{
if (it->iTime - get_global_time() < 0)
{
ch->ChatPacket(1, "Firsatin suresi dolmus!");
return;
}
if (ch->GetDragonCoin() < it->wYeniFiyat)
{
ch->ChatPacket(1, "Yetersiz ejderha parasi!");
return;
}
ch->SetDragonCoin(ch->GetDragonCoin() - it->wYeniFiyat);
for (const auto& info : it->firsatItems)
{
ch->AutoGiveItem(info.first, info.second);
}
}
}
çalışmıyor çünkü dostm :)
 
Merhaba,
Gönderdiğiniz dosyayı incelediğim zaman. Satın alma yani Buy fonksiyonunda kontroller kapatılmış görünüyor. Ayrıca RefreshDragonCoin de kapatılmış.
Bu fonksiyon satın aldıktan sonra epinizin güncel değerini yenilemesine yardımcı olur.

Sizin dosyanızdaki satın alma fonksiyonu;
FirsatiYakala.cpp:
Genişlet Daralt Kopyala
auto CFirsatiYakala::Buy(LPCHARACTER ch, const BYTE bID) -> void
{
    const auto& it = GetTable(bID);
    if (it != nullptr)
    {
        if (it->iTime - get_global_time() < 0) {
            ch->ChatPacket(1, "Firsatin suresi dolmus!");
            return;
        }
        // if (ch->GetDesc()->GetAccountTable().mall_price[0] < it->wYeniFiyat){
            // ch->ChatPacket(1, "Yetersiz ejderha parasi!");
            // return;
        // }
        // ch->ChangeMallPrice(0, -it->wYeniFiyat);
        // ch->RefreshDragonCoin();
        for (const auto& info : it->firsatItems)
        {
            ch->AutoGiveItem(info.first, info.second);
        }
    }
}

Düzenlenmiş hali;
FirsatiYakala.cpp:
Genişlet Daralt Kopyala
auto CFirsatiYakala::Buy(LPCHARACTER ch, const BYTE bID) -> void
{
    const auto& it = GetTable(bID);
    if (it != nullptr)
    {
        if (it->iTime - get_global_time() < 0)
        {
            ch->ChatPacket(1, "Firsatin suresi dolmus!");
            return;
        }
        if (ch->GetDesc()->GetAccountTable().mall_price[0] < it->wYeniFiyat)
        {
            ch->ChatPacket(1, "Yetersiz ejderha parasi!");
            return;
        }
        ch->ChangeMallPrice(0, -it->wYeniFiyat);
        ch->RefreshDragonCoin();
        for (const auto& info : it->firsatItems)
        {
            ch->AutoGiveItem(info.first, info.second);
        }
    }
}
 
Çözüm
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst