emirhanHCL 1
emirhanHCL
farkmt2official 1
farkmt2official
mannaxxx 1
mannaxxx
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Hikaye Ekle

Çeviklik Düzeltmesi 14.07.2019

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Türkiye'de ilk Mobil & PC Aynı Anda Metin2 Oyna. Triarchonline kalıcı ve uzun ömürlü yapısı ile 24 Temmuz'da açılıyor. | 1-99 Mobil Metin2 Triarch HEMEN TIKLA!

Teşekkürler
 
güç çeviklik canlılık zeka statü değerlerinin ve efsunlarının karaktere işlemesini ayarlıyacağız
bu sadece atağı ayarlıyor
örneğin dex arttıkcak defansda artması gerek oda bugda

örnek ninja karakteri ( diğer karakterleride böyle ayarlıyabilirsiniz )
char.cpp de alttakini arat
case JOB_ASSASSIN:
iStatAtk = (4 * GetPoint(POINT_ST) + 2 * GetPoint(POINT_DX)) / 3;
break;
bu şekilde ayarlı kalınca vurduğu damage
(dexi 90 yada 1 olması çeviklik efsunlarının + 30 yada +1 vermesi bişi fark etmiyor
aynı damage atıyor)





case JOB_ASSASSIN:
iStatAtk = (100 * GetPoint(POINT_DX));
break;


Bu Kodu Böyle Ayarlayıp full çeviklik basınca vurduğu damage





ne nedir
{ POINT_HT, }, // APPLY_CON, 3
{ POINT_IQ, }, // APPLY_INT, 4
{ POINT_ST, }, // APPLY_STR, 5
{ POINT_DX, }, // APPLY_DEX, 6

senin mantığına göre ilerlemek gerekirse

Kod:
            case JOB_SURA:
                 iStatAtk = (100 * GetPoint(POINT_ST));
                break;

            case JOB_ASSASSIN:
                 iStatAtk = (100 * GetPoint(POINT_DX));
                break;

            case JOB_SHAMAN:
                 iStatAtk = (100 * GetPoint(POINT_IQ));
                break;
#ifdef ENABLE_WOLFMAN_CHARACTER
            case JOB_WOLFMAN:
                // TODO: ¼öÀÎÁ· °ø°İ·Â °ø½Ä ±âȹÀÚ¿¡°Ô ¿äû
                iStatAtk = (2 * GetPoint(POINT_ST));
                break;
#endif
            default:
                sys_err("invalid job %d", GetJob());
                 iStatAtk = (100 * GetPoint(POINT_ST));
                break;
        }

böyle olması gerek hepsinin
 
senin mantığına göre ilerlemek gerekirse

Kod:
            case JOB_SURA:
                 iStatAtk = (100 * GetPoint(POINT_ST));
                break;

            case JOB_ASSASSIN:
                 iStatAtk = (100 * GetPoint(POINT_DX));
                break;

            case JOB_SHAMAN:
                 iStatAtk = (100 * GetPoint(POINT_IQ));
                break;
#ifdef ENABLE_WOLFMAN_CHARACTER
            case JOB_WOLFMAN:
                // TODO: ¼öÀÎÁ· °ø°İ·Â °ø½Ä ±âȹÀÚ¿¡°Ô ¿äû
                iStatAtk = (2 * GetPoint(POINT_ST));
                break;
#endif
            default:
                sys_err("invalid job %d", GetJob());
                 iStatAtk = (100 * GetPoint(POINT_ST));
                break;
        }

böyle olması gerek hepsinin
burdaki hata şu
iStatAtk = (4 * GetPoint(POINT_ST) + 2 * GetPoint(POINT_DX)) / 3; ( çevikliği 2 yle çarpmış 3 le bölmüş )


case JOB_WARRIOR:
iStatAtk = (4 * GetPoint(POINT_ST) + 2 * GetPoint(POINT_DX));
break;

case JOB_SURA:
iStatAtk = (6 * GetPoint(POINT_IQ));
break;

case JOB_ASSASSIN:
iStatAtk = (6 * GetPoint(POINT_DX));
break;

case JOB_SHAMAN:
iStatAtk = (6 * GetPoint(POINT_IQ) + 4 * GetPoint(POINT_DX));
break;

böylede olabilir.
 
Son düzenleme:
burdaki hata şu
iStatAtk = (4 * GetPoint(POINT_ST) + 2 * GetPoint(POINT_DX)) / 3; ( çevikliği 2 yle çarpmış 3 le bölmüş )


case JOB_WARRIOR:
iStatAtk = (4 * GetPoint(POINT_ST) + 2 * GetPoint(POINT_DX));
break;

case JOB_SURA:
iStatAtk = (6 * GetPoint(POINT_IQ));
break;

case JOB_ASSASSIN:
iStatAtk = (6 * GetPoint(POINT_DX));
break;

case JOB_SHAMAN:
iStatAtk = (6 * GetPoint(POINT_IQ) + 4 * GetPoint(POINT_DX));
break;

böylede olabilir.

4×güç + 2×çeviklik = çıkan sayı / 3

Doğrusu bu yanlış yorumluyorsunuz
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst