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!
Görünce aklıma bu geldi, daha verimli olduğunu düşünüyorum.
C++:
void ClearAffect(bool bSave=false); // Ara
void ClearAffect(bool bSave = false, bool bSomeAffect = false); // değiştir
void CHARACTER::ClearAffect(bool bSave) // Ara
void CHARACTER::ClearAffect(bool bSave, bool bSomeAffect) // Değiştir
// Ara
if (IsPC())
{
SendAffectRemovePacket(GetDesc(), GetPlayerID(), pkAff->dwType, pkAff->bApplyOn);
}
// Üstüne ekle
if (bSomeAffect)
{
switch (pkAff->dwType)
{
case (SKILL_JEONGWI):
case (SKILL_GEOMKYUNG):
case (SKILL_CHUNKEON):
case (SKILL_GWIGEOM):
case (SKILL_TERROR):
case (SKILL_JUMAGAP):
case (SKILL_HOSIN):
case (SKILL_REFLECT):
case (SKILL_GICHEON):
case (SKILL_KWAESOK):
case (SKILL_JEUNGRYEOK):
case (SKILL_JEOKRANG):
case (SKILL_CHEONGRANG):
{
++it;
continue;
}
}
}
// Ara
void CHARACTER::Dead(LPCHARACTER pkKiller, bool bImmediateDead)
// Fonksiyonun içinde ara
ClearAffect(true);
// Değiştir
ClearAffect(true, (pkKiller && pkKiller->IsPC()) ? false : true);
Aslında evet ekstra kontrol eklemek yerine kontrolün argümanını arttırmak daha mantıklı ve dediğin gibi daha verimli teşekkürler konuya dahil ettimGörünce aklıma bu geldi, daha verimli olduğunu düşünüyorum.
C++:void ClearAffect(bool bSave=false); // Ara void ClearAffect(bool bSave = false, bool bSomeAffect = false); // değiştir void CHARACTER::ClearAffect(bool bSave) // Ara void CHARACTER::ClearAffect(bool bSave, bool bSomeAffect) // Değiştir // Ara if (IsPC()) { SendAffectRemovePacket(GetDesc(), GetPlayerID(), pkAff->dwType, pkAff->bApplyOn); } // Üstüne ekle if (bSomeAffect) { switch (pkAff->dwType) { case (SKILL_JEONGWI): case (SKILL_GEOMKYUNG): case (SKILL_CHUNKEON): case (SKILL_GWIGEOM): case (SKILL_TERROR): case (SKILL_JUMAGAP): case (SKILL_HOSIN): case (SKILL_REFLECT): case (SKILL_GICHEON): case (SKILL_KWAESOK): case (SKILL_JEUNGRYEOK): case (SKILL_JEOKRANG): case (SKILL_CHEONGRANG): { ++it; continue; } } } // Ara void CHARACTER::Dead(LPCHARACTER pkKiller, bool bImmediateDead) // Fonksiyonun içinde ara ClearAffect(true); // Değiştir ClearAffect(true, (pkKiller && pkKiller->IsPC()) ? false : true);
Rica ederimTeşekkürler![]()
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 6
- Görüntüleme
- 700
- Cevaplar
- 3
- Görüntüleme
- 291
- Cevaplar
- 25
- Görüntüleme
- 2K
- Cevaplar
- 3
- Görüntüleme
- 638
- Cevaplar
- 37
- Görüntüleme
- 2K

