Scarlet 1
Scarlet
Best Studio 1
Best Studio
mannaxxx 1
mannaxxx
Agora Metin2 1
Agora Metin2
[DEV]AB 1
[DEV]AB
Sevdamsın 1
Sevdamsın
TuZaKK 1
TuZaKK
kaptanmikro1 1
kaptanmikro1
farkmt2official 2
farkmt2official
Hikaye Ekle
Kaynak ikonu

Battle Pass Sistemi 2025-05-31

indirmek için izniniz yok
  • Konuyu başlatan Konuyu başlatan texas134333
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 19
  • Görüntüleme Görüntüleme 2K

Türkiye'de ilk Mobil & PC Aynı Anda Metin2 Oyna. Triarchonline kalıcı ve uzun ömürlü yapısı ile 24 Temmuz'da açılıyor. | 1-99 Mobil Metin2 Triarch 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



[CODE title="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!
}
[/CODE]
 
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