Fethi Polat 1
Fethi Polat
xranzei 1
xranzei
Bvural41 1
Bvural41
kralhakan2009 1
kralhakan2009
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Vahsi Uzman 1
Vahsi Uzman
Cannn6161 1
Cannn6161
B 1
berione65
sen272 1
sen272
Mt2Hizmet 1
Mt2Hizmet
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com
Kaynak ikonu

Battle Pass Sistemi 2021-03-10

indirmek için izniniz yok
  • Konuyu başlatan Konuyu başlatan Creative55
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 18
  • Görüntüleme Görüntüleme 8K
5.00 yıldız(lar) 2 Değerlendirme Değerlendirenler

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

2 defa MONSTER_KILL yazılmıyor. 1 defa MONSTER_KILL görevi veriliyor.

Not: Sistemde değişiklik yaptım. Eğer sizde sadece monster kullanmak istiyorsanız sadece 1 tane monster kullanabilirsiniz 2. monsterda gui'de gözükmeyecektir. char_battle.cpp'de monster_kill_2 monster_kill_3 diye uzatın lenght.h de ve battlepass.cpp de yapın aynılarını sonra char_battle.cpp de Reward fonksiyonunda genişletin kopyalayarak sonra txtlerinize ayar çekin. Sonra bakacaksınız ki 2.ci monster adı vnumunu gösterecek örneğin : 791 gibi ismi yazmayacak onu da

py'sine girin ve değiştirin:

Kod:
    def GetTextByInfo(self, missionId, info_1):
        if missionId in [1, 2, 3, 4, 5, 6 ,7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]:
            return nonplayer.GetMonsterName(info_1)

        return ""

Burada bende 20'ye kadar stone kill ve monster kill olduğu içn 20'ye kadar yazdım. Buradaki 1 ile 20 arasını sourcedeki missionId sıralamanıza göre alıyor. eğer 5.ci göreviniz item silme görevi ise mesela buradaki 5. silin

örnek char_Battle.cpp'im


Kod:
            /* MONSTER KILL START */
            DWORD dwMonsterVnum, dwToKillCount;
            if (CBattlePass::instance().BattlePassMissionGetInfo(bBattlePassId, MONSTER_KILL, &dwMonsterVnum, &dwToKillCount))
            {
                if (dwMonsterVnum == GetRaceNum() && pkAttacker->GetMissionProgress(MONSTER_KILL, bBattlePassId) < dwToKillCount)
                    pkAttacker->UpdateMissionProgress(MONSTER_KILL, bBattlePassId, 1, dwToKillCount);
            }
            DWORD dwMonster1Vnum, dwToKill1Count;
            if (CBattlePass::instance().BattlePassMissionGetInfo(bBattlePassId, MONSTER_KILL_1, &dwMonster1Vnum, &dwToKill1Count))
            {
                if (dwMonster1Vnum == GetRaceNum() && pkAttacker->GetMissionProgress(MONSTER_KILL_1, bBattlePassId) < dwToKill1Count)
                    pkAttacker->UpdateMissionProgress(MONSTER_KILL_1, bBattlePassId, 1, dwToKill1Count);
            }
            DWORD dwMonster2Vnum, dwToKill2Count;
            if (CBattlePass::instance().BattlePassMissionGetInfo(bBattlePassId, MONSTER_KILL_2, &dwMonster2Vnum, &dwToKill2Count))
            {
                if (dwMonster2Vnum == GetRaceNum() && pkAttacker->GetMissionProgress(MONSTER_KILL_2, bBattlePassId) < dwToKill2Count)
                    pkAttacker->UpdateMissionProgress(MONSTER_KILL_2, bBattlePassId, 1, dwToKill2Count);
            }
 
Son düzenleme:
Someone have the issue like when change map the battlepass will stop to count the mission progress?
 
Çok güzel paylaşım. :tesekkurler:
 
Can anyone share the system?
 

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

Geri
Üst