Çözüldü Sadece Moblara metinlere damageleri nasıl attırabiliriz..maksat sadece düz vuruş fazla vursun

  • Konuyu açan Konuyu açan conam2323
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 14
  • Gösterim Gösterim 148
Bu konu çözüme ulaştırılmıştır. Çözüm için konuya yazılan tüm yorumları okumayı unutmayın. Eğer konudaki yorumlar sorununuzu çözmediyse yeni bir konu açabilirsiniz.
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

conam2323

Üye
Üye
Mesaj
37
Çözümler
1
Beğeni
1
Puan
414
Ticaret Puanı
0
Sadece Moblara metinlere damageleri nasıl attırabiliriz..maksat sadece düz vuruş fazla vursun
 
Çözüm
efsun nesnesi ekleyerek degil diyorum herşey eskisi gibi olsun ama src dosyalarında ve ya mob proto dan moblara sadece hasarı başka sekilde attıramaz mıyız...sizin dediginiz efsun nesnesi ekleyeceksin ve oyuncu onu silahına atınca özellik verecek herhalde..ben diyorum direk alt yapıda fazladan hasar vursun onu diyorum yoksa item olarak eklemek istemiyorum
şimdi anladım demek istediğinizi sizin işinizi en iyi bu çözer >

Service.h dosyasında const int DAMAGE_CARPANI = 1;
1 - kısmını aşırıya kaçmayacak şekilde artırabilirsiniz limitlerin dışına çıkmak istiyorsanız da damage limitini kaldırın
C++:
Genişlet Daralt Kopyala
service.h dosyasını açın,

Ekleyin
#define ENABLE_DAMAGE_CARPAN
En alta ekle

#ifdef ENABLE_DAMAGE_CARPAN
const int DAMAGE_CARPANI = 1...
pwm efsun nesnesi sistemi diye bir şey var bunu silaha attığınz zaman 1-50 arasında değer verip slotlara ve veya metin lere düz vuruş olarak fazla vurmanı sağlar
 
anladım efsun nesnesi olmadan nasıl yapabiliriz sonuçta item olarak gelecek bu..ben diyorum nesne olmadan attırayım..
 
efsun nesnesi ekleyerek degil diyorum herşey eskisi gibi olsun ama src dosyalarında ve ya mob proto dan moblara sadece hasarı başka sekilde attıramaz mıyız...sizin dediginiz efsun nesnesi ekleyeceksin ve oyuncu onu silahına atınca özellik verecek herhalde..ben diyorum direk alt yapıda fazladan hasar vursun onu diyorum yoksa item olarak eklemek istemiyorum
 
efsun nesnesi ekleyerek degil diyorum herşey eskisi gibi olsun ama src dosyalarında ve ya mob proto dan moblara sadece hasarı başka sekilde attıramaz mıyız...sizin dediginiz efsun nesnesi ekleyeceksin ve oyuncu onu silahına atınca özellik verecek herhalde..ben diyorum direk alt yapıda fazladan hasar vursun onu diyorum yoksa item olarak eklemek istemiyorum
şimdi anladım demek istediğinizi sizin işinizi en iyi bu çözer >

Service.h dosyasında const int DAMAGE_CARPANI = 1;
1 - kısmını aşırıya kaçmayacak şekilde artırabilirsiniz limitlerin dışına çıkmak istiyorsanız da damage limitini kaldırın
C++:
Genişlet Daralt Kopyala
service.h dosyasını açın,

Ekleyin
#define ENABLE_DAMAGE_CARPAN
En alta ekle

#ifdef ENABLE_DAMAGE_CARPAN
const int DAMAGE_CARPANI = 1;
#endif

battle.cpp dosyasını açın,

    return iAtk;
}

void Item_GetDamage(LPITEM pkItem

Bu kısmı bulduktan sonra return iAtk; kısmının üstüne aşağıdaki kodu ekleyin.
 
#ifdef ENABLE_DAMAGE_CARPAN
    if (pkAttacker->IsPC() && !pkVictim->IsPC())
        iAtk *= DAMAGE_CARPANI;
#endif

12 ile çarpıp denediğimde aşağıdaki gibi oluyor
 
Son düzenleme:
Çözüm
şimdi anladım demek istediğinizi sizin işinizi en iyi bu çözer >

Service.h dosyasında const int DAMAGE_CARPANI = 1;
1 - kısmını aşırıya kaçmayacak şekilde artırabilirsiniz limitlerin dışına çıkmak istiyorsanız da damage limitini kaldırın
C++:
Genişlet Daralt Kopyala
service.h dosyasını açın,

Ekleyin
#define ENABLE_DAMAGE_CARPAN
En alta ekle

#ifdef ENABLE_DAMAGE_CARPAN
const int DAMAGE_CARPANI = 1;
#endif

battle.cpp dosyasını açın,

    return iAtk;
}

