Etkinliğin amacını kısaca anlatmak gerekirse oyundaki tüm oyuncuları verdiğiniz komut ile müzik etkinliğini başlatmaktır.
1
root/game.py açılır
Aratılır
Altına Eklenir
---------------------------------------------------------------------------------------
Aratılır
Altına Eklenir
---------------------------------------------------------------------------------------
Aratılır
Altına Eklenir
---------------------------------------------------------------------------------------
Aratılır
Altına Eklenir
---------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
Aratılır
Altına Eklenir
---------------------------------------------------------------------------------------------------------------------------------
Aratılır
Altına Eklenir
def __MuzikCal_Enable(self, mode):
------------------------------------------------------------------------------------
root/constInfo.py açılır
Arat
Altına eklenir
---------------------------------------------------------------------
root/introloading.py açılır
Arat
İçerisine Ekle
---------------------------------------------------------------------
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
root/servercommandparser.py açılır
Aratılır
Altına eklenir
--------------------------------------------------------------------------------------------------------------
Aratılır
Altına eklenir
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
game/cmd.cpp açılır
Arat
Ekle
--------------------------------------
game/cmd.h açılır
Arat
Ekle
-------------------------------------------------------------------------------------------
game\cmd_gm.cpp açılır
Arat
Ekle
--------------------------------------------------------------------------------------------------
game/questmanager.cpp açılır
Arat
Ekle
game/xmas_event.cpp açılır
Aratılır
Değiştirilir
/xmas_muzik deger
----------------------------------------------------------------------------------------
Konu uzun oldu kusura bakmayın .
--------------------------------------------------------------------------------------------------------
Güncelleme map giriş müziği ile çakışma olayı giderildi. 11.10.2018
Char.cpp açılır
Arat
Bul
Altına Ekle
----------------------------------------------------------------------------------------------------
Arat
Değiştir
------------------------------------------------------------------------
Arat
Değiştir
Bu şekilde olacaktır
Müziği
Kanıt
Kanıt 2
1
root/game.py açılır
Python:
self.enableXMasBoom = False
Python:
self.enableXMasMuzik = False
---------------------------------------------------------------------------------------
Python:
self.startTimeXMasBoom = 0.0
Python:
self.startTimeXMasMuzik = 0.0
---------------------------------------------------------------------------------------
Python:
self.indexXMasBoom = 0
Python:
self.indexXMasMuzik = 0
---------------------------------------------------------------------------------------
Python:
"xmas_song" : self.__XMasSong_Enable,
Python:
"xmas_muzik" : self.__MuzikCal_Enable,
---------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
Aratılır
Python:
def __XMasBoom_Boom(self):
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):
def __MuzikCal_Enable(self, mode):
Şeklinde Değiştirilir:
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)
root/constInfo.py açılır
Arat
Arat:
FOG_LEVEL0 = 4800.0
Üstüne Ekle:
MuzikKontrol = False
---------------------------------------------------------------------
root/introloading.py açılır
Arat
Arat:
def __LoadSound(self):
İçine Ekle:
constInfo.MuzikKontrol = False
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
root/servercommandparser.py açılır
Python:
"xmas_boom" : self.__XMasBoom_Enable,
Python:
"xmas_muzik" : self.__MuzikCal_Enable,
--------------------------------------------------------------------------------------------------------------
Python:
def __XMasSnow_Enable(self, mode):
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 },
C++:
{ "xmas_muzik", do_xmas, SCMD_XMAS_MUZIK, POS_DEAD, GM_HIGH_WIZARD },
--------------------------------------
game/cmd.h açılır
C++:
SCMD_XMAS_SANTA,
C++:
SCMD_XMAS_MUZIK,
-------------------------------------------------------------------------------------------
game\cmd_gm.cpp açılır
C++:
case SCMD_XMAS_SANTA:
C++:
case SCMD_XMAS_MUZIK:
ch->ChatPacket(CHAT_TYPE_INFO,"muzik secildi");
quest::CQuestManager::instance().RequestSetEventFlag("xmas_muzik", flag); //muzik
break;
--------------------------------------------------------------------------------------------------
game/questmanager.cpp açılır
C++:
if ((iEventFlagValue = quest::CQuestManager::instance().GetEventFlag("xmas_boom")))
C++:
//muzik
if ((iEventFlagValue = quest::CQuestManager::instance().GetEventFlag("xmas_muzik")))
{
ch->ChatPacket(CHAT_TYPE_COMMAND, "xmas_muzik %d", iEventFlagValue);
}
game/xmas_event.cpp açılır
C++:
if (name == "xmas_snow" || name == "xmas_boom" || name == "xmas_song" || name == "xmas_tree")
C++:
if (name == "xmas_snow" || name == "xmas_boom" || name == "xmas_muzik" || name == "xmas_song" || name == "xmas_tree")
/xmas_muzik deger
----------------------------------------------------------------------------------------
Konu uzun oldu kusura bakmayın .
--------------------------------------------------------------------------------------------------------
Güncelleme map giriş müziği ile çakışma olayı giderildi. 11.10.2018
Char.cpp açılır
Arat:
void CHARACTER::MainCharacterPacket()
Altına:
const BGMInfo& bgmInfo = CHARACTER_GetBGMInfo(mapIndex);
Altına Ekle:
int MuzikDeger = quest::CQuestManager::instance().GetEventFlag("xmas_muzik");
----------------------------------------------------------------------------------------------------
Arat:
strlcpy(mainChrPacket.szBGMName, bgmInfo.name.c_str(), sizeof(mainChrPacket.szBGMName));
Değiştir:
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));
}
------------------------------------------------------------------------
Arat:
strlcpy(mainChrPacket.szBGMName, bgmInfo.name.c_str(), sizeof(mainChrPacket.szBGMName));
Değiştir:
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));
}

Bu şekilde olacaktır
Müziği
def __MuzikCal_Enable(self, mode):
içerisine eklediğiniz müzik isimleri aynı şekilde buraya eklemeniz gerekecektir.
içerisine eklediğiniz müzik isimleri aynı şekilde buraya eklemeniz gerekecektir.
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.
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
Kanıt 2
Son düzenleme: