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
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

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!

eline sağlık. böyle kullanılırsa her müzik değiştiğinde hava görünümü de değişir rahatsız eder bu durum. bir kaç yer ile oynanıp düzeltilebilir.
 
Teşekkürler.
 
Teşekkürler.

Beğendiğim bir özellikti bu TC oynarken de GM müzik veriyordu oyuna bazen güzel oluyordu gayet güzel yani iyi oldu.

Teşekkürler.
Teşekkürler.

Yorumlarınız için teşekkürler..

eline sağlık. böyle kullanılırsa her müzik değiştiğinde hava görünümü de değişir rahatsız eder bu durum. bir kaç yer ile oynanıp düzeltilebilir.

Yorumun için teşekkürler.. Dediğin gibi bir kaç yeri düzeltilince hava durumu olayı çözülür.



def __MuzikCal_Enable(self, mode):
içerisinde self.__DayMode_Update("dark") var isteyen kaldırıp düzenlebilir. :)
 
Son düzenleme:
Teşekkürler.

Kanıt :



Etkinliğin amacını kısaca anlatmak gerekirse oyundaki tüm oyuncuları verdiğiniz komut ile müzik etkinliğini başlatmaktır.


root/game.py açılır

Python:
self.enableXMasBoom = False

Aratılır

Python:
self.enableXMasMuzik = False

Altına Eklenir


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

Python:
self.startTimeXMasBoom = 0.0

Aratılır

Python:
self.startTimeXMasMuzik = 0.0

Altına Eklenir


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

Python:
self.indexXMasBoom = 0

Aratılır

Python:
self.indexXMasMuzik = 0

Altına Eklenir

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

Python:
"xmas_song"                : self.__XMasSong_Enable,

Aratılır

Python:
"xmas_muzik"            : self.__MuzikCal_Enable,

Altına Eklenir

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

Aratılır

Python:
def __XMasBoom_Boom(self):

Altına Eklenir

Python:
    def __XMasMuzik_Update(self):

        self.BOOM_DATA_LIST = ( (2, 5), (5, 2), (7, 3), (10, 3), (20, 5) )
        if self.indexXMasMuzik >= len(self.BOOM_DATA_LIST):
            return

        boomTime = self.BOOM_DATA_LIST[self.indexXMasMuzik][0]
        boomCount = self.BOOM_DATA_LIST[self.indexXMasMuzik][1]

        if app.GetTime() - self.startTimeXMasMuzik > boomTime:

            self.indexXMasMuzik += 1

            for i in xrange(boomCount):
                self.__XMasMuzik_Boom()

    def __XMasMuzik_Boom(self):
        x, y, z = player.GetMainCharacterPosition()
        randX = app.GetRandom(-150, 150)
        randY = app.GetRandom(-150, 150)

        snd.PlaySound3D(x+randX, -y+randY, z, "sound/common/etc/salute.mp3")

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


Aratılır
Python:
def __XMasSong_Enable(self, mode):

Altına Eklenir

Python:
    def __MuzikCal_Enable(self, mode):
        print mode
        if "1"==mode:
            print "Muzik Acildi"
            self.__DayMode_Update("dark")
            self.enableXMasMuzik = 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)

        elif "2"==mode:

            self.__DayMode_Update("dark")
            self.enableXMasMuzik = 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)
    
        elif "3"==mode:

            self.__DayMode_Update("dark")
            self.enableXMasMuzik = 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)
            
        elif "4"==mode:

            self.__DayMode_Update("dark")
            self.enableXMasMuzik = 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)

        elif "5"==mode:
    
            self.__DayMode_Update("dark")
            self.enableXMasMuzik = 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)
        
        else:

            self.__DayMode_Update("light")
            self.enableXMasMuzik = False

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

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

            snd.FadeInMusic("BGM/" + musicInfo.fieldMusic)

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

root/servercommandparser.py açılır

Python:
"xmas_boom"                : self.__XMasBoom_Enable,

Aratılır

Python:
"xmas_muzik"            : self.__MuzikCal_Enable,

Altına eklenir

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

Python:
def __XMasSnow_Enable(self, mode):

Aratılır

Altına eklenir
Python:
    def __MuzikCal_Enable(self, mode):
        if "1"==mode:
            self.__PreserveCommand("xmas_muzik " + mode)
        elif "2"==mode:
            self.__PreserveCommand("xmas_muzik " + mode)
        elif "3"==mode:
            self.__PreserveCommand("xmas_muzik " + mode)
        elif "4"==mode:
            self.__PreserveCommand("xmas_muzik " + mode)
        elif "5"==mode:
            self.__PreserveCommand("xmas_muzik " + mode)
        else:
            self.__PreserveCommand("xmas_muzik " + mode)

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

game/cmd.cpp açılır

C++:
{ "xmas_santa",    do_xmas,        SCMD_XMAS_SANTA,    POS_DEAD,    GM_HIGH_WIZARD    },

Arat

C++:
{ "xmas_muzik",    do_xmas,        SCMD_XMAS_MUZIK,    POS_DEAD,    GM_HIGH_WIZARD    },

Ekle

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

game/cmd.h açılır

C++:
SCMD_XMAS_SANTA,

Arat

C++:
SCMD_XMAS_MUZIK,

Ekle

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

game\cmd_gm.cpp açılır

C++:
case SCMD_XMAS_SANTA:

Arat

C++:
        case SCMD_XMAS_MUZIK:
            ch->ChatPacket(CHAT_TYPE_INFO,"muzik secildi");
            quest::CQuestManager::instance().RequestSetEventFlag("xmas_muzik", flag); //muzik
            break;

Ekle

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

game/questmanager.cpp açılır

C++:
if ((iEventFlagValue = quest::CQuestManager::instance().GetEventFlag("xmas_boom")))

Arat

C++:
        //muzik
        if ((iEventFlagValue = quest::CQuestManager::instance().GetEventFlag("xmas_muzik")))
        {
            ch->ChatPacket(CHAT_TYPE_COMMAND, "xmas_muzik %d", iEventFlagValue);
        }

Ekle

game/xmas_event.cpp açılır

C++:
if (name == "xmas_snow" || name == "xmas_boom"  || name == "xmas_song" || name == "xmas_tree")

Aratılır

C++:
if (name == "xmas_snow" || name == "xmas_boom" || name == "xmas_muzik" || name == "xmas_song" || name == "xmas_tree")

Değiştirilir


/xmas_muzik deger

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

Ufak bir sorun var bu komut çalışırken yeni bir oyuncu katılınca map giriş müziği ile çarpışıyor. Çözümünü bulunca paylaşırım .

Konu uzun oldu kusura bakmayın . :)


Müzikleri şu şekilde ayarlabilirsiniz.

root/game.py açılır def __MuzikCal_Enable(self, mode): ara

5 müzik ile sınırlıdır elif çoğaltırsanız müzik sınırı artar :)

Müzik yolları şu şekilde ayarlanır

örnek if "1"==mode:

XMAS_BGM = "bicak_sirti.mp3" göreceksiniz

bgm / klasörün içindeki müzik adını yazaksınız.​

Kanıt
 

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

Geri
Üst