kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Best Studio 1
Best Studio
Agora Metin2 1
Agora Metin2
raderde 1
raderde
Cannn6161 1
Cannn6161
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Mt2Hizmet 1
Mt2Hizmet
melankolıa18 1
melankolıa18
romegames 1
romegames
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Seçmeli Buff Npc Sistemi C++

  • Konuyu başlatan Konuyu başlatan Jack.Wrestler
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 18
  • Görüntüleme Görüntüleme 2K

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!

Bufflar Özellik Vermiyor Düzenleyip Atabilcek Varmı Beyler?
Dikkat etmemişim akşama güncelleme veririm
 
Bufflar Özellik Vermiyor Düzenleyip Atabilcek Varmı Beyler?

Şimdi bu şekilde aktif olur ama buff süresini manuel skillprotodan ayarlamanız gerekli süre ile özelliği aynı denklemde getiremedim.


[CODE lang="cpp" title="Char_skill açılır define değiştirirlir." highlight="#ifdef JW_BUFF_NPC"]#ifdef JW_BUFF_NPC


void ApplyAutoBuff(LPCHARACTER ch, LPCHARACTER pkChrCauser, int group /* = 1 */)
{
if (!pkChrCauser || pkChrCauser->IsDead())
return;

const DWORD buffs_group1[] = { 94, 95, 96 };
const DWORD buffs_group2[] = { 110, 111 };

const DWORD* buffs = nullptr;
size_t count = 0;

if (group == 1)
{
buffs = buffs_group1;
count = sizeof(buffs_group1) / sizeof(DWORD);
}
else if (group == 2)
{
buffs = buffs_group2;
count = sizeof(buffs_group2) / sizeof(DWORD);
}
else
return;

bool hasActive = false;
for (size_t i = 0; i < count; ++i)
{
DWORD skill = buffs;
if ((skill == 94 && pkChrCauser->IsAffectFlag(AFF_HOSIN)) ||
(skill == 95 && pkChrCauser->IsAffectFlag(AFF_BOHO)) ||
(skill == 96 && pkChrCauser->IsAffectFlag(AFF_GICHEON)) ||
(skill == 110 && pkChrCauser->IsAffectFlag(AFF_KWAESOK)) ||
(skill == 111 && pkChrCauser->IsAffectFlag(AFF_JEUNGRYEOK)))
{
hasActive = true;
break;
}
}

if (hasActive)
{
pkChrCauser->ChatPacket(CHAT_TYPE_INFO, "[BUFF] Etkiler zaten aktif.");
return;
}

pkChrCauser->SetPoint(POINT_IQ, 40);

for (size_t i = 0; i < count; ++i)
pkChrCauser->ComputeSkill(buffs, pkChrCauser, JW_BUFF_NPC_SKILL_LEVEL);

pkChrCauser->ChatPacket(CHAT_TYPE_INFO,
group == 1 ? "[BUFF] Saldiri bufflari etkinlestirildi."
: "[BUFF] Savunma bufflari etkinlestirildi.");
}


#endif[/CODE]#endif
 
Seçmeli Buff Npc Sistemi geliştirdim ve paylaşmak istedim.

3 saat olarak ayarladım süresini src üzerinden ayarlayabilirsiniz geliştirilebilir.




Ekli dosyayı görüntüle 157950

Konuya görsel olarak eklenen virustotal taraması, link olarak eklendi.
 

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

Geri
Üst