Hikayeler

Reklam vermek için turkmmo@gmail.com
Kaynak ikonu

Battle Pass Sistemi 2025-05-31

indirmek için izniniz yok

Metin2 EP, Valorant VP dahil tüm oyun ürünlerini en uygun fiyatlarla bulabilir, Item ve Karakterlerinizi hızlıca satabilirsiniz. HEMEN TIKLA!

bir fix yaptım bpas bitirci ile sırası değilde istediğimizi bitirmek için bir düzenleme ve server taraflı "battlepass_players tablosunda oyuncu öldürüğü moblar için kayıt tutmuyordu onun da fixi yaptım gine işin ehli insanlar yorum yapıp konu ya el atarsa güzel olur

bir diğer sorun devam ediyor oda "bpas başlatmadan bpas bitirici ile görev bitiyor ama tabi bpas başlamadığı için görev falan sayılmıyor sadece item kayboluyor onu bulamadım" ama bunun envanter sağ clilck için bir düzenlee var ama buton için yok



NewBattlePass.cpp:
auto CNewBattlePassManager::EndMission(LPCHARACTER ch, const uint8_t missionIdx) -> void {
    if (!ch || !ch->GetDesc()) { return; }
    if (missionIdx > m_vecBattlePassMissions.size()) { return; }
    const auto& vec = m_vecBattlePassMissions[missionIdx];

    for (const auto& [vnum, count] : vec.m_vecItemRewards)
    {
        if (vnum == 0) { continue; }
        ch->AutoGiveItem(vnum, count);
    }

    for (const auto& [aff, val] : vec.m_vecAffReward)
    {
        if (aff == 0) { continue; }
        ch->AddAffect(AFFECT_BP_START_IDX + missionIdx, aApplyInfo[aff].bPointType, val, AFF_NONE, INFINITE_AFFECT_DURATION, 0, false);
    }

    auto* pInfo = ch->GetBattlePassInfo();
    if (pInfo && missionIdx < pInfo->vecBattlePass.size())
    {
        pInfo->vecBattlePass[missionIdx].first = GetMissionValue(missionIdx);
        pInfo->vecBattlePass[missionIdx].second = true;
    }

    ch->SaveBattlePassInfo(); // ?? JSON dosyasına kaydetme işlemi bu satır!
}
 
Eline sağlık, güzel bir paylaşım olmuş 🙌
 
görevleri tamamlayın sonra reboot atın tekrar aynı görevi tamamlayabiliyorsunuz bunda böyle bi sorun vardı görevi tamamladıktan sonra buton ve bitiriciyi deaktif etmek gibi bişey olsaydı güzel olurdu
 
görevleri tamamlayın sonra reboot atın tekrar aynı görevi tamamlayabiliyorsunuz bunda böyle bi sorun vardı görevi tamamladıktan sonra buton ve bitiriciyi deaktif etmek gibi bişey olsaydı güzel olurdu
aslında uyarı vermesi lazım "bu görevi bitirdiniz" diye,ama paylaştığıma pişman oldum bu sistemi 4 5 tane sorununu buldum senin dediğin sorunda muhatemelen server taraflı kayıt etmeme sorunundan kaynaklı olabilr diğer sorunları saymak gerekirse şunlar;

1: istediğimiz görevleri quideki buton "bitirdin hatası veriyor" ile bitiremyoruz sistem kendi sıra sıra ile bitiriyor
2 : bpass görev başlatmadan bitirici ile quiden buton ile görevi başlatmaya kalkarsak görevi bitirmeye çalışıyor ama bitiremyior çünkü görev başlmadı ama envanterden item kayboluyor
3:bpas bitirici ile görevi bitirdikten sonra server taraflı kayıt etme sorunu var
4: önrek veriyorum : gölge metninden 1000 adet kesilcek ve oyuncu 50 adetini kesti ve çıktı o kesitği 50 adet server tarafını kayıt ediliyormuyor (3 ve 4) sorunlar önemli sorunlar reboot attıksan sonra gitme sebebi bence bu.
5: örnek veriyorum serverde tüm oyuncular görevleri bitirdi ve adminden yeni görevler istedi yeni.yeni görevler geliyor fakat daha önceki görevlerdeki affect ler halen oyuncnular üzerinde duruyor görev ile affeth lerinde silinmesi gerekiyor

benin buluduğum 5 sorun bu dahada üstünde çalışıyorum bakalım aşırı sorunlu bir sistem ama forumdaki dev arakdaşlar bu sorunu çözler umuarım.
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst