Problema switchbot sanii cu special storage

Înainte de a posta o problemă, caută în acest forum și poate găsești rezolvare.
Avatar utilizator
Marius Dragomir
Membru Club

Membru Club
Mesaje: 1020
Membru din: 13 Noi 2017, 21:32
Server: HellHound
Regat: Jinno
Aprecieri: 499  
Mulţumiri: 1211  
Discord: Copiază ID
Medalii

*Problemă/Întrebare: Nu imi ia din itemul 71084
Tipologie server: pvm
*Resursă folosită: Un switchbot de pe aici, nu mai stiu care ca e de mult pus
*ServerFiles utilizat: marty c11
*Syserr: --
Poză:
Imagine
*Detalii suplimentare:
Dupa cum se vede el functioneaza corect dar nu imi consuma din iteme de nici o culoare. Pe unde trebuie sa ii umblu? Am doar adauga permanent, am verificat in sursa in switchbot.cpp sa nu aiba comentate liniile pentru consum de iteme. Pana sa bag inventarul special mergea fara probleme
Pentru acest mesaj, Marius Dragomir a primit 9 (de) mulţumiri
dfghhshubjkhdsfguiyb • DjAlexProduccion • kingdom4ever • nikolaiasdlol • BARONU25 • PvPFreak • kikees0 • alin8600 • t33k1234
Continut: Ascuns
Trebuie sa multumesti autorului pentru a putea vedea mesajul.
Afișează semnătura
Avatar utilizator
amvenitsavadcv
Nivel 3

Nivel 3
Mesaje: 413
Membru din: 28 Iul 2018, 11:25
Server: da
Aprecieri: 44  
Mulţumiri: 156  
Medalii

Să nu zici că-s rău și că nu te-am ajutat să ți faci server.
In switchbot.cpp sau new_switchbot.cpp cum le ai tu denumite, cauta:
pkItem->SetCount(pkItem->GetCount() - SWITCHBOT_PRICE_AMOUNT);
Schimbă cu:
pkOwner->RemoveSpecifyItem(pkItem->GetVnum(),SWITCHBOT_PRICE_AMOUNT);
Pentru acest mesaj, amvenitsavadcv a primit 3 (de) mulţumiri
Marius Dragomir • kikees0 • t33k1234
Avatar utilizator
Marius Dragomir
Membru Club

Membru Club
Mesaje: 1020
Membru din: 13 Noi 2017, 21:32
Server: HellHound
Regat: Jinno
Aprecieri: 499  
Mulţumiri: 1211  
Discord: Copiază ID
Medalii

amvenitsavadcv scrie: ↑23 Dec 2020, 05:10 Să nu zici că-s rău și că nu te-am ajutat să ți faci server.
In switchbot.cpp sau new_switchbot.cpp cum le ai tu denumite, cauta:
pkItem->SetCount(pkItem->GetCount() - SWITCHBOT_PRICE_AMOUNT);
Schimbă cu:
pkOwner->RemoveSpecifyItem(pkItem->GetVnum(),SWITCHBOT_PRICE_AMOUNT);
Daca mi se rezolva asa prima donatie e a ta :))
Special storage e ceva nou pentru mine, nu am pus niciodata si batai mai mari de cap nu am avut niciodata :))
Pentru acest mesaj, Marius Dragomir a primit 2 (de) mulţumiri
kingdom4ever • t33k1234
Continut: Ascuns
Trebuie sa multumesti autorului pentru a putea vedea mesajul.
Afișează semnătura
Avatar utilizator
Marius Dragomir
Membru Club

Membru Club
Mesaje: 1020
Membru din: 13 Noi 2017, 21:32
Server: HellHound
Regat: Jinno
Aprecieri: 499  
Mulţumiri: 1211  
Discord: Copiază ID
Medalii

Din pacate nu functioneaza nici asa

EDIT: Daca le mut in inventar le inhata imediat, pe special storage nu stiu daca e problema avand in vedere ca la biologul pe buton trage imediat itemele nu se incurca

Imagine
Continut: Ascuns
Trebuie sa multumesti autorului pentru a putea vedea mesajul.
Afișează semnătura
Avatar utilizator
amvenitsavadcv
Nivel 3

Nivel 3
Mesaje: 413
Membru din: 28 Iul 2018, 11:25
Server: da
Aprecieri: 44  
Mulţumiri: 156  
Medalii

char_item.cpp
Cauta:
LPITEM CHARACTER::FindSpecifyItem(DWORD vnum) const
Adauga dupa:
		if (GetInventoryItem(i) && GetInventoryItem(i)->GetVnum() == vnum)
			return GetInventoryItem(i);
Asta:
	for (int i = 0; i < SPECIAL_INVENTORY_MAX_NUM; ++i)
		if (GetSwitchInventoryItem(i) && GetSwitchInventoryItem(i)->GetVnum() == vnum)
			return GetSwitchInventoryItem(i);	
Unde GetSwitchInventoryItem e cum ai declarat tu in char_item.cpp să îți ia din inv special de switch.
Avatar utilizator
Marius Dragomir
Membru Club

Membru Club
Mesaje: 1020
Membru din: 13 Noi 2017, 21:32
Server: HellHound
Regat: Jinno
Aprecieri: 499  
Mulţumiri: 1211  
Discord: Copiază ID
Medalii

amvenitsavadcv scrie: ↑23 Dec 2020, 14:43 char_item.cpp
Cauta:
LPITEM CHARACTER::FindSpecifyItem(DWORD vnum) const
Adauga dupa:
		if (GetInventoryItem(i) && GetInventoryItem(i)->GetVnum() == vnum)
			return GetInventoryItem(i);
Asta:
	for (int i = 0; i < SPECIAL_INVENTORY_MAX_NUM; ++i)
		if (GetSwitchInventoryItem(i) && GetSwitchInventoryItem(i)->GetVnum() == vnum)
			return GetSwitchInventoryItem(i);	
Unde GetSwitchInventoryItem e cum ai declarat tu in char_item.cpp să îți ia din inv special de switch.
Nu am inteles foarte bine, GetSwitchInventoryItem ar trebuii sa il schimb cu numele inventarului special pentru switch? Ca sa fiu sigur
Pentru acest mesaj, Marius Dragomir a primit 2 (de) mulţumiri
kingdom4ever • t33k1234
Continut: Ascuns
Trebuie sa multumesti autorului pentru a putea vedea mesajul.
Afișează semnătura
Avatar utilizator
amvenitsavadcv
Nivel 3

Nivel 3
Mesaje: 413
Membru din: 28 Iul 2018, 11:25
Server: da
Aprecieri: 44  
Mulţumiri: 156  
Medalii

Da, getter-u ce ia itemele din inv de switch. Daca nu te descurci lasa char_item.cpp
Avatar utilizator
Marius Dragomir
Membru Club

Membru Club
Mesaje: 1020
Membru din: 13 Noi 2017, 21:32
Server: HellHound
Regat: Jinno
Aprecieri: 499  
Mulţumiri: 1211  
Discord: Copiază ID
Medalii

amvenitsavadcv scrie: ↑23 Dec 2020, 15:53 Da, getter-u ce ia itemele din inv de switch. Daca nu te descurci lasa char_item.cpp
Da, imi da putin cu virgula, poate si unde nu am dormit, uite aici char_item.cpp

Continut: Ascuns
Trebuie sa multumesti autorului pentru a putea vedea mesajul.
Afișează semnătura
Avatar utilizator
amvenitsavadcv
Nivel 3

Nivel 3
Mesaje: 413
Membru din: 28 Iul 2018, 11:25
Server: da
Aprecieri: 44  
Mulţumiri: 156  
Medalii

	for (int i = 0; i < SPECIAL_INVENTORY_MAX_NUM; ++i)
		if (GetBonusInventoryItem(i) && GetBonusInventoryItem(i)->GetVnum() == vnum)
			return GetBonusInventoryItem(i);
Pune asta
Avatar utilizator
Marius Dragomir
Membru Club

Membru Club
Mesaje: 1020
Membru din: 13 Noi 2017, 21:32
Server: HellHound
Regat: Jinno
Aprecieri: 499  
Mulţumiri: 1211  
Discord: Copiază ID
Medalii

amvenitsavadcv scrie: ↑23 Dec 2020, 16:03
	for (int i = 0; i < SPECIAL_INVENTORY_MAX_NUM; ++i)
		if (GetBonusInventoryItem(i) && GetBonusInventoryItem(i)->GetVnum() == vnum)
			return GetBonusInventoryItem(i);
Pune asta
Multumesc, s-a rezolvat. Dar am situatia asta acum. Banuiesc ca este din python, gresesc?

Imagine
Pentru acest mesaj, Marius Dragomir for the post:
alin8600
Continut: Ascuns
Trebuie sa multumesti autorului pentru a putea vedea mesajul.
Afișează semnătura
Închis
Răspunsuri
11
Vizualizări
805
Răspunsuri
7
Vizualizări
152

Înapoi la “Probleme rezolvate”

  • Informaţie