noisiv 1
noisiv
Manwe Work 1
Manwe Work
Scarlet 1
Scarlet
xranzei 1
xranzei
mavzermete 1
mavzermete
Hikaye Ekle

Cevaplanmadı c++ acemiye yardım

  • Konuyu başlatan Konuyu başlatan 80dfatih
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 159

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

sa.
beyler c++ da aşırı acemiyim.
şimdi sağdan soldan öğrenerek bakarak benim yaptığım bu;

else if (item2->GetAttributeCount() >= 0)
{

DWORD efsun1derger = number(1,3);
DWORD efsun2derger = number(1,3);
DWORD efsun3derger = number(1,3);
////////////////////////////////////////////EFSUNLAR3

DWORD efsunlar1 = 0;
if (efsun1derger == 1)
efsunlar1 = 1;
else if (efsun1derger == 2)
efsunlar1 = 63;
else if (efsun1derger == 3)
efsunlar1 = 112;
////////////////////////////////////////////EFSUNLAR3

DWORD efsunlar2 = 0;
if (efsun2derger == 1)
efsunlar2 = 1;
else if (efsun2derger == 2)
efsunlar2 = 63;
else if (efsun2derger == 3)
efsunlar2 = 112;
////////////////////////////////////////////EFSUNLAR3

DWORD efsunlar3 = 0;
if (efsun3derger == 1)
efsunlar3 = 1;
else if (efsun3derger == 2)
efsunlar3 = 63;
else if (efsun3derger == 3)// || (efsun1derger != efsun1derger) || (efsun1derger != efsun2derger)) return
efsunlar3 = 112;
////////////////////////////////////////////DE?ERLER_HP
DWORD hpderger = number(1,3);
DWORD degerlerhp = 0;
if (hpderger == 1)
degerlerhp = 1000;
else if (hpderger == 2)
degerlerhp = 1500;
else if (hpderger == 3)
degerlerhp = 2000;
////////////////////////////////////////////DE?ERLER_Canavar_Metin
DWORD cmderger = number(1,3);
DWORD degerlercm = 0;
if (cmderger == 1)
degerlercm = 3;
else if (cmderger == 2)
degerlercm = 5;
else if (cmderger == 3)
degerlercm = 10;
////////////////////////////////////////////SEC?M3
DWORD secim1sec = efsunlar1;
DWORD secim1 = 0;
if (secim1sec == 1)
secim1 = degerlerhp;
else if (secim1sec == 63)
secim1 = degerlercm;
else if (secim1sec == 112)
secim1 = degerlercm;

DWORD secim2sec = efsunlar3;
DWORD secim2 = 0;
if (secim2sec == 1)
secim2 = degerlerhp;
else if (secim2sec == 63)
secim2 = degerlercm;
else if (secim2sec == 112)
secim2 = degerlercm;

DWORD secim3sec = efsunlar3;
DWORD secim3 = 0;
if (secim3sec == 1)
secim3 = degerlerhp;
else if (secim3sec == 63)
secim3 = degerlercm;
else if (secim3sec == 112)
secim3 = degerlercm;






item2->ClearAttribute();
item2->SetForceAttribute(0,efsunlar1,secim1); //metinlere
item2->SetForceAttribute(1,efsunlar2,secim2); //boslara
item2->SetForceAttribute(2,efsunlar3,secim3); //guc, zeka, canlılık, dex


item->SetCount(item->GetCount() - 1);
}



1(hp) ise 1000, 1500, 200 efsun
63(canavarlaragüçlü) ise 3, 5, 10 efsun
112(patronlaragüçlü) ise 3, 5, 10 efsun atıyor.
işin içinden çıkamadığım kısım ise 1. efsun 2. efsun ve 3. efsun asla aynı gelmemeli.
ayrıca gelen efsun dererleride birbirinin aynı gelmemeli. ha şansa canavarla patron değerleri aynı olduğu için şansa aynıda gelebilir ama herzaman aynı gelmemeli.
yani kattım karıştırdım. bir el atabilirmisiniz?
 

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

Geri
Üst