Türkiye'nin ilk OldSchool MOBİL 1-99 Sunucusu Sezar2 9 Ekim'de Açılıyor! Rekor Açılışı Kaçırma! HEMEN TIKLA!
SERSEMLETMYİ KALDIRMAK İSTİYORUM OYUNCULAR BİRBİRLERİNE SERSEMLETME ATMASIN
Türkiye'nin ilk OldSchool MOBİL 1-99 Sunucusu Sezar2 9 Ekim'de Açılıyor! Rekor Açılışı Kaçırma! HEMEN TIKLA!
Anladığım kadarıyla sersemletme efsununu oyunda pasif duruma getirmek istiyorsunuz. Bunun için Navicata bağlanıyoruz ve 'player' -> 'item_attr' giriyoruz. Efsun adlarını ve genel değerlerini göreceksiniz. SERSEMLETME efsununun karşılığını bulup lv1'den lv5'e kadar olan değerleri 0 yaptığınız taktirde oyun içerisinde o efsun gelmeyecektir.SERSEMLETMYİ KALDIRMAK İSTİYORUM OYUNCULAR BİRBİRLERİNE SERSEMLETME ATMASIN
Yok hayır Sersemletmeyi tamamen kaldırmak istiyorum yani oyuncular skilleriyle vs. birbirine sersemletme atamasın efsunun kalması mesele değil ne boss ne mob ne oyuncu birbirine sersem atamasınAnladığım kadarıyla sersemletme efsununu oyunda pasif duruma getirmek istiyorsunuz. Bunun için Navicata bağlanıyoruz ve 'player' -> 'item_attr' giriyoruz. Efsun adlarını ve genel değerlerini göreceksiniz. SERSEMLETME efsununun karşılığını bulup lv1'den lv5'e kadar olan değerleri 0 yaptığınız taktirde oyun içerisinde o efsun gelmeyecektir.
Yukarıdaki anlattığım olay sourcesiz işlemdir.
Efsunlar için arkadaşın dediklerini yapabilirsin. Moblar içinse POINT_STUN_PCT, IMMUNE_STUN sourceden bunlara bakabilirsin tam bakmadım mob_proto'ya belki olabilir orayıda kontrol edebilirsin. Sourceden POINT_STUN_PCT, IMMUNE_STUN bunları bulup devre dışı bırak.
AttackAffect(pkAttacker, pkVictim, POINT_STUN_PCT, IMMUNE_STUN
SkillAttackAffect(ch, 1000, IMMUNE_STUN, AFFECT_STUN
SkillAttackAffect(pkChrVictim, iPct, IMMUNE_STUN, AFFECT_STUN
if (IS_SET(m_pkSk->dwFlag, SKILL_FLAG_STUN))
{
SkillAttackAffect(pkChrVictim, iPct, IMMUNE_STUN, AFFECT_STUN, POINT_NONE, 0, AFF_STUN, iDur, m_pkSk->szName);
}
case COMMANDAFFECT_STUN:
SkillAttackAffect(tch, 1000, IMMUNE_STUN, AFFECT_STUN, POINT_NONE, 0, AFF_STUN, 30, "GM_STUN");
break;
case POINT_IMMUNE_STUN:
SetPoint(type, GetPoint(type) + amount);
val = GetPoint(type);
if (val)
{
// ChatPacket(CHAT_TYPE_INFO, "IMMUNE_STUN SET_BIT type(%u) amount(%d)", type, amount);
SET_BIT(m_pointsInstant.dwImmuneFlag, IMMUNE_STUN);
}
else
{
// ChatPacket(CHAT_TYPE_INFO, "IMMUNE_STUN REMOVE_BIT type(%u) amount(%d)", type, amount);
REMOVE_BIT(m_pointsInstant.dwImmuneFlag, IMMUNE_STUN);
}
break;
Bu üstteki verdiğim kodlar farklı farklı dosyalarda olup buraya hepsini yapıştırdım.