noisiv 1
noisiv
Manwe Work 1
Manwe Work
Karan2offical 1
Karan2offical
Fethi Polat 1
Fethi Polat
ShadowFon 1
ShadowFon
bikral 1
bikral
-TuRKuaZ- 1
-TuRKuaZ-
SLyFeLLowTR 1
SLyFeLLowTR
TGamesZeus 1
TGamesZeus
Best Studio 1
Best Studio
berkmenoo 1
berkmenoo
InfernoShade 1
InfernoShade
Hikaye Ekle

[C++] Lonca ve Grup CoreDowner Fix

  • Konuyu başlatan Konuyu başlatan MT2Dev
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 9
  • Görüntüleme Görüntüleme 2K

MT2Dev

Cplusplus
Telefon Numarası Onaylanmış Üye TC Kimlik Numarası Doğrulanmış Üye
Fahri Üye
TM Üye
Katılım
30 Ocak 2020
Konular
50
Mesajlar
812
Çözüm
6
Online süresi
26d 15h
Reaksiyon Skoru
735
Altın Konu
1
Başarım Puanı
184
MmoLira
8,746
DevLira
123
Ticaret - 0%
0   0   0

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!

Merhaba TurkMMO

Oyuna dışarıdan müdahale ile ufak bir python scripti enjekte edilerek tetiklenen bir coredownerın fixini paylaşacağım.

Nedir Bu CoreDowner ?

Küçük bir script yardımıyla oyuncular oyundaki mobları veya npcleri loncaya veya gruba davet edebiliyor, lonca skilli kullandırabiliyorlar bunlar olduğu zamanda core düşüyor ve tahmin edebileceğiniz üzere çok sevgili Ymir bu konu hakkında da bir kontrol koyma zahmetinde bulunmamış, ne kadar şaşırtıcı.

Nasıl Fixleyeceğiz ?

input_main.cpp
açılır.

case GUILD_SUBHEADER_CG_ADD_MEMBER: bulunur.

Üstteki case'in içinde bulunur ; ( El değmemiş srcde 2615. Satır, sizde üç aşağısı beş yukarısı olabilir.)

C++:
if (!ch->IsPC())

Değiştirilir ;

C++:
if (!ch->IsPC() || !newmember->IsPC())

Bulunur ;

C++:
void CInputMain::PartyUseSkill(LPCHARACTER ch, const char* c_pData)

Kod Bloğunun içinde bulunur ; ( El değmemiş srcde 2492. Satır, sizde üç aşağısı beş yukarısı olabilir.)

C++:
if (pch)
    ch->GetParty()->SummonToLeader(pch->GetPlayerID());

Değiştirilir ;

C++:
if (pch)
{
    if (pch->IsPC())
        ch->GetParty()->SummonToLeader(pch->GetPlayerID());
}

Bulunur ;

C++:
void CInputMain::PartyInvite(LPCHARACTER ch, const char * c_pData)

Altına eklenir ; ( Böyle gözükmeli ; )

C++:
if (!ch)
    return;

Aynı Kod Bloğunun içinde bulunur ; ( El değmemiş srcde 2226. Satır, sizde üç aşağısı beş yukarısı olabilir.)

C++:
if (!pInvitee || !ch->GetDesc() || !pInvitee->GetDesc())

Değiştirilir ;

C++:
if (!pInvitee || !ch->GetDesc() || !pInvitee->GetDesc() || !pInvitee->IsPC() || !ch->IsPC())

Bulunur ;

C++:
void CInputMain::PartyInviteAnswer(LPCHARACTER ch, const char * c_pData)

Altına Eklenir ; (Üstteki fotoğrafta gösterdiğim gibi aynı şekilde ekleyeceksiniz.)

C++:
if (!ch)
    return;

Aynı fonksiyon içinde bulunur ; ( El değmemiş srcde 2249. Satır, sizde üç aşağısı beş yukarısı olabilir.)

C++:
if (!pInviter)

Değiştirilir ;

C++:
if (!pInviter || !pInviter->IsPC())


Metin2Dev Minton'dan Alıntıdır.
 
Teşekkürler.
 
Rica ederim.
 
Merhaba TurkMMO

Oyuna dışarıdan müdahale ile ufak bir python scripti enjekte edilerek tetiklenen bir coredownerın fixini paylaşacağım.

Nedir Bu CoreDowner ?

Küçük bir script yardımıyla oyuncular oyundaki mobları veya npcleri loncaya veya gruba davet edebiliyor, lonca skilli kullandırabiliyorlar bunlar olduğu zamanda core düşüyor ve tahmin edebileceğiniz üzere çok sevgili Ymir bu konu hakkında da bir kontrol koyma zahmetinde bulunmamış, ne kadar şaşırtıcı.

Nasıl Fixleyeceğiz ?

input_main.cpp
açılır.

case GUILD_SUBHEADER_CG_ADD_MEMBER: bulunur.

Üstteki case'in içinde bulunur ; ( El değmemiş srcde 2615. Satır, sizde üç aşağısı beş yukarısı olabilir.)

C++:
if (!ch->IsPC())

Değiştirilir ;

C++:
if (!ch->IsPC() || !newmember->IsPC())

Bulunur ;

C++:
void CInputMain::PartyUseSkill(LPCHARACTER ch, const char* c_pData)

Kod Bloğunun içinde bulunur ; ( El değmemiş srcde 2492. Satır, sizde üç aşağısı beş yukarısı olabilir.)

C++:
if (pch)
    ch->GetParty()->SummonToLeader(pch->GetPlayerID());

Değiştirilir ;

C++:
if (pch)
{
    if (pch->IsPC())
        ch->GetParty()->SummonToLeader(pch->GetPlayerID());
}

Bulunur ;

C++:
void CInputMain::PartyInvite(LPCHARACTER ch, const char * c_pData)

Altına eklenir ; ( Böyle gözükmeli ; )

C++:
if (!ch)
    return;

Aynı Kod Bloğunun içinde bulunur ; ( El değmemiş srcde 2226. Satır, sizde üç aşağısı beş yukarısı olabilir.)

C++:
if (!pInvitee || !ch->GetDesc() || !pInvitee->GetDesc())

Değiştirilir ;

C++:
if (!pInvitee || !ch->GetDesc() || !pInvitee->GetDesc() || !pInvitee->IsPC() || !ch->IsPC())

Bulunur ;

C++:
void CInputMain::PartyInviteAnswer(LPCHARACTER ch, const char * c_pData)

Altına Eklenir ; (Üstteki fotoğrafta gösterdiğim gibi aynı şekilde ekleyeceksiniz.)

C++:
if (!ch)
    return;

Aynı fonksiyon içinde bulunur ; ( El değmemiş srcde 2249. Satır, sizde üç aşağısı beş yukarısı olabilir.)

C++:
if (!pInviter)

Değiştirilir ;

C++:
if (!pInviter || !pInviter->IsPC())


Metin2Dev Minton'dan Alıntıdır.
teşekkürler nasıl yapıldığı hakkında fikrin var mı
 

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

Geri
Üst