Problema Special Storage

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Închis
Avatar utilizator
N.Dorin
Nivel 1

Nivel 1
Mesaje: 122
Membru din: 20 Dec 2015, 22:50
Server: Saiong2
Regat: Jinno
Aprecieri: 41  
Mulţumiri: 8  
Medalii

*Problemă/Întrebare:Cum fac sa intre cărțile in storage de cărți? Si cum fac sa nu mai dispară toate cărțile(fiind stackate) cand citesc? Tipologie server:Pvm *
Resursă folosită:-
*
ServerFiles utilizat:AA_Project
*Syserr: Poză: *Detalii suplimentare:Deci 50300 imi intra in special storage de cărți dar eu vreau sa se foloseasca 50401,50402 etc si aici vin următoarele 2 probleme:1.Nu imi intra in inventarul special
2.Ele fiind stackate 200 de exemplu.. cand citesc dispar toate nu doar una
Am sursa am tot ce trebuie ,doar sa imi spuneti voi va rog rezolvarea ,multumesc mult!


[ Postat de pe Android ] Imagine
Avatar utilizator
Kidro
Membru Club

Membru Club
Mesaje: 2487
Membru din: 29 Aug 2019, 16:49
Aprecieri: 331  
Mulţumiri: 5190  
Discord: Copiază ID
Medalii

pentru carti:
Deschide char_item.cpp din sursa game
cauta:

if (true == LearnSkillByBook(dwVnum))
{
ITEM_MANAGER::instance().RemoveItem(item);

inlocuieste cu

if (true == LearnSkillByBook(dwVnum))
{
item->SetCount(item->GetCount() - 1);
Pentru acest mesaj, Kidro for the post:
N.Dorin
Avatar utilizator
N.Dorin
Nivel 1

Nivel 1
Mesaje: 122
Membru din: 20 Dec 2015, 22:50
Server: Saiong2
Regat: Jinno
Aprecieri: 41  
Mulţumiri: 8  
Medalii

Kidro. scrie: ↑19 Ian 2020, 16:23 pentru carti:
Deschide char_item.cpp din sursa game
cauta:

if (true == LearnSkillByBook(dwVnum))
{
ITEM_MANAGER::instance().RemoveItem(item);

inlocuieste cu

if (true == LearnSkillByBook(dwVnum))
{
item->SetCount(item->GetCount() - 1);
Si pentru special storage , ai putea sa ma ajuți te rog? Bănuiesc că tot de undeva de prin sursa trebuie facut si asta:-?

[ Postat de pe Android ] Imagine
Avatar utilizator
Titan
Metin Master

Metin Master
Mesaje: 2783
Membru din: 01 Iun 2015, 15:09
Server: In curand.
Regat: Chunjo
Aprecieri: 42  
Mulţumiri: 377  
  Rezolvări prob.: 3
Discord: Copiază ID
 Contact:
Medalii

item.cpp -> IsBook -> GetType() == ITEM_SKILLBOOK
Imagine
Afișează semnătura
Avatar utilizator
N.Dorin
Nivel 1

Nivel 1
Mesaje: 122
Membru din: 20 Dec 2015, 22:50
Server: Saiong2
Regat: Jinno
Aprecieri: 41  
Mulţumiri: 8  
Medalii

Titan scrie: ↑19 Ian 2020, 18:35 item.cpp -> IsBook -> GetType() == ITEM_SKILLBOOK
Mai clar te rog? Nu prea inteleg din asta ce e de facut

[ Postat de pe Android ] Imagine
Avatar utilizator
Ley
Nivel 9

Nivel 9
Mesaje: 1934
Membru din: 09 Feb 2017, 22:30
Server: Colossus2
Regat: Jinno
Aprecieri: 221  
Mulţumiri: 1338  
Medalii

În item.cpp ai funcţia de IsBook, vezi ce cărţi vrei să intre şi le adaugi acolo.
Pentru acest mesaj, Ley for the post:
N.Dorin
Imagine
Afișează semnătura
Avatar utilizator
N.Dorin
Nivel 1

Nivel 1
Mesaje: 122
Membru din: 20 Dec 2015, 22:50
Server: Saiong2
Regat: Jinno
Aprecieri: 41  
Mulţumiri: 8  
Medalii

N.Dorin scrie: ↑19 Ian 2020, 17:12
Kidro. scrie: ↑19 Ian 2020, 16:23 pentru carti:
Deschide char_item.cpp din sursa game
cauta:

if (true == LearnSkillByBook(dwVnum))
{
ITEM_MANAGER::instance().RemoveItem(item);

inlocuieste cu

if (true == LearnSkillByBook(dwVnum))
{
item->SetCount(item->GetCount() - 1);
Si pentru special storage , ai putea sa ma ajuți te rog? Bănuiesc că tot de undeva de prin sursa trebuie facut si asta:-?

[ Postat de pe Android ] Imagine
La mine arata asa
if (true == LearnSkillByBook(dwVnum))
{
#ifdef ENABLE_BOOKS_STACKFIX
item->SetCount(item->GetCount() - 1);
#else
ITEM_MANAGER::instance().RemoveItem(item);
#endif


Cum il corectez?
Avatar utilizator
Ley
Nivel 9

Nivel 9
Mesaje: 1934
Membru din: 09 Feb 2017, 22:30
Server: Colossus2
Regat: Jinno
Aprecieri: 221  
Mulţumiri: 1338  
Medalii

adaugă în service.h sau commondefines.h ENABLE_BOOKS_STACKFIX dacă nu ai.
Imagine
Afișează semnătura
Avatar utilizator
N.Dorin
Nivel 1

Nivel 1
Mesaje: 122
Membru din: 20 Dec 2015, 22:50
Server: Saiong2
Regat: Jinno
Aprecieri: 41  
Mulţumiri: 8  
Medalii

Ley scrie: ↑19 Ian 2020, 19:23 adaugă în service.h sau commondefines.h ENABLE_BOOKS_STACKFIX dacă nu ai.
Gata am adaugat in commondefines.h dar acum ce fac? nu ar trebui sa compilez cumva sa si fie valabila modificarea?
Avatar utilizator
Ley
Nivel 9

Nivel 9
Mesaje: 1934
Membru din: 09 Feb 2017, 22:30
Server: Colossus2
Regat: Jinno
Aprecieri: 221  
Mulţumiri: 1338  
Medalii

ba da, compilezi ambele surse.
Imagine
Afișează semnătura
Închis
Răspunsuri
1
Vizualizări
335
Răspunsuri
2
Vizualizări
275
Răspunsuri
1
Vizualizări
297
Răspunsuri
1
Vizualizări
295

Înapoi la “Arhivă Probleme şi Întrebări”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Bing [Bot], Google [Bot] și 82 vizitatori