noisiv 1
noisiv
Manwe Work 1
Manwe Work
Reklam vermek için turkmmo@gmail.com

AggregateMonster Fix

  • Konuyu başlatan Konuyu başlatan egesurum
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 32
  • Görüntüleme Görüntüleme 4K
Doğrusu tam olarak nasıl birşey bir fikrim yok ve c++ bilgimde üst düzey olmamasına rağmen şöyle bir kod yazdım deneyip beni bilgilendirebilcek birisi varsa şimdiden teşekkürler :)

Yapmaya çalıştığım fixin açıklaması : Oyunda cesaret pelerini olmadan yaratıkları kendine çekmeyi engellemek , bir nevi engel oluşturmak.

paste2.org web sitesi arızalı olduğundan dolayı çok kusura bakmayın kodlamayı uploadlayamıyorum.

Kod alttadır.

[CODE lang="cpp" title="AggregateMonster Fixi"]char_battle.cpp açılır

ve fonksiyon komple değiştirilir.

struct FuncAggregateMonster
{
LPCHARACTER m_ch;
FuncAggregateMonster(LPCHARACTER ch)
{
m_ch = ch;
}
void operator()(LPENTITY ent)
{
if (ent->IsType(ENTITY_CHARACTER))
{
LPCHARACTER ch = (LPCHARACTER) ent;
if (ch->IsPC())
return;
if (!ch->IsMonster())
return;
if (ch->GetVictim())
return;

if (ch->CountSpecifyItem(70038) == 0 )
{
ch->ChatPacket(CHAT_TYPE_INFO, "Cesaret pelerini envanterinizde bulunmamaktadir!");
return;
}

else if (ch->CountSpecifyItem(70038) == 1 )
{
// ch->ChatPacket(CHAT_TYPE_INFO, "Cesaret pelerini envanterinizde bulunmamaktadir!");
if (DISTANCE_APPROX(ch->GetX() - m_ch->GetX(), ch->GetY() - m_ch->GetY()) < 5000)
if (ch->CanBeginFight())
ch->BeginFight(m_ch);
}

// if (number(1, 100) <= 50) // Àӽ÷Π50% È®·ü·Î ÀûÀ» ²ø¾î¿Â´Ù

}
}
};[/CODE]

Tam olarak doğrusu nasıl olmalıdır bilmiyorum fakat sanırım bu şekilde kodladığım için hangi mapte olursa olsun mobların envanterinde pelerini arayacak.

Yukarıdakini kullanmak istemeyenler aşağıdakinide kullanabilirler

Diğer bir tarz fix düzenlemesi için buradan @xxdracaryS 'e teşekkür ediyorum :)



Hayırlı kullanımlar
İyi günler​



porti martysama v10 varsa atsana
 

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

Geri
Üst