ShadowFon 1
ShadowFon
D 1
delimuratt
PrimeAC 1
PrimeAC
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Best Studio 1
Best Studio
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
romegames 1
romegames
Bvural41 1
Bvural41
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

[C++ & PY] MOBA Tarzı Kill Seslendirmesi

  • Konuyu başlatan Konuyu başlatan Okan Çakın
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 21
  • Görüntüleme Görüntüleme 2K
5.00 yıldız(lar) 1 Değerlendirme Değerlendirenler
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Okan Çakın

Level 4
TM Üye
Katılım
30 May 2023
Konular
38
Mesajlar
456
Çözüm
6
Online süresi
1mo 15d
Reaksiyon Skoru
354
Altın Konu
0
Başarım Puanı
103
MmoLira
11,847
DevLira
90
Ticaret - 0%
0   0   0

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!

Herkese Merhaba

Dilediğiniz Gibi Geliştirebilirsiniz.
Parti Kontrolü Yaparak Takım Seslendirmesi
Değilse Sadece Kişinin Katlettiği Seslendirmesi
MapIndex Kontrolleri
Cliente Kesilen Canavarın ID'sini Gönderebilirsiniz
O ID'ye Göre Ses Seçimi

Dilediğiniz Gibi Geliştirebilirsiniz.


Seslendirme Yapay Zeka Tarafından Yapıldı.

char_battle.cpp Aç ve Arat:


Kod:
    TPacketGCDead pack;
    pack.header    = HEADER_GC_DEAD;
    pack.vid    = m_vid;

Altına Ekle:

Kod:
    if ((GetMobTable().dwVnum == 6191) && (pkKiller && pkKiller->GetMapIndex() == 41))
        pack.snd = true;
    else
        pack.snd = false;

Packet.h Aç ve Arat:

Kod:
} TPacketGCDead;

Üstüne Ekle:

Kod:
    bool snd;

GameSource Derle

ClientSource/PythonNetworkStreamPhaseGame.cpp Aç ve Arat:


Kod:
    if (pkChrInstSel)
    {
        CInstanceBase* pkInstMain=rkChrMgr.GetMainInstancePtr();
        if (pkInstMain==pkChrInstSel)
        {
            Tracenf("ÁÖÀΰø »ç¸Á");
            if (false == pkInstMain->GetDuelMode())
            {
                PyCallClassMemberFunc(m_apoPhaseWnd[PHASE_WINDOW_GAME], "OnGameOver", Py_BuildValue("()"));
            }
            CPythonPlayer::Instance().NotifyDeadMainCharacter();
        }

        pkChrInstSel->Die();
    }

Altına Ekle:

Kod:
    if (DeadPacket.snd == true)
    {
        PyCallClassMemberFunc(m_apoPhaseWnd[PHASE_WINDOW_GAME], "SoundKill", Py_BuildValue("()"));
    }
    else
        return true;

ClientSource/Packet.h Aç ve Arat:

Kod:
} TPacketGCDead;

Üstüne Ekle:

Kod:
    bool snd;

ClientSource Derle

Root/Game.py aç ve En Alta Ekle:


Kod:
    def SoundKill(self):
        snd.PlaySound("BGM/kill_nemere.mp3")



Kanıt:

 
Son düzenleme:

En Çok Reaksiyon Alan Mesajlar

Yine çok farklı, özgün içerik iki adet konu açmışsınız, şahane elinize sağlık. 👌
 
Herkese Merhaba

Dilediğiniz Gibi Geliştirebilirsiniz.
Parti Kontrolü Yaparak Takım Seslendirmesi
Değilse Sadece Kişinin Katlettiği Seslendirmesi
MapIndex Kontrolleri
Cliente Kesilen Canavarın ID'sini Gönderebilirsiniz
O ID'ye Göre Ses Seçimi

Dilediğiniz Gibi Geliştirebilirsiniz.


Seslendirme Yapay Zeka Tarafından Yapıldı.

char_battle.cpp Aç ve Arat:


Kod:
    TPacketGCDead pack;
    pack.header    = HEADER_GC_DEAD;
    pack.vid    = m_vid;

Altına Ekle:

Kod:
    if ((GetMobTable().dwVnum == 6191) && (pkKiller && pkKiller->GetMapIndex() == 41))
        pack.snd = true;
    else
        pack.snd = false;

Packet.h Aç ve Arat:

Kod:
} TPacketGCDead;

Üstüne Ekle:

Kod:
    bool snd;

GameSource Derle

ClientSource/PythonNetworkStreamPhaseGame.cpp Aç ve Arat:


Kod:
    if (pkChrInstSel)
    {
        CInstanceBase* pkInstMain=rkChrMgr.GetMainInstancePtr();
        if (pkInstMain==pkChrInstSel)
        {
            Tracenf("ÁÖÀΰø »ç¸Á");
            if (false == pkInstMain->GetDuelMode())
            {
                PyCallClassMemberFunc(m_apoPhaseWnd[PHASE_WINDOW_GAME], "OnGameOver", Py_BuildValue("()"));
            }
            CPythonPlayer::Instance().NotifyDeadMainCharacter();
        }

        pkChrInstSel->Die();
    }

Altına Ekle:

Kod:
    if (DeadPacket.snd == true)
    {
        PyCallClassMemberFunc(m_apoPhaseWnd[PHASE_WINDOW_GAME], "SoundKill", Py_BuildValue("()"));
    }
    else
        return true;

ClientSource/Packet.h Aç ve Arat:

Kod:
} TPacketGCDead;

Üstüne Ekle:

Kod:
    bool snd;

ClientSource Derle

Root/Game.py aç ve En Alta Ekle:


Kod:
    def SoundKill(self):
        snd.PlaySound("BGM/kill_nemere.mp3")



Kanıt:



Eyvallah Ustad Süper Bir Sistem 🌹
 
Paylaşım için teşekkürler.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

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

Geri
Üst