Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

C++ Fix Belt


Rekomendowane odpowiedzi

Opublikowano

Hejka wam, postanowiłem wrzucić tutaj fixa

jeśli było wywalić temat.

 

 

Otwieramy:  input_main.cpp

 

Szukamy:

if (!ch->IsEmptyItemGrid(p->ItemPos, pkItem->GetSize()))
        return;

Dodajemy:

	for (WORD belt_index = BELT_INVENTORY_SLOT_START; belt_index < BELT_INVENTORY_SLOT_END; ++belt_index)
	{
		if (pkItem->GetType() != 3 && p->ItemPos.cell == belt_index)
		{
			if(pkItem->GetSubType() != 0 || pkItem->GetSubType() != 11 || pkItem->GetSubType() != 7)
			{
				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("nie mozesz wykonac tej operacji"));
				return;
			}
		}	
	}

Dawać Hejty :D

56928084622805469272.png

Opublikowano

Nie wiem po co tak, jak można tak:

 

if (p->ItemPos.IsBeltInventoryPosition() && false == CBeltInventoryHelper::CanMoveIntoBeltInventory(pkItem))
{
   ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("magazyn_tego_przedmiotu_nie_mozesz_przenies_do_podrecznego_ekwipunku!"));
   return;
}
a na górze

#include "belt_inventory_helper.h"
Opublikowano

Brawo tylko szkoda ze kolejny poradnik kopiuj wklej z deva

Może zmienić na moje, i już nie będzie z deva.. ;f

 

@topic

Co do fix to jeszcze na wyjmowanie by się przydał

 

Nad:

if (true == pkItem->isLocked())
dodajemy:

if (IS_SET(pkItem->GetType(), ITEM_BELT) && CBeltInventoryHelper::IsExistItemInBeltInventory(ch) == true && pkItem->IsEquipped() == true)
   ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("nie_mozesz_tego_wykonac_poniewaz_twoj_podreczny_ekwipunek_nie_jest_pusty!"));
   return;
}
Opublikowano

Brawo tylko szkoda ze kolejny poradnik kopiuj wklej z deva

nie wiem skąd to jest miałem w notatniku zapisane na starym kompie, prawdopodobnie z deva jak to mówisz. 

lecz nie każdy lata po tamtym forum i chyba lepiej jak ktoś wpisze w google Fix Belt znalazło mu mpc a nie deva....

56928084622805469272.png

Opublikowano

nie wiem skąd to jest miałem w notatniku zapisane na starym kompie, prawdopodobnie z deva jak to mówisz. 

lecz nie każdy lata po tamtym forum i chyba lepiej jak ktoś wpisze w google Fix Belt znalazło mu mpc a nie deva....

 

To niech zaczną latać.

Przestań się c*****o usprawiedliwiać retardzie.

0LsM05U.png

Opublikowano

W kodzie jest błąd bo zamiast:

	for (WORD belt_index = BELT_INVENTORY_SLOT_START; belt_index < BELT_INVENTORY_SLOT_END; ++belt_index)
	{
		if (pkItem->GetType() != 3 && p->ItemPos.cell == belt_index)
		{
			if(pkItem->GetSubType() != 0 || pkItem->GetSubType() != 11 || pkItem->GetSubType() != 7)
			{
				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("nie mozesz wykonac tej operacji"));
				return;
			}
		}	
	}

musi być

	for (WORD belt_index = BELT_INVENTORY_SLOT_START; belt_index < BELT_INVENTORY_SLOT_END; ++belt_index)
	{
		if (pkItem->GetType() != 3 && p->ItemPos.cell == belt_index)
		{
			if(pkItem->GetSubType() != 0 || pkItem->GetSubType() != 11 || pkItem->GetSubType() != 7)
			{
				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("nie mozesz wykonac tej operacji"));
				return;
			}
		}	
	}
  • 1 rok później...
Opublikowano

 

W kodzie jest błąd bo zamiast:

	for (WORD belt_index = BELT_INVENTORY_SLOT_START; belt_index < BELT_INVENTORY_SLOT_END; ++belt_index)
	{
		if (pkItem->GetType() != 3 && p->ItemPos.cell == belt_index)
		{
			if(pkItem->GetSubType() != 0 || pkItem->GetSubType() != 11 || pkItem->GetSubType() != 7)
			{
				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("nie mozesz wykonac tej operacji"));
				return;
			}
		}	
	}

musi być

	for (WORD belt_index = BELT_INVENTORY_SLOT_START; belt_index < BELT_INVENTORY_SLOT_END; ++belt_index)
	{
		if (pkItem->GetType() != 3 && p->ItemPos.cell == belt_index)
		{
			if(pkItem->GetSubType() != 0 || pkItem->GetSubType() != 11 || pkItem->GetSubType() != 7)
			{
				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("nie mozesz wykonac tej operacji"));
				return;
			}
		}	
	}

Pokaż mi tu różnicę!

 

Sprawdziłem nawet to programem i 2 kody są identyczne.

 

Robisz z siebie pajaca czy króla programistów udając, że coś poprawiasz?

lubie-to-png.png

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...