• Merhaba Ziyaretçi, yeni bir soru-cevap konusu açmadan önce sitemizdeki eski konuları araştırınız. Bu bölüme konu açarken veya yorum yazarken bölüm kurallarımıza uymaya özen gösteriniz. ;)

Yardım Kılıç Savunmasından Kopuş Efsunu


Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.

zodiac160

Çaylak Üye
Üye
Mesaj
34
Beğeni
7
Puan
16
Arkadaşlar Offical efsunları yapmaya çalışıyorum bi kaç sorum olucak. Kılıç savunmasından kopuş efsunu max %5 gelip etkisi kılıç savunmanı %5 yok sayıyormuş. Buna nazaran sizce hangini yapmam daha doğru olur. Kaç gündür bunun hesabını yapmaya çalışıyorum beynim yandı lütfen yardım edin.
bunu mu
C++:
        case WEAPON_SWORD:
#ifdef __ELEMENT_SYSTEM__
            iDam = iDam * (100 - (pkVictim->GetPoint(POINT_RESIST_SWORD) - pkVictim->GetPoint(POINT_ATTBONUS_SWORD))) / 100;
#else
            iDam = iDam * (100 - pkVictim->GetPoint(POINT_RESIST_SWORD)) / 100;
#endif
            break;

yoksa bunu mu

C++:
        case WEAPON_SWORD:
#ifdef __ELEMENT_SYSTEM__
            if (pkVictim->GetPoint(POINT_ATTBONUS_SWORD)){
                iDam = iDam * (100 - (pkVictim->GetPoint(POINT_RESIST_SWORD) - pkVictim->GetPoint(POINT_ATTBONUS_SWORD))) / 100;
            }
            else{
                iDam = iDam * (100 - pkVictim->GetPoint(POINT_RESIST_SWORD)) / 100;
            }
#else
            iDam = iDam * (100 - pkVictim->GetPoint(POINT_RESIST_SWORD)) / 100;
#endif
            break;
 

Elisia

Aman Alirıza bey tadımız kaçmasın
Premium Üye
MT Üye
Mesaj
329
Beğeni
302
Puan
814
Knk biyerden baktım direk bu şekilde yapmışlar.
C++:
iDam = iDam * (100 - (pkVictim->GetPoint(POINT_RESIST_SWORD) - pkVictim->GetPoint(POINT_RESIST_SWORD_REDUCTION))) / 100;
 

zodiac160

Çaylak Üye
Üye
Mesaj
34
Beğeni
7
Puan
16
int(POINT_RESIST_SWORD_RED
owsap filesinden bakmışsın abi saçma değil mi hesaplamada saçmalık var resmen adam kendine bu iki efsunu getirince kendi savunmasını azaltıcak ve daha çok hasar alıcak gibi duruyor onun yerine bence şöyle olması gerek değil mi
C++:
iDam = iDam * (100 - (pkVictim->GetPoint(POINT_RESIST_SWORD) - pkAttacker->GetPoint(POINT_ATTBONUS_SWORD))) / 100;
 

Elisia

Aman Alirıza bey tadımız kaçmasın
Premium Üye
MT Üye
Mesaj
329
Beğeni
302
Puan
814
Aynen dediğin doğru gibi. Karşıdakinin kılıç savunmasından senin k. savunmasından kopuşunu çıkarıyor. Böyle bakınca doğru.
 

zodiac160

Çaylak Üye
Üye
Mesaj
34
Beğeni
7
Puan
16
Aynen dediğin doğru gibi. Karşıdakinin kılıç savunmasından senin k. savunmasından kopuşunu çıkarıyor. Böyle bakınca doğru.
ben hasar atarken sen kılıç savunmsı yapıyon üzerine birde kılıç savunmasından kopuş yapıyon senin kendi kendine hasar yüksek yeme şansı yaratıyorsun bu garip geldi bana keşke daha iyi bilen biri olsa
 

Whistle

Ruhsuz Filozof
Site Yetkilisi
Admin
Yardımsever Üye
Yazar
Mesaj
8.591
Beğeni
3.398
Puan
2.584
Tam olarak nasıl bir hesaplama yapmak istiyorsunuz? Mesela Kılıç Savunması efsununu belirli oranlarda delmek için ayrı bir efsun mu eklemek istiyorsunuz?
 

zodiac160

Çaylak Üye
Üye
Mesaj
34
Beğeni
7
Puan
16
Tam olarak nasıl bir hesaplama yapmak istiyorsunuz? Mesela Kılıç Savunması efsununu belirli oranlarda delmek için ayrı bir efsun mu eklemek istiyorsunuz?
Officalde kılıç savunmasından kopuş diye bi efsun ve max %5 geliyor toplam yani karşındaki adamın toplam kılıç savunmasının %5lik kısmını yok sayıp senin hasar hesaplamanı tekrar hesaplıyor ona göre hasar atıyorsun
 

LikapaTR

I LIKE TO BAN
Site Yetkilisi
Yönetici
Geliştirici
Grafiker
Mesaj
361
Beğeni
343
Puan
776
Officalde kılıç savunmasından kopuş diye bi efsun ve max %5 geliyor toplam yani karşındaki adamın toplam kılıç savunmasının %5lik kısmını yok sayıp senin hasar hesaplamanı tekrar hesaplıyor ona göre hasar atıyorsun

İlerleyiş şöyle:


A , B : Oyuncu 1 , Oyuncu 2



  • X : Toplam Kılıç Savunması ( A Oyuncusu )
  • Y: Toplam Kılıç Savunmasından Kopuş ( B Oyuncusu )
  • a : Senin Hasarın ( ilk hasar )

Yeni Toplam Kılıç Savunması b = X - X.( Y/100 )

Senin Yeni Hasarın : a - ( a - b )
 

Üst