- Katılım
- 20 Kas 2016
- Konular
- 65
- Mesajlar
- 1,263
- Online süresi
- 1ay 3g
- Reaksiyon Skoru
- 619
- Altın Konu
- 0
- Başarım Puanı
- 201
- TM Yaşı
- 9 Yıl 5 Ay 2 Gün
- MmoLira
- 2,443
- DevLira
- 82
Metin2 EP, Valorant VP dahil tüm oyun ürünlerini en uygun fiyatlarla bulabilir, Item ve Karakterlerinizi hızlıca satabilirsiniz. HEMEN TIKLA!
Merhabalar, bir kaynak dosyalarında gezerken buldum neden böyle birşey yapıldığını merak ettim ve sistemi denemeye başladım. Olay tam olarak şundan ibaret eğer
aligment == 10000 ise x bonusları ver tarzında yapılı olduğundan 10001 olunca update atıyor ve buda oyunda lag sapıtma vs. sebebiyeti vermekte vereceğim kod aligment almayı engelliyor. Elbette başka çözümde bulunabilir araştırma yaptıktan sonra fakat kullanmadığım bir sistem olduğu için gerisi sizin hayal gücünüze kalmış bir durum.
char.cpp***
//ARAT
//DEGISTIR
char_battle.cpp***
//ARAT
//DEGISTIR
//ARAT
//DEGISTIR
Extra olarak :
//ARATx2
//DEGISTIRx2
aligment == 10000 ise x bonusları ver tarzında yapılı olduğundan 10001 olunca update atıyor ve buda oyunda lag sapıtma vs. sebebiyeti vermekte vereceğim kod aligment almayı engelliyor. Elbette başka çözümde bulunabilir araştırma yaptıktan sonra fakat kullanmadığım bir sistem olduğu için gerisi sizin hayal gücünüze kalmış bir durum.
char.cpp***
//ARAT
Kod:
if (GetSectree() && !GetSectree()->IsAttr(GetX(), GetY(), ATTR_BANPK))
{
if (GetRealAlignment() < 0)
{
if (IsEquipUniqueItem(UNIQUE_ITEM_FASTER_ALIGNMENT_UP_BY_TIME))
UpdateAlignment(120 * (dwPlayedTime / 60000));
else
UpdateAlignment(60 * (dwPlayedTime / 60000));
}
else
UpdateAlignment(5 * (dwPlayedTime / 60000));
}
//DEGISTIR
Kod:
#ifdef _DERECEYE_GORE_BONUS_SISTEMI_FIX_
if (GetSectree() && !GetSectree()->IsAttr(GetX(), GetY(), ATTR_BANPK))
{
if (GetRealAlignment() < 0)
{
if (IsEquipUniqueItem(UNIQUE_ITEM_FASTER_ALIGNMENT_UP_BY_TIME))
UpdateAlignment(120 * (dwPlayedTime / 60000), true);
else
UpdateAlignment(60 * (dwPlayedTime / 60000), true);
}
else
UpdateAlignment(5 * (dwPlayedTime / 60000),true);
}
#else
if (GetSectree() && !GetSectree()->IsAttr(GetX(), GetY(), ATTR_BANPK))
{
if (GetRealAlignment() < 0)
{
if (IsEquipUniqueItem(UNIQUE_ITEM_FASTER_ALIGNMENT_UP_BY_TIME))
UpdateAlignment(120 * (dwPlayedTime / 60000));
else
UpdateAlignment(60 * (dwPlayedTime / 60000));
}
else
UpdateAlignment(5 * (dwPlayedTime / 60000));
}
#endif
char_battle.cpp***
//ARAT
Kod:
if (pkAttacker->IsPC())
{
if (GetLevel() - pkAttacker->GetLevel() >= -10)
if (pkAttacker->GetRealAlignment() < 0)
{
if (pkAttacker->IsEquipUniqueItem(UNIQUE_ITEM_FASTER_ALIGNMENT_UP_BY_KILL))
pkAttacker->UpdateAlignment(14);
else
pkAttacker->UpdateAlignment(7);
}
else
pkAttacker->UpdateAlignment(2);
//DEGISTIR
Kod:
#ifdef _DERECEYE_GORE_BONUS_SISTEMI_FIX_
if (pkAttacker->IsPC())
{
if (GetLevel() - pkAttacker->GetLevel() >= -10)
if (pkAttacker->GetRealAlignment() < 0)
{
if (pkAttacker->IsEquipUniqueItem(UNIQUE_ITEM_FASTER_ALIGNMENT_UP_BY_KILL))
pkAttacker->UpdateAlignment(14, false);
else
pkAttacker->UpdateAlignment(7, false);
}
else
pkAttacker->UpdateAlignment(2, false);
#else
if (pkAttacker->IsPC())
{
if (GetLevel() - pkAttacker->GetLevel() >= -10)
if (pkAttacker->GetRealAlignment() < 0)
{
if (pkAttacker->IsEquipUniqueItem(UNIQUE_ITEM_FASTER_ALIGNMENT_UP_BY_KILL))
pkAttacker->UpdateAlignment(14);
else
pkAttacker->UpdateAlignment(7);
}
else
pkAttacker->UpdateAlignment(2);
#endif
//ARAT
Kod:
pkChr->UpdateAlignment(m_iAmount / m_iCount);
//DEGISTIR
Kod:
#ifdef _DERECEYE_GORE_BONUS_SISTEMI_FIX_
pkChr->UpdateAlignment(m_iAmount / m_iCount, false);
#else
pkChr->UpdateAlignment(m_iAmount / m_iCount);
#endif
Extra olarak :
//ARATx2
Kod:
pkKiller->UpdateAlignment(-20000);
//DEGISTIRx2
Kod:
#ifdef _DERECEYE_GORE_BONUS_SISTEMI_FIX_
pkKiller->UpdateAlignment(-20000, false);
#else
pkKiller->UpdateAlignment(-20000);
#endif
Son düzenleme:
En Çok Reaksiyon Alan Mesajlar
Ölünce derece kaybolması fix;
char_affect.cpp clearaffect bloğuna ekle.
buda benden gelsin.
Kod:#ifdef __ENABLE_ALIGN_RENEWAL__ int derece_bonus[] = {AFFECT_ALIGN_BONUS1, AFFECT_ALIGN_BONUS2, AFFECT_ALIGN_BONUS3}; if ((pkAff->dwType == derece_bonus[0]) || (pkAff->dwType == derece_bonus[1]) || (pkAff->dwType == derece_bonus[2])) { ++it; continue; } #endif
Bu konudaki işlemler şuan çalışmaz daha doğrusu sourcenizi derleyemezsiniz.
void UpdateAlignment(int iAmount);
Tek argüman alan UpdateAlignment 'i bu konuyla direkt 2 argümanlı şekilde nasıl kullanacaksınız ?
Konu eksik bilginiz olsun.
- Katılım
- 14 Ocak 2021
- Konular
- 11
- Mesajlar
- 482
- Online süresi
- 6ay 10g
- Reaksiyon Skoru
- 402
- Altın Konu
- 0
- Başarım Puanı
- 130
- TM Yaşı
- 5 Yıl 3 Ay 6 Gün
- MmoLira
- 10,182
- DevLira
- 12
hmm paylaşılması gecikmiş bir konu olmasına rağmen eksik bir konu umarım birileri tamamlar
- Katılım
- 18 Kas 2019
- Konular
- 187
- Mesajlar
- 2,522
- Online süresi
- 7ay 27g
- Reaksiyon Skoru
- 1,718
- Altın Konu
- 3
- Başarım Puanı
- 283
- Yaş
- 12
- TM Yaşı
- 6 Yıl 5 Ay 5 Gün
- MmoLira
- 22,643
- DevLira
- 273
Kralımı paylaştığınız için teşekkür ederim.
- Katılım
- 19 Şub 2019
- Konular
- 173
- Mesajlar
- 2,134
- Online süresi
- 10ay 21g
- Reaksiyon Skoru
- 1,932
- Altın Konu
- 4
- Başarım Puanı
- 273
- TM Yaşı
- 7 Yıl 2 Ay 1 Gün
- MmoLira
- 4,054
- DevLira
- 97
Bu konudaki işlemler şuan çalışmaz daha doğrusu sourcenizi derleyemezsiniz.
void UpdateAlignment(int iAmount);
Tek argüman alan UpdateAlignment 'i bu konuyla direkt 2 argümanlı şekilde nasıl kullanacaksınız ?
Konu eksik bilginiz olsun.
void UpdateAlignment(int iAmount);
Tek argüman alan UpdateAlignment 'i bu konuyla direkt 2 argümanlı şekilde nasıl kullanacaksınız ?
Konu eksik bilginiz olsun.
Şu an konuyu görüntüleyenler (Toplam : 1, Üye: 0, Misafir: 1)
Benzer konular
- Cevaplar
- 37
- Görüntüleme
- 2K
- Cevaplar
- 23
- Görüntüleme
- 4K
- Cevaplar
- 8
- Görüntüleme
- 2K
- Cevaplar
- 20
- Görüntüleme
- 5K