void Item_GetDamage(LPITEM pkItem

Bu kısmı bulduktan sonra return iAtk; kısmının üstüne aşağıdaki kodu ekleyin.
 
#ifdef ENABLE_DAMAGE_CARPAN
    if (pkAttacker->IsPC() && !pkVictim->IsPC())
        iAtk *= DAMAGE_CARPANI;
#endif
bu sadece mob boss ve metinlerde düz vuruş için mi geçerli yoksa.. genel karakterler felan damı ekli
 
şimdi anladım demek istediğinizi sizin işinizi en iyi bu çözer >

Service.h dosyasında const int DAMAGE_CARPANI = 1;
1 - kısmını aşırıya kaçmayacak şekilde artırabilirsiniz limitlerin dışına çıkmak istiyorsanız da damage limitini kaldırın
C++:
Genişlet Daralt Kopyala
service.h dosyasını açın,

Ekleyin
#define ENABLE_DAMAGE_CARPAN
En alta ekle

#ifdef ENABLE_DAMAGE_CARPAN
const int DAMAGE_CARPANI = 1;
#endif

battle.cpp dosyasını açın,

    return iAtk;
}

void Item_GetDamage(LPITEM pkItem

Bu kısmı bulduktan sonra return iAtk; kısmının üstüne aşağıdaki kodu ekleyin.
 
#ifdef ENABLE_DAMAGE_CARPAN
    if (pkAttacker->IsPC() && !pkVictim->IsPC())
        iAtk *= DAMAGE_CARPANI;
#endif

12 ile çarpıp denediğimde aşağıdaki gibi oluyor


izledim kardeşim metin taşlarınada mı acaba öyle genel mob herhalde
Mob olanların hepsinin çarpanının service.h dosyasındaki 1 değerini yükselterek yapıyorsun örnek 1000 vurduğun bir slot var bunu 100 ile çarparsan 100.000 olarak atıcak mantık böyle normal karakterlerde ise normalde ne olması gerekiyorsa o işliyor bunun oraya bir etkisi yok.
Çarpan olayını oyundaki en full halinde max damage kaçsa ona göre ayarlarsan daha iyi olabilir yüksek vuran birinde çarpanı artırdığında ortaya ne çıkar bilmiyorum oraları denemedim oralarına test etmen lazım atıyorum 99 t atan birine 10la çarparsan damage limitini aşıcaksın o yüzden damage gözükmeye bilir onuda eklemen lazım çok yukarıya çıkıcaksan
 
Mob olanların hepsinin çarpanının service.h dosyasındaki 1 değerini yükselterek yapıyorsun örnek 1000 vurduğun bir slot var bunu 100 ile çarparsan 100.000 olarak atıcak mantık böyle normal karakterlerde ise normalde ne olması gerekiyorsa o işliyor bunun oraya bir etkisi yok.
Çarpan olayını oyundaki en full halinde max damage kaçsa ona göre ayarlarsan daha iyi olabilir yüksek vuran birinde çarpanı artırdığında ortaya ne çıkar bilmiyorum oraları denemedim oralarına test etmen lazım atıyorum 99 t atan birine 10la çarparsan damage limitini aşıcaksın o yüzden damage gözükmeye bilir onuda eklemen lazım çok yukarıya çıkıcaksan
şu src build alırken sadece cd /usr/src/Server ve gmake clean ve gmake all diyoruz full build alıyor sonra src icindeki game_r dosyasının share içine atıyoruz ftp den sonra tamam mıdır
 
Mob olanların hepsinin çarpanının service.h dosyasındaki 1 değerini yükselterek yapıyorsun örnek 1000 vurduğun bir slot var bunu 100 ile çarparsan 100.000 olarak atıcak mantık böyle normal karakterlerde ise normalde ne olması gerekiyorsa o işliyor bunun oraya bir etkisi yok.
Çarpan olayını oyundaki en full halinde max damage kaçsa ona göre ayarlarsan daha iyi olabilir yüksek vuran birinde çarpanı artırdığında ortaya ne çıkar bilmiyorum oraları denemedim oralarına test etmen lazım atıyorum 99 t atan birine 10la çarparsan damage limitini aşıcaksın o yüzden damage gözükmeye bilir onuda eklemen lazım çok yukarıya çıkıcaksan
teşekürler kardeşim çözüldü ellerine saglık...memati baş <3..dizileri bıraktın ne ara geldin buralara düştün :D
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst