Avatar utilizator
waLkerWEED
Membru Ucenic
Membru Ucenic
  • Mesaje: 26
    Membru din: 15 Mai 2025, 10:42
  • Reacții: 78
  • Mesaje utile: 0
  • Status: Learning in progress...
  • Regat: Jinno
  • Medalii

    Avatar utilizator
    waLkerWEED
    Membru Ucenic
    Membru Ucenic
    Systemul merge instalat dar sunt destul de multe probleme dupa... aparent informatiile care sunt in fisierul de FIX-uri nu ma ajuta...

    Am rezolvat problema cu mutatul din inventarul special in inv. normal si invers insa acum nu pot vinde la NPC, din inv. special nu zice nimic iar daca incerc sa vand din inv. normal imi zice "this item can not be sold"


    UPDATE:

    Intre timp am rezolvat si problema cu vandutul la NPC.

    Pot sa confirm ca in proportie de 90% sistemul merge sunt foarte putine lipsuri pe care a trebui sa le rezolv in cazul meu.
    Avatar utilizator
    Sparkz
    Membru Începător
    Membru Începător
  • Mesaje: 14
    Membru din: 23 Mai 2025, 12:39
  • Reacții: 10
  • Mesaje utile: 0
  • Status: Ummm ?
  • Regat: Chunjo
  • Medalii

    Avatar utilizator
    Sparkz
    Membru Începător
    Membru Începător

    Mesaj

    As far as I know, this system can be adapted to Martysama 5.8, but there are differences in the code. Has anyone solved this or can share?
    Avatar utilizator
    mihaimiti30
    Membru Avansat
    Membru Avansat
  • Mesaje: 119
    Membru din: 26 Noi 2024, 02:08
  • Reacții: 1703
  • Mesaje utile: 1
  • Status: Discord: mihaimiti
  • Regat: Jinno
  • [ID Discord]
  • Medalii

    Avatar utilizator
    mihaimiti30
    Membru Avansat
    Membru Avansat

    Mesaj

    Cu cateva modificari se poate si pe Martysama 5.8

    [C++/Py] System Inventar Special K - FULL & FIXED - Mesaj 13 - Imagine 1

    Testat!
    See full signature
    Avatar utilizator
    Andi
    Fost Coleg
    Fost Coleg
  • Mesaje: 899
    Membru din: 11 Feb 2025, 17:10
  • Reacții: 24053
  • Mesaje utile: 42
  • Status: Pierd vremea ^.^
  • Regat: Chunjo
  • Medalii

    Avatar utilizator
    Andi
    Fost Coleg
    Fost Coleg

    Mesaj

    waLkerWEED scrie: ↑ Systemul merge instalat dar sunt destul de multe probleme dupa... aparent informatiile care sunt in fisierul de FIX-uri nu ma ajuta...

    Am rezolvat problema cu mutatul din inventarul special in inv. normal si invers insa acum nu pot vinde la NPC, din inv. special nu zice nimic iar daca incerc sa vand din inv. normal imi zice "this item can not be sold"


    UPDATE:

    Intre timp am rezolvat si problema cu vandutul la NPC.

    Pot sa confirm ca in proportie de 90% sistemul merge sunt foarte putine lipsuri pe care a trebui sa le rezolv in cazul meu.
    Da ai dreptate si multumim frumos pentru informatii :x
    Avatar utilizator
    florin2metin
    Membru Începător
    Membru Începător
  • Mesaje: 9
    Membru din: 22 Ian 2025, 22:13
  • Reacții: 6
  • Mesaje utile: 0
  • Medalii

    Avatar utilizator
    florin2metin
    Membru Începător
    Membru Începător

    Mesaj

    Salut, am adaugat systemul si fixurile (mai putin cel pt martysama) pe tmp4 base. Pare ca merg majoritatea lucrurilor, dar am o problema la item splitting:


    Cand dau split in inventarul normal, se dubleaza cantitatea daca este <100. In inventarul special merge bine, dar nu pot unii itemele decat intr-o singura directie.
    Are cineva idee unde ar trebui sa caut sa verific daca nu am copiat ceva bine?
    Avatar utilizator
    florin2metin
    Membru Începător
    Membru Începător
  • Mesaje: 9
    Membru din: 22 Ian 2025, 22:13
  • Reacții: 6
  • Mesaje utile: 0
  • Medalii

    Avatar utilizator
    florin2metin
    Membru Începător
    Membru Începător

    Mesaj

    Cred ca am rezolvat. In uiinventory.py, era ceva duplicat
    02-10-2026, 22-58-57.png
    si acest return
    02-10-2026, 22-59-28.png
    Probabil a existat un motiv pentru acel return ..
    Avatar utilizator
    alexydr
    Membru Avansat
    Membru Avansat
  • Mesaje: 91
    Membru din: 18 Apr 2025, 18:12
  • Reacții: 710
  • Mesaje utile: 2
  • Server: Lyra2
  • Regat: Jinno
  • [ID Discord]
  • Medalii

    Avatar utilizator
    alexydr
    Membru Avansat
    Membru Avansat

    Mesaj

    Perfect funcțional pe Marty 5.8 cu mici adaptări. Martysama 5.8 are deja o parte de cod pe surse, aveți grijă la instalare să nu duplicați funcțiile ca apar erori.Spor!
    Avatar utilizator
    GRINCH
    Membru Avansat
    Membru Avansat
  • Mesaje: 55
    Membru din: 28 Dec 2024, 10:14
  • Reacții: 284
  • Mesaje utile: 0
  • Status: Pierd vremea ^.^
  • Regat: Jinno
  • [ID Discord]
  • Medalii

    Avatar utilizator
    GRINCH
    Membru Avansat
    Membru Avansat

    Mesaj

    alexydr scrie: ↑ Perfect funcțional pe Marty 5.8 cu mici adaptări. Martysama 5.8 are deja o parte de cod pe surse, aveți grijă la instalare să nu duplicați funcțiile ca apar erori.Spor!
    Recomand @alexydr baiatul este top =((
    Avatar utilizator
    GRINCH
    Membru Avansat
    Membru Avansat
  • Mesaje: 55
    Membru din: 28 Dec 2024, 10:14
  • Reacții: 284
  • Mesaje utile: 0
  • Status: Pierd vremea ^.^
  • Regat: Jinno
  • [ID Discord]
  • Medalii

    Avatar utilizator
    GRINCH
    Membru Avansat
    Membru Avansat

    Mesaj

    FIX
    Pentru cei care aveti probleme la stackarea itemelor face-ti urmatorul lucru
    uiinvetory functia :
    Code:
    				if player.GetItemCount(itemSlotIndex) > attachedItemCount:
    					return
    modificati in
    Code:
    				#if player.GetItemCount(itemSlotIndex) > attachedItemCount:
    				#	return
    [/b]
    Avatar utilizator
    GRINCH
    Membru Avansat
    Membru Avansat
  • Mesaje: 55
    Membru din: 28 Dec 2024, 10:14
  • Reacții: 284
  • Mesaje utile: 0
  • Status: Pierd vremea ^.^
  • Regat: Jinno
  • [ID Discord]
  • Medalii

    Avatar utilizator
    GRINCH
    Membru Avansat
    Membru Avansat

    Mesaj

    FIX STACK ITEME PE MARTY 5.8
    char_item.cpp
    cauta
    Code:
    LPITEM CHARACTER::AutoStackItem(LPITEM item)
    {
    	if (item->IsStackable() && !IS_SET(item->GetAntiFlag(), ITEM_ANTIFLAG_STACK))
    	{
    		auto bCount = item->GetCount();
    
    #ifdef ENABLE_SPLIT_INVENTORY_SYSTEM
    		for (int i = 0; i < INVENTORY_AND_EQUIP_SLOT_MAX; ++i)
    #else
    		for (int i = 0; i < INVENTORY_MAX_NUM; ++i)
    #endif
    		{
    			LPITEM item2 = GetInventoryItem(i);
    			if (!item2)
    				continue;
    
    			if (item == item2)
    				continue;
    
    			if (item2->GetVnum() == item->GetVnum())
    			{
    				if (!item->IsSameSocket(item2))
    					continue;
    
    				auto bCount2 = MIN(g_bItemCountLimit - item2->GetCount(), bCount);
    				bCount -= bCount2;
    				item2->SetCount(item2->GetCount() + bCount2);
    
    				if (bCount == 0)
    				{
    					if (item->GetOwner())
    						item->RemoveFromCharacter();
    					M2_DESTROY_ITEM(item);
    					return item2;
    				}
    			}
    		}
    
    		item->SetCount(bCount);
    	}
    
    	return nullptr;
    }
    schimba toata functia in :
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.

    Înapoi la “Sisteme Metin2”

    Discord ID copiat: