bug: Bonusurile 6/7 intră direct maxime.

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

Nivel 2
Mesaje: 150
Membru din: 12 Sep 2014, 19:13
Server: Average2
Regat: Jinno
Aprecieri: 22  
Mulţumiri: 3  
Medalii

*Problemă/Întrebare: Am implementat recent sistemul de bonusuri 6/7 ca pe official, am o singură problemă, bonusurile intră direct cele maxime (lv5 din tabela item_attr_rare)
Tipologie server: PvM
*Resursă folosită:
Continut: Ascuns
Trebuie sa multumesti autorului pentru a putea vedea mesajul.

*ServerFiles utilizat: -
*Syserr: nu am

Poză: demonstrație:
Imagine

tabele navicat
Imagine
*Detalii suplimentare: Orice indicii cu privire la sursa problemei sunt apreciate.
Imagine
Afișează semnătura
Avatar utilizator
likeabeast
Nivel 2

Nivel 2
Mesaje: 150
Membru din: 12 Sep 2014, 19:13
Server: Average2
Regat: Jinno
Aprecieri: 22  
Mulţumiri: 3  
Medalii

up
Imagine
Afișează semnătura
Avatar utilizator
KIDDA
Membru Club

Membru Club
Mesaje: 1248
Membru din: 21 Feb 2018, 15:38
Server: KoF2
Aprecieri: 106  
Mulţumiri: 1115  
Medalii

Ai incercat sa schimbi din inventarul normal?
prin syserr db ceva eroare?
Pentru acest mesaj, KIDDA for the post:
likeabeast
Discord: KIDDA#4960
Skype: negrea.nicu166
Imagine
Afișează semnătura
Avatar utilizator
likeabeast
Nivel 2

Nivel 2
Mesaje: 150
Membru din: 12 Sep 2014, 19:13
Server: Average2
Regat: Jinno
Aprecieri: 22  
Mulţumiri: 3  
Medalii

Am syserr db gol,
Nu pot schimba direct din inventarul normal (itemele din inventarul special nu pot fi mutate în inventarul normal)
Imagine
Afișează semnătura
Avatar utilizator
likeabeast
Nivel 2

Nivel 2
Mesaje: 150
Membru din: 12 Sep 2014, 19:13
Server: Average2
Regat: Jinno
Aprecieri: 22  
Mulţumiri: 3  
Medalii

up
Imagine
Afișează semnătura
Avatar utilizator
likeabeast
Nivel 2

Nivel 2
Mesaje: 150
Membru din: 12 Sep 2014, 19:13
Server: Average2
Regat: Jinno
Aprecieri: 22  
Mulţumiri: 3  
Medalii

up
Imagine
Afișează semnătura
Avatar utilizator
Hunger
Contribuitor
Mesaje: 539
Membru din: 24 Iul 2013, 16:23
Aprecieri: 99  
Mulţumiri: 730  
  Rezolvări prob.: 1
 Contact:
Medalii

Și cu item: 72351 face la fel?
Avatar utilizator
cicaeu95
Nou Venit

Nou Venit
Mesaje: 18
Membru din: 22 Mai 2022, 16:23
Server: ---
Regat: Jinno
Aprecieri: 1  
Mulţumiri: 2  
Medalii

char_item.cpp,constants.cpp,item_mananger.cpp, verifica functiile de la 6/7 din fisierele astea

char_item.cpp sa ai functia asa
	
								if (item->GetSubType() == USE_CHANGE_ATTRIBUTE2)
									{
										int aiChangeProb[ITEM_ATTRIBUTE_MAX_LEVEL] =
										{
											0, 0, 30, 40, 3
										};

										item2->ChangeAttribute(aiChangeProb);
									}
constants.cpp
const int aiItemMagicAttributePercentHigh[ITEM_ATTRIBUTE_MAX_LEVEL] =
{
	30, 40, 20, 8, 2
};

const int aiItemMagicAttributePercentLow[ITEM_ATTRIBUTE_MAX_LEVEL] =
{
	50, 40, 10, 0, 0
};
item_manager.cpp
		if (bTryMagic)
		{
			if (iRarePct == -1)
				iRarePct = table->bAlterToMagicItemPct;

			if (number(1, 100) <= iRarePct)
				item->AlterToMagicItem();
		}
Pentru acest mesaj, cicaeu95 for the post:
likeabeast
Avatar utilizator
likeabeast
Nivel 2

Nivel 2
Mesaje: 150
Membru din: 12 Sep 2014, 19:13
Server: Average2
Regat: Jinno
Aprecieri: 22  
Mulţumiri: 3  
Medalii

-
Ultima oară modificat 26 Mar 2023, 11:30 de către likeabeast, modificat 1 dată în total.
Imagine
Afișează semnătura
Avatar utilizator
likeabeast
Nivel 2

Nivel 2
Mesaje: 150
Membru din: 12 Sep 2014, 19:13
Server: Average2
Regat: Jinno
Aprecieri: 22  
Mulţumiri: 3  
Medalii

Hunger scrie: ↑20 Mar 2023, 23:38 Și cu item: 72351 face la fel?
Da.. și cu orison mic face la fel.

cicaeu95 scrie: ↑22 Mar 2023, 21:51 char_item.cpp,constants.cpp,item_mananger.cpp, verifica functiile de la 6/7 din fisierele astea

char_item.cpp sa ai functia asa
	
								if (item->GetSubType() == USE_CHANGE_ATTRIBUTE2)
									{
										int aiChangeProb[ITEM_ATTRIBUTE_MAX_LEVEL] =
										{
											0, 0, 30, 40, 3
										};

										item2->ChangeAttribute(aiChangeProb);
									}
constants.cpp
const int aiItemMagicAttributePercentHigh[ITEM_ATTRIBUTE_MAX_LEVEL] =
{
	30, 40, 20, 8, 2
};

const int aiItemMagicAttributePercentLow[ITEM_ATTRIBUTE_MAX_LEVEL] =
{
	50, 40, 10, 0, 0
};
item_manager.cpp
		if (bTryMagic)
		{
			if (iRarePct == -1)
				iRarePct = table->bAlterToMagicItemPct;

			if (number(1, 100) <= iRarePct)
				item->AlterToMagicItem();
		}
Am toate funcțiile de mai sus, exact la fel.. totuși am mai verificat funcția "if (item->GetSubType() == USE_CHANGE_ATTRIBUTE2)" din char_item.cpp, am modificat-o sa vad daca e de acolo, dar tot asa face.
Imagine
Afișează semnătura
Închis
Răspunsuri
3
Vizualizări
2841
Răspunsuri
5
Vizualizări
841

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

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 78 vizitatori