Metin2 Müzik Etkinliği [C++,Python]

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!

Yeni bir etkinlik için yeni komut. Mantığını paylaşınca görüyorum da uzmanı kesildiniz.
Bizim uzman kesilmeye İhtiyacımız Yok Biz zaten uzmanız
 
Güncelleme map giriş müziği ile çakışma olayı giderildi. 11.10.2018

Char.cpp açılır

Kod:
void CHARACTER::MainCharacterPacket()
Arat
Kod:
const BGMInfo& bgmInfo = CHARACTER_GetBGMInfo(mapIndex);
Bul
Kod:
int MuzikDeger = quest::CQuestManager::instance().GetEventFlag("xmas_muzik");
Altına Ekle


----------------------------------------------------------------------------------------------------

Kod:
strlcpy(mainChrPacket.szBGMName, bgmInfo.name.c_str(), sizeof(mainChrPacket.szBGMName));
Arat
Kod:
            if(MuzikDeger == 0){
                strlcpy(mainChrPacket.szBGMName, bgmInfo.name.c_str(), sizeof(mainChrPacket.szBGMName));
            }else if(MuzikDeger == 1){
                strlcpy(mainChrPacket.szBGMName, "bicak_sirti.mp3", sizeof(mainChrPacket.szBGMName));
            }else if(MuzikDeger == 2){
                strlcpy(mainChrPacket.szBGMName, "karli-kayin-ormani.mp3", sizeof(mainChrPacket.szBGMName));
            }else if(MuzikDeger == 3){
                strlcpy(mainChrPacket.szBGMName, "karli-kayin-ormani.mp3", sizeof(mainChrPacket.szBGMName));
            }else if(MuzikDeger == 4){
                strlcpy(mainChrPacket.szBGMName, "karli-kayin-ormani.mp3", sizeof(mainChrPacket.szBGMName));
            }else if(MuzikDeger == 4){
                strlcpy(mainChrPacket.szBGMName, "karli-kayin-ormani.mp3", sizeof(mainChrPacket.szBGMName));
            }
Değiştir


------------------------------------------------------------------------


Kod:
strlcpy(mainChrPacket.szBGMName, bgmInfo.name.c_str(), sizeof(mainChrPacket.szBGMName));
Arat
Kod:
            if(MuzikDeger == 0){
                strlcpy(mainChrPacket.szBGMName, bgmInfo.name.c_str(), sizeof(mainChrPacket.szBGMName));
            }else if(MuzikDeger == 1){
                strlcpy(mainChrPacket.szBGMName, "bicak_sirti.mp3", sizeof(mainChrPacket.szBGMName));
            }else if(MuzikDeger == 2){
                strlcpy(mainChrPacket.szBGMName, "karli-kayin-ormani.mp3", sizeof(mainChrPacket.szBGMName));
            }else if(MuzikDeger == 3){
                strlcpy(mainChrPacket.szBGMName, "karli-kayin-ormani.mp3", sizeof(mainChrPacket.szBGMName));
            }else if(MuzikDeger == 4){
                strlcpy(mainChrPacket.szBGMName, "karli-kayin-ormani.mp3", sizeof(mainChrPacket.szBGMName));
            }else if(MuzikDeger == 4){
                strlcpy(mainChrPacket.szBGMName, "karli-kayin-ormani.mp3", sizeof(mainChrPacket.szBGMName));
            }
Değiştir



Bu şekilde olacaktır


Müziği

def __MuzikCal_Enable(self, mode):

içerisine eklediğiniz müzik isimleri aynı şekilde buraya eklemeniz gerekecektir.
 
Güncelleme etkinlik aktif iken müzik değiştirince havanın sürekli değişmesi çözüldü. 11.10.2018

root/constInfo.py açılır

Arat
Kod:
FOG_LEVEL0 = 4800.0

Altına eklenir
Kod:
MuzikKontrol = False



---------------------------------------------------------------------

root/introloading.py açılır

Arat
Kod:
def __LoadSound(self):
İçerisine Ekle
Kod:
constInfo.MuzikKontrol = False

---------------------------------------------------------------------

root/game.py açılır

Arat

def __MuzikCal_Enable(self, mode):

Kod:
    def __MuzikCal_Enable(self, mode):
   
        if constInfo.MuzikKontrol == False:
            self.__DayMode_Update("dark")
       
        if "1"==mode:
            print "Muzik Acildi"
           
            self.enableXMasMuzik = True
            constInfo.MuzikKontrol = True
            self.startTimeXMasMuzik = app.GetTime()
           
            XMAS_BGM = "bicak_sirti.mp3"

            if app.IsExistFile("BGM/" + XMAS_BGM)==1:
                if musicInfo.fieldMusic != "":
                    snd.FadeOutMusic("BGM/" + musicInfo.fieldMusic , 1)

                musicInfo.fieldMusic=XMAS_BGM
                musicInfo.SaveLastPlayFieldMusic()
               
                snd.FadeInMusic("BGM/" + musicInfo.fieldMusic,1)

        elif "2"==mode:
            print "Muzik Acildi"

            self.enableXMasMuzik = True
            constInfo.MuzikKontrol = True
            self.startTimeXMasMuzik = app.GetTime()
           
            XMAS_BGM = "karli-kayin-ormani.mp3"

            if app.IsExistFile("BGM/" + XMAS_BGM)==1:
                if musicInfo.fieldMusic != "":
                    snd.FadeOutMusic("BGM/" + musicInfo.fieldMusic , 1)

                musicInfo.fieldMusic=XMAS_BGM
                musicInfo.SaveLastPlayFieldMusic()
               
                snd.FadeInMusic("BGM/" + musicInfo.fieldMusic,1)

        elif "3"==mode:
            print "Muzik Acildi"

            self.enableXMasMuzik = True
            constInfo.MuzikKontrol = True
            self.startTimeXMasMuzik = app.GetTime()
           
            XMAS_BGM = "karli-kayin-ormani.mp3"

            if app.IsExistFile("BGM/" + XMAS_BGM)==1:
                if musicInfo.fieldMusic != "":
                    snd.FadeOutMusic("BGM/" + musicInfo.fieldMusic , 1)

                musicInfo.fieldMusic=XMAS_BGM
                musicInfo.SaveLastPlayFieldMusic()
               
                snd.FadeInMusic("BGM/" + musicInfo.fieldMusic,1)

        elif "4"==mode:
            print "Muzik Acildi"

            self.enableXMasMuzik = True
            constInfo.MuzikKontrol = True
            self.startTimeXMasMuzik = app.GetTime()
           
            XMAS_BGM = "karli-kayin-ormani.mp3"

            if app.IsExistFile("BGM/" + XMAS_BGM)==1:
                if musicInfo.fieldMusic != "":
                    snd.FadeOutMusic("BGM/" + musicInfo.fieldMusic , 1)

                musicInfo.fieldMusic=XMAS_BGM
                musicInfo.SaveLastPlayFieldMusic()
               
                snd.FadeInMusic("BGM/" + musicInfo.fieldMusic,1)

        elif "5"==mode:
            print "Muzik Acildi"

            self.enableXMasMuzik = True
            constInfo.MuzikKontrol = True
            self.startTimeXMasMuzik = app.GetTime()
           
            XMAS_BGM = "karli-kayin-ormani.mp3"

            if app.IsExistFile("BGM/" + XMAS_BGM)==1:
                if musicInfo.fieldMusic != "":
                    snd.FadeOutMusic("BGM/" + musicInfo.fieldMusic , 1)

                musicInfo.fieldMusic=XMAS_BGM
                musicInfo.SaveLastPlayFieldMusic()
               
                snd.FadeInMusic("BGM/" + musicInfo.fieldMusic,1)

        else:
       
            print "MuzikCal Kapatildi"
            self.__DayMode_Update("light")
            self.enableXMasMuzik = False
            constInfo.MuzikKontrol = False

            if musicInfo.fieldMusic != "":
                snd.FadeOutMusic("BGM/" + musicInfo.fieldMusic,1)

            musicInfo.fieldMusic=musicInfo.METIN2THEMA
            musicInfo.SaveLastPlayFieldMusic()
            musicInfo.loginMusic=""

            snd.FadeInMusic("BGM/" + musicInfo.fieldMusic)
 
Teşekkürler Sistem Çalışıyor Ancak Başka Bir Oyuncu Girdiğinde Müzik Çalma Sorununun Çözülmesi Lazım
 

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