mavzermete 1
mavzermete
xranzei 1
xranzei
Manwe Work 1
Manwe Work
noisiv 1
noisiv
Hikaye Ekle

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
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