Problema System Crafting (Default)

Înainte de a posta o problemă, caută în acest forum și poate găsești rezolvare.
Avatar utilizator
IrinaLoghin
Utilizator interzis !

Utilizator interzis !
Mesaje: 16
Membru din: 12 Ian 2021, 22:51
Server: NuFolosesc
Regat: Chunjo
Aprecieri: 6  
Mulţumiri: 6  
Medalii

Maniac scrie: ↑14 Ian 2021, 20:54
IrinaLoghin scrie: ↑14 Ian 2021, 19:51 h.t.t.p.s://prnt.sc/wnluv6
modifica asa
Trebuia sa pui syserr sa-si dea seama baietii exact unde e problema.
Noroc ca eu nu am nevoie de syserr ca sa-mi dau seama de unde provine problema.

cube.cpp -> inlocuieste functia , cu cea pusa de mine si o sa-ti mearga

Cod: Selectaţi tot

void Cube_request_result_list(LPCHARACTER ch)
{
	RETURN_IF_CUBE_IS_NOT_OPENED(ch);

	LPCHARACTER	npc = ch->GetQuestNPC();
	if (NULL == npc)
		return;

	DWORD npcVNUM = npc->GetRaceNum();

	if (!FN_check_valid_npc(npcVNUM)) // @fixme127
	{
		if (test_server)
			dev_log(LOG_DEB0, "cube not valid NPC");
		return;
	}

	size_t resultCount = 0;

	std::string& resultText = cube_result_info_map_by_npc[npcVNUM];


	if (resultText.length() == 0)
	{
		resultText.clear();

		const TCubeResultList& resultList = cube_info_map[npcVNUM];
		for (TCubeResultList::const_iterator iter = resultList.begin(); resultList.end() != iter; ++iter)
		{
			const SCubeMaterialInfo& materialInfo = *iter;
			char temp[128];
			sprintf(temp, "%d,%d", materialInfo.reward.vnum, materialInfo.reward.count);

			resultText += std::string(temp) + "/";
		}

		resultCount = resultList.size();

		if (resultText.size() != 0) // @fixme127
			resultText.erase(resultText.size() - 1);


	size_t resultTextSize = resultText.size() < 20 ? 20 - resultText.size() : resultText.size() - 20;

	if (resultTextSize >= CHAT_MAX_LEN)
	{
		sys_err("[CubeInfo] Too long cube result list text. (NPC: %d, length: %d)", npcVNUM, resultText.size());
		resultText.clear();
		resultCount = 0;
	}

	}


	// (Server -> Client) /cube r_list npcVNUM resultCount vnum1,count1/vnum2,count2,/vnum3,count3/...
	// (Server -> Client) /cube r_list 20383 4 123,1/125,1/128,1/130,5

	ch->ChatPacket(CHAT_TYPE_COMMAND, "cube r_list %d %d %s", npcVNUM, resultCount, resultText.c_str());
}
Imagine.
A mers.
Multumesac mult de tot. :x :ymhug: :x :ymhug: :x :ymhug:
Evident ca a functionat. Cuvintul meu e lege. :ymcowboy:
Pentru acest mesaj, IrinaLoghin for the post:
AliaceOfficial
Închis
Răspunsuri
5
Vizualizări
303
Răspunsuri
1
Vizualizări
214
Răspunsuri
1
Vizualizări
193
Răspunsuri
1
Vizualizări
415

Înapoi la “Probleme rezolvate”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Baidu [Spider], Google [Bot] și 36 vizitatori