Fethi Polat 1
Fethi Polat
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Best Studio 1
Best Studio
Agora Metin2 1
Agora Metin2
raderde 1
raderde
Cannn6161 1
Cannn6161
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Mt2Hizmet 1
Mt2Hizmet
melankolıa18 1
melankolıa18
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

BATTLE PASS

  • Konuyu başlatan Konuyu başlatan cb4wtu
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 83
  • Görüntüleme Görüntüleme 17K

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!

battle_pass.txt yi locale/tr ye atıp dosyayı kapatmama rağmen bu syserr ı veriyor sebebi nedir?

[CODE lang="cpp" title="syserr"]0825 16:29:03909 ::
uibattlepass.py(line:489) LoadMissionList

LoadMissionList - <type 'exceptions.IOError'>:[Errno 2] No such file or directory: 'locale/tr/battle_pass.txt'

0825 16:29:03909 :: ============================================================================================================
0825 16:29:03909 :: Abort!!!![/CODE]
 
SİSTEMİ ŞUAN EKLİYORUM GÖRDÜĞÜM ŞEYLERİ YAZACAĞIM.

Kod:
char_battle.cpp eror alacaksınız

#ifdef ENABLE_BATTLE_PASS
        BYTE bBattlePassId = pkAttacker->GetBattlePassId();
        if(bBattlePassId)
        {
            DWORD dwMonsterVnum, dwToKillCount;
            if(CBattlePass::instance().BattlePassMissionGetInfo(bBattlePassId, MONSTER_KILL, &dwMonsterVnum, &dwToKillCount))
            {
                if (/*dwMonsterVnum == GetRaceNum()*/ GetMobRank() > MOB_RANK_PAWN && GetMobRank() <= MOB_RANK_S_KNIGHT && IsMonster() && pkAttacker->GetMissionProgress(MONSTER_KILL, bBattlePassId) < dwToKillCount)
                    pkAttacker->UpdateMissionProgress(MONSTER_KILL, bBattlePassId, 1, dwToKillCount);
#endif
            }
            if (CBattlePass::instance().BattlePassMissionGetInfo(bBattlePassId, BOSS_KILL, &dwMonsterVnum, &dwToKillCount))
            {
                if (/*dwMonsterVnum == GetRaceNum()*/ GetMobRank() >= MOB_RANK_BOSS && IsMonster() && pkAttacker->GetMissionProgress(BOSS_KILL, bBattlePassId) < dwToKillCount)
                    pkAttacker->UpdateMissionProgress(BOSS_KILL, bBattlePassId, 1, dwToKillCount);
            }
            if (CBattlePass::instance().BattlePassMissionGetInfo(bBattlePassId, STONE_KILL, &dwMonsterVnum, &dwToKillCount))
            {
                if (/*dwMonsterVnum == GetRaceNum()*/ IsStone() && pkAttacker->GetMissionProgress(STONE_KILL, bBattlePassId) < dwToKillCount)
                    pkAttacker->UpdateMissionProgress(STONE_KILL, bBattlePassId, 1, dwToKillCount);
            }
        }
#endif

ŞU ŞEKİLDE DEĞİŞTİR

#ifdef ENABLE_BATTLE_PASS
        BYTE bBattlePassId = pkAttacker->GetBattlePassId();
        if(bBattlePassId)
        {
            DWORD dwMonsterVnum, dwToKillCount;
            if(CBattlePass::instance().BattlePassMissionGetInfo(bBattlePassId, MONSTER_KILL, &dwMonsterVnum, &dwToKillCount))
            {
                if (/*dwMonsterVnum == GetRaceNum()*/ GetMobRank() > MOB_RANK_PAWN && GetMobRank() <= MOB_RANK_S_KNIGHT && IsMonster() && pkAttacker->GetMissionProgress(MONSTER_KILL, bBattlePassId) < dwToKillCount)
                    pkAttacker->UpdateMissionProgress(MONSTER_KILL, bBattlePassId, 1, dwToKillCount);

            }
            if (CBattlePass::instance().BattlePassMissionGetInfo(bBattlePassId, BOSS_KILL, &dwMonsterVnum, &dwToKillCount))
            {
                if (/*dwMonsterVnum == GetRaceNum()*/ GetMobRank() >= MOB_RANK_BOSS && IsMonster() && pkAttacker->GetMissionProgress(BOSS_KILL, bBattlePassId) < dwToKillCount)
                    pkAttacker->UpdateMissionProgress(BOSS_KILL, bBattlePassId, 1, dwToKillCount);
            }
            if (CBattlePass::instance().BattlePassMissionGetInfo(bBattlePassId, STONE_KILL, &dwMonsterVnum, &dwToKillCount))
            {
                if (/*dwMonsterVnum == GetRaceNum()*/ IsStone() && pkAttacker->GetMissionProgress(STONE_KILL, bBattlePassId) < dwToKillCount)
                    pkAttacker->UpdateMissionProgress(STONE_KILL, bBattlePassId, 1, dwToKillCount);
            }
        }
#endif


Kod:
cmd general.cpp eror alicaksınız. en başa ekleyin.

#ifdef ENABLE_BATTLE_PASS
#include "battle_pass.h"
#endif

Kod:
animasyon sistemine sahip değilseniz bu koddan 5 tane var onları silin.
        # if app.ENABLE_ANIMATION_UI:
            # self.AddFlag("animation")


Kod:
Görevlerde şuan ödül yok ödül koymak isteyen kişiler ekteki gibi 4 cü satırı ekleyip ödül ekleyebilir.
    Group Mission_1
    {
        #--#    InfoDesc    InfoName
        1    type    COUNTER_CHAT
        2    vnum    189
        3    count    1
        4    70024    125
    }
 
Son düzenleme:
SİSTEMİ ŞUAN EKLİYORUM GÖRDÜĞÜM ŞEYLERİ YAZACAĞIM.

Kod:
char_battle.cpp eror alacaksınız

#ifdef ENABLE_BATTLE_PASS
        BYTE bBattlePassId = pkAttacker->GetBattlePassId();
        if(bBattlePassId)
        {
            DWORD dwMonsterVnum, dwToKillCount;
            if(CBattlePass::instance().BattlePassMissionGetInfo(bBattlePassId, MONSTER_KILL, &dwMonsterVnum, &dwToKillCount))
            {
                if (/*dwMonsterVnum == GetRaceNum()*/ GetMobRank() > MOB_RANK_PAWN && GetMobRank() <= MOB_RANK_S_KNIGHT && IsMonster() && pkAttacker->GetMissionProgress(MONSTER_KILL, bBattlePassId) < dwToKillCount)
                    pkAttacker->UpdateMissionProgress(MONSTER_KILL, bBattlePassId, 1, dwToKillCount);
#endif
            }
            if (CBattlePass::instance().BattlePassMissionGetInfo(bBattlePassId, BOSS_KILL, &dwMonsterVnum, &dwToKillCount))
            {
                if (/*dwMonsterVnum == GetRaceNum()*/ GetMobRank() >= MOB_RANK_BOSS && IsMonster() && pkAttacker->GetMissionProgress(BOSS_KILL, bBattlePassId) < dwToKillCount)
                    pkAttacker->UpdateMissionProgress(BOSS_KILL, bBattlePassId, 1, dwToKillCount);
            }
            if (CBattlePass::instance().BattlePassMissionGetInfo(bBattlePassId, STONE_KILL, &dwMonsterVnum, &dwToKillCount))
            {
                if (/*dwMonsterVnum == GetRaceNum()*/ IsStone() && pkAttacker->GetMissionProgress(STONE_KILL, bBattlePassId) < dwToKillCount)
                    pkAttacker->UpdateMissionProgress(STONE_KILL, bBattlePassId, 1, dwToKillCount);
            }
        }
#endif

ŞU ŞEKİLDE DEĞİŞTİR

#ifdef ENABLE_BATTLE_PASS
        BYTE bBattlePassId = pkAttacker->GetBattlePassId();
        if(bBattlePassId)
        {
            DWORD dwMonsterVnum, dwToKillCount;
            if(CBattlePass::instance().BattlePassMissionGetInfo(bBattlePassId, MONSTER_KILL, &dwMonsterVnum, &dwToKillCount))
            {
                if (/*dwMonsterVnum == GetRaceNum()*/ GetMobRank() > MOB_RANK_PAWN && GetMobRank() <= MOB_RANK_S_KNIGHT && IsMonster() && pkAttacker->GetMissionProgress(MONSTER_KILL, bBattlePassId) < dwToKillCount)
                    pkAttacker->UpdateMissionProgress(MONSTER_KILL, bBattlePassId, 1, dwToKillCount);

            }
            if (CBattlePass::instance().BattlePassMissionGetInfo(bBattlePassId, BOSS_KILL, &dwMonsterVnum, &dwToKillCount))
            {
                if (/*dwMonsterVnum == GetRaceNum()*/ GetMobRank() >= MOB_RANK_BOSS && IsMonster() && pkAttacker->GetMissionProgress(BOSS_KILL, bBattlePassId) < dwToKillCount)
                    pkAttacker->UpdateMissionProgress(BOSS_KILL, bBattlePassId, 1, dwToKillCount);
            }
            if (CBattlePass::instance().BattlePassMissionGetInfo(bBattlePassId, STONE_KILL, &dwMonsterVnum, &dwToKillCount))
            {
                if (/*dwMonsterVnum == GetRaceNum()*/ IsStone() && pkAttacker->GetMissionProgress(STONE_KILL, bBattlePassId) < dwToKillCount)
                    pkAttacker->UpdateMissionProgress(STONE_KILL, bBattlePassId, 1, dwToKillCount);
            }
        }
#endif
böylede olur;

C++:
#ifdef ENABLE_BATTLE_PASS
#ifdef ENABLE_BATTLE_PASS_GERCEKTEN
        BYTE bBattlePassId = pkAttacker->GetBattlePassId();
        if(bBattlePassId)
        {
            DWORD dwMonsterVnum, dwToKillCount;
            if(CBattlePass::instance().BattlePassMissionGetInfo(bBattlePassId, MONSTER_KILL, &dwMonsterVnum, &dwToKillCount))
            {
                if (/*dwMonsterVnum == GetRaceNum()*/ GetMobRank() > MOB_RANK_PAWN && GetMobRank() <= MOB_RANK_S_KNIGHT && IsMonster() && pkAttacker->GetMissionProgress(MONSTER_KILL, bBattlePassId) < dwToKillCount)
                    pkAttacker->UpdateMissionProgress(MONSTER_KILL, bBattlePassId, 1, dwToKillCount);
#endif
            }
            if (CBattlePass::instance().BattlePassMissionGetInfo(bBattlePassId, BOSS_KILL, &dwMonsterVnum, &dwToKillCount))
            {
                if (/*dwMonsterVnum == GetRaceNum()*/ GetMobRank() >= MOB_RANK_BOSS && IsMonster() && pkAttacker->GetMissionProgress(BOSS_KILL, bBattlePassId) < dwToKillCount)
                    pkAttacker->UpdateMissionProgress(BOSS_KILL, bBattlePassId, 1, dwToKillCount);
            }
            if (CBattlePass::instance().BattlePassMissionGetInfo(bBattlePassId, STONE_KILL, &dwMonsterVnum, &dwToKillCount))
            {
                if (/*dwMonsterVnum == GetRaceNum()*/ IsStone() && pkAttacker->GetMissionProgress(STONE_KILL, bBattlePassId) < dwToKillCount)
                    pkAttacker->UpdateMissionProgress(STONE_KILL, bBattlePassId, 1, dwToKillCount);
            }
        }
#endif

:D
 
Gereklilikler;

Clip mask sistemi
Animasyonlu arayüz sistemi
70611 proto dosyası anlatımda yer almıyor kendiniz oluşturup ekleyeceksiniz.

1693116013650.png


Edit: fark etmemişim proto dosyaları ve gerekli sisteme ait açıklama metni konuda yer alıyor sry.
 
Son düzenleme:
1693124181176.png


Otomatik olarak tamamlayınca vermesi gerekmiyor mu acaba? butona da tıklıyorum vermiyor ve ara sıra battle pass eşyası isteyip duruyor.
 

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

Geri
Üst