TGamesZeus 1
TGamesZeus
Best Studio 1
Best Studio
berkmenoo 1
berkmenoo
InfernoShade 1
InfernoShade
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Agora Metin2 1
Agora Metin2
Bvural41 1
Bvural41
onur akbaş 1
onur akbaş
IronTalonX 1
IronTalonX
D 1
delimuratt
berzahx 1
berzahx
Hikaye Ekle

Altın Konu Boss Kill Duyuru (C++)

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

Quest hali zaten paylasildi oda sorunsuzdu senin yaptigindan farki yok. Bari ben kodladim yalani atma
Sanırsın çok zor bir şey:rolleyes:

İçerisine canavar eklerken yada çıkartırken [60] diye belirtilen Array'in index'ini arttırıp azaltmayı unutmayın.
Bu şekilde artırıp azaltmayla uğraşmazlar. Kolay Gelsin:angel2:
 
Genelde tüm serverlerde quest üzerinden çalışıyor. Kanal göstermesi, level göstermesi falan ayarladım.
Char_battle.cpp'de bunu bulun
CHARACTER_MANAGER::instance().KillLog(GetRaceNum());
ve altına ekleyin.


Katkılarından dolayı @durda 'ya teşekkürler.

imagefee69568c4de1d5e.png


Hocam ben türkçe karakter sorunu oldugu için duyuruyu locale_stringe atamak istedim ama oyun içi hiç bir tepki syserr vermiyor nerede hatam olşmuş ?

[CODE highlight="13"]#ifdef __KILL_NOTICE__
const int monstersList[60] = { 191 , 192 , 193 , 194 , 491 , 492 , 493 , 494 , 531 , 532 , 533 , 534 , 591 , 691 , 791 , 792 , 1091 , 1092 , 1093 , 1095 , 1191 , 1192 , 1304 , 1901 , 2091 , 2206 , 2307 , 2306 , 2491 , 2492 , 2494 , 2495 , 2597 , 2598 , 3190 , 3191 , 3290 , 3291 , 3390 , 3391 , 3490 , 3491 , 3590 , 3591 , 3690 , 3691 , 3790 , 3791 , 3890 , 3891 , 6390 , 6391 , 3090 , 3091 , 2191 , 6421 , 4204 , 4209 , 4210 , 3596 };

for (int i = 0; i < _countof(monstersList); i++)
{
if (GetRaceNum() == monstersList)
{
const CMob * pkMob = CMobManager::instance().Get(monstersList);
if (pkMob)
{
//char szKillNotice[QUERY_MAX_LEN];
//snprintf(szKillNotice, sizeof(szKillNotice), "[CH%d] : %s, Lv.%d %s tarafından katledildi!", g_bChannel, pkMob->m_table.szLocaleName, pkAttacker->GetLevel(), pkAttacker->GetName());
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("boss_duyuru"), g_bChannel, pkMob->m_table.szLocaleName, pkAttacker->GetLevel(), pkAttacker->GetName());
//BroadcastNotice(szKillNotice);
}
}
}
#endif[/CODE]

[CODE title="locale_string"]"boss_duyuru";
"[CH%d] : %s, [Lv.%d] %s tarafından katledildi!";[/CODE]
 
Hocam ben türkçe karakter sorunu oldugu için duyuruyu locale_stringe atamak istedim ama oyun içi hiç bir tepki syserr vermiyor nerede hatam olşmuş ?

[CODE highlight="13"]#ifdef __KILL_NOTICE__
const int monstersList[60] = { 191 , 192 , 193 , 194 , 491 , 492 , 493 , 494 , 531 , 532 , 533 , 534 , 591 , 691 , 791 , 792 , 1091 , 1092 , 1093 , 1095 , 1191 , 1192 , 1304 , 1901 , 2091 , 2206 , 2307 , 2306 , 2491 , 2492 , 2494 , 2495 , 2597 , 2598 , 3190 , 3191 , 3290 , 3291 , 3390 , 3391 , 3490 , 3491 , 3590 , 3591 , 3690 , 3691 , 3790 , 3791 , 3890 , 3891 , 6390 , 6391 , 3090 , 3091 , 2191 , 6421 , 4204 , 4209 , 4210 , 3596 };

for (int i = 0; i < _countof(monstersList); i++)
{
if (GetRaceNum() == monstersList)
{
const CMob * pkMob = CMobManager::instance().Get(monstersList);
if (pkMob)
{
//char szKillNotice[QUERY_MAX_LEN];
//snprintf(szKillNotice, sizeof(szKillNotice), "[CH%d] : %s, Lv.%d %s tarafından katledildi!", g_bChannel, pkMob->m_table.szLocaleName, pkAttacker->GetLevel(), pkAttacker->GetName());
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("boss_duyuru"), g_bChannel, pkMob->m_table.szLocaleName, pkAttacker->GetLevel(), pkAttacker->GetName());
//BroadcastNotice(szKillNotice);
}
}
}
#endif[/CODE]

[CODE title="locale_string"]"boss_duyuru";
"[CH%d] : %s, [Lv.%d] %s tarafından katledildi!";[/CODE]

pkAttacker->ChatPacket
 
Türkçe karakter sorunu yaşayanlar locale_string kullanabilir direk sorunun çözümü :

Kod:
#ifdef __KILL_NOTICE__
            const int monstersList[60] = { 191 , 192 , 193 , 194 , 491 , 492 , 493 , 494 , 531 , 532 , 533 , 534 , 591 , 691 , 791 , 792 , 1091 , 1092 , 1093 , 1095 , 1191 , 1192 , 1304 , 1901 , 2091 , 2206 , 2307 , 2306 , 2491 , 2492 , 2494 , 2495 , 2597 , 2598 , 3190 , 3191 , 3290 , 3291 , 3390 , 3391 , 3490 , 3491 , 3590 , 3591 , 3690 , 3691 , 3790 , 3791 , 3890 , 3891 , 6390 , 6391 , 3090 , 3091 , 2191 , 6421 , 4204 , 4209 , 4210 , 3596 };
    
            for (int i = 0; i < _countof(monstersList); i++)
            {
                if (GetRaceNum() == monstersList[i])
                {
                    const CMob * pkMob = CMobManager::instance().Get(monstersList[i]);
                    if (pkMob)
                    {
                        pkAttacker->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("boss_duyuru"), g_bChannel, pkMob->m_table.szLocaleName, pkAttacker->GetLevel(), pkAttacker->GetName());
                    }
                }
            }
        #endif
Kod:

[CODE title="locale_string"]"boss_duyuru";
"[CH%d] : %s, [Lv.%d] %s tarafından katledildi!";[/CODE]
 
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