noisiv 1
noisiv
Manwe Work 1
Manwe Work
mavzermete 1
mavzermete
Mt2Hizmet 1
Mt2Hizmet
Reklam vermek için turkmmo@gmail.com

[C++] Sınırsız Ok

  • Konuyu başlatan Konuyu başlatan Rideas
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 32
  • Görüntüleme Görüntüleme 11K
char_battle.cpp açılır:

aratılır:

Kod:
void CHARACTER::UseArrow(LPITEM pkArrow, DWORD dwArrowCount)

fonksiyonun tamamı aşşağıdaki şekilde değiştirilir:

Kod:
void CHARACTER::UseArrow(LPITEM pkArrow, DWORD dwArrowCount)
{
  int iCount = pkArrow->GetCount();
  int sinirsizokkodu = 79503;
	iCount = iCount - MIN(iCount, dwArrowCount);
  if (pkArrow->GetVnum() != sinirsizokkodu )
    pkArrow->SetCount(iCount);
  
	DWORD dwVnum = pkArrow->GetVnum();


	if (iCount == 0)
	{
		LPITEM pkNewArrow = FindSpecifyItem(dwVnum);


		sys_log(0, "UseArrow : FindSpecifyItem %u %p", dwVnum, get_pointer(pkNewArrow));


		if (pkNewArrow)
			EquipItem(pkNewArrow);
	}
}

Açıklama :

Hangi ok nesnesi sınırsız olsun isterseniz

int sinirsizokkodu = 79503;

değişkenini o şekilde değiştiriniz.
 

En Çok Reaksiyon Alan Mesajlar

@Statu;
@Rideas;

Peki 2nizden Bir Ricada Bulunacam Tabi Varsa Elinizde Yada Yapabilirmisiniz Sınırsız Efsun Nesnesi 5.Efsun Gibi Bunları Sınırsız Yapabilirmiyiz Yapabilirsekte Yapıp Kodlarını Verebilirmisiniz Acaba Olumlu Olumsuz Fikirlerinizie alabilirmiyim birde :)

efsun nesnesi ve değiştirme nesnesi için bunu dene

char_item.cpp

arat:
Kod:
case USE_CHANGE_ATTRIBUTE :

kod bloğunun içinde sil sonlarında
Kod:
item->SetCount(item->GetCount() - 1);

arat:
Kod:
case USE_ADD_ATTRIBUTE :

kod bloğunun içinde sil sonlarında
Kod:
item->SetCount(item->GetCount() - 1);

kırık taş silme şeyi için

arat:
Kod:
case USE_CLEAN_SOCKET:

kod bloğunun içinde sil sonlarında
Kod:
item->SetCount(item->GetCount() - 1);

metin taşı düşürme şeysi için:

arat:
Kod:
case USE_CREATE_STONE:

sil:
Kod:
item->SetCount(item->GetCount() - 1);

kamp ateşi şeysi için

arat:
Kod:
case ITEM_CAMPFIRE:

kod bloğunun içinde sil sonlarında
Kod:
item->SetCount(item->GetCount() - 1);

armut elma vs vs suları şeyleri için arat:
Kod:
case USE_POTION_NODELAY:

kod bloğunun içinde sil sonlarında
Kod:
item->SetCount(item->GetCount() - 1);

bitmeyen istridye için arat:
Kod:
case 27987:

sil:
Kod:
item->SetCount(item->GetCount() - 1);

sınırsız havai fişek için arat:
Kod:
case 71013:

sil:
Kod:
item->SetCount(item->GetCount() - 1);

bitmeyen zen için arat:
Kod:
case 70102:

sil:
Kod:
item->SetCount(item->GetCount() - 1);

sınırsız çin havai fişeği için arat:
Kod:
case 50107:

sil:
Kod:
item->SetCount(item->GetCount() - 1);

bitmeyen havai fişek topacı için arat:
Kod:
case 50108:

sil:
Kod:
item->SetCount(item->GetCount() - 1);
efsun nesnesi ve değiştirme nesnesi için bunu dene

char_item.cpp

arat:
Kod:
case USE_CHANGE_ATTRIBUTE :

kod bloğunun içinde sil sonlarında
Kod:
item->SetCount(item->GetCount() - 1);

arat:
Kod:
case USE_ADD_ATTRIBUTE :

kod bloğunun içinde sil sonlarında
Kod:
item->SetCount(item->GetCount() - 1);

kırık taş silme şeyi için

arat:
Kod:
case USE_CLEAN_SOCKET:

kod bloğunun içinde sil sonlarında
Kod:
item->SetCount(item->GetCount() - 1);

metin taşı düşürme şeysi için:

arat:
Kod:
case USE_CREATE_STONE:

sil:
Kod:
item->SetCount(item->GetCount() - 1);

kamp ateşi şeysi için

arat:
Kod:
case ITEM_CAMPFIRE:

kod bloğunun içinde sil sonlarında
Kod:
item->SetCount(item->GetCount() - 1);

armut elma vs vs suları şeyleri için arat:
Kod:
case USE_POTION_NODELAY:

kod bloğunun içinde sil sonlarında
Kod:
item->SetCount(item->GetCount() - 1);

bitmeyen istridye için arat:
Kod:
case 27987:

sil:
Kod:
item->SetCount(item->GetCount() - 1);

sınırsız havai fişek için arat:
Kod:
case 71013:

sil:
Kod:
item->SetCount(item->GetCount() - 1);

bitmeyen zen için arat:
Kod:
case 70102:

sil:
Kod:
item->SetCount(item->GetCount() - 1);

sınırsız çin havai fişeği için arat:
Kod:
case 50107:

sil:
Kod:
item->SetCount(item->GetCount() - 1);

bitmeyen havai fişek topacı için arat:
Kod:
case 50108:

sil:
Kod:
item->SetCount(item->GetCount() - 1);


Bırakın Beni Öpecem :D
char_battle.cpp açılır:

aratılır:

Kod:
void CHARACTER::UseArrow(LPITEM pkArrow, DWORD dwArrowCount)

fonksiyonun tamamı aşşağıdaki şekilde değiştirilir:

Kod:
void CHARACTER::UseArrow(LPITEM pkArrow, DWORD dwArrowCount)
{
  int iCount = pkArrow->GetCount();
  int sinirsizokkodu = 79503;
	iCount = iCount - MIN(iCount, dwArrowCount);
  if (pkArrow->GetVnum() != sinirsizokkodu )
    pkArrow->SetCount(iCount);
  
	DWORD dwVnum = pkArrow->GetVnum();


	if (iCount == 0)
	{
		LPITEM pkNewArrow = FindSpecifyItem(dwVnum);


		sys_log(0, "UseArrow : FindSpecifyItem %u %p", dwVnum, get_pointer(pkNewArrow));


		if (pkNewArrow)
			EquipItem(pkNewArrow);
	}
}

Açıklama :

Hangi ok nesnesi sınırsız olsun isterseniz

int sinirsizokkodu = 79503;

değişkenini o şekilde değiştiriniz.

efsun nesnesi ve değiştirme nesnesi için bunu dene

char_item.cpp

arat:
Kod:
case USE_CHANGE_ATTRIBUTE :

kod bloğunun içinde sil sonlarında
Kod:
item->SetCount(item->GetCount() - 1);

arat:
Kod:
case USE_ADD_ATTRIBUTE :

kod bloğunun içinde sil sonlarında
Kod:
item->SetCount(item->GetCount() - 1);

kırık taş silme şeyi için

arat:
Kod:
case USE_CLEAN_SOCKET:

kod bloğunun içinde sil sonlarında
Kod:
item->SetCount(item->GetCount() - 1);

metin taşı düşürme şeysi için:

arat:
Kod:
case USE_CREATE_STONE:

sil:
Kod:
item->SetCount(item->GetCount() - 1);

kamp ateşi şeysi için

arat:
Kod:
case ITEM_CAMPFIRE:

kod bloğunun içinde sil sonlarında
Kod:
item->SetCount(item->GetCount() - 1);

armut elma vs vs suları şeyleri için arat:
Kod:
case USE_POTION_NODELAY:

kod bloğunun içinde sil sonlarında
Kod:
item->SetCount(item->GetCount() - 1);

bitmeyen istridye için arat:
Kod:
case 27987:

sil:
Kod:
item->SetCount(item->GetCount() - 1);

sınırsız havai fişek için arat:
Kod:
case 71013:

sil:
Kod:
item->SetCount(item->GetCount() - 1);

bitmeyen zen için arat:
Kod:
case 70102:

sil:
Kod:
item->SetCount(item->GetCount() - 1);

sınırsız çin havai fişeği için arat:
Kod:
case 50107:

sil:
Kod:
item->SetCount(item->GetCount() - 1);

bitmeyen havai fişek topacı için arat:
Kod:
case 50108:

sil:
Kod:
item->SetCount(item->GetCount() - 1);

Böyle Arkadaşlara Yardımcı Olunca Bu Forumun Tadı Çıkıyor Teşekkürler.
Eyw sağolasın fakat birde şu build etmeyi bilsem çok güzel olacak bunları deneme şansım olacak ama yapamıyorum bütün konuları inceliyorum tek tek herşeyi yapıyorum ama yinede olmuyor. Tw versem gösterirmisin acaba?
 
Bu daha basit galiba.

Açılır: char_battle.cpp
Aratılır: CHARACTER::UseArrow

Düzenlenir:
5368inciz8373641.png


Aratılır ve silinir (birden fazla var):
Kod:
m_me->UseArrow(pkArrow, iUseArrow);
 
Bu daha basit galiba.

Açılır: char_battle.cpp
Aratılır: CHARACTER::UseArrow

Düzenlenir:
5368inciz8373641.png


Aratılır ve silinir (birden fazla var):
Kod:
m_me->UseArrow(pkArrow, iUseArrow);

Benim verdiğim kod bloğunda seçtiğin koddaki ok nesnesi sınırsız oluyor farklı yani.
 

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

Geri
Üst