farkmt2official 1
farkmt2official
cemalggevenc 1
cemalggevenc
Bvural41 1
Bvural41
yarka0000 1
yarka0000
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
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

Ayyıldız2 | 2008 TR Yapısı • 1-99 Orta Emek Destan • Oto Avsız • 10 Temmuz 21:00 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