Probleme crafting Roua

Înainte de a posta o problemă, caută în acest forum și poate găsești rezolvare.
Închis
Avatar utilizator
DanyRDS
Ţepar / Untrusted User

Ţepar / Untrusted User
Mesaje: 721
Membru din: 29 Noi 2013, 13:55
Server: Coming-Soon
Regat: Jinno
Aprecieri: 206  
Mulţumiri: 35  
Discord: Copiază ID
 Contact:
Medalii

*Problemă/Întrebare: Salut, incerc sa fac roua, dar in momentul in care deschid fereastra de crafting, nu imi apare nimic la NPC.
Tipologie server:PvM Hard
*Resursă folosită:Oriental 2009
*ServerFiles utilizat:Oriental2009
*Syserr:---
Poză:
*Detalii suplimentare:
La Yu-Hwan, daca pun Apa in slot, imi apare asa, defapt la toti NPC-ii care au facuta functia.

Dupa ce inchid fereastra, si o deschid de la alt npc imi apare la fel ca la Yu-Hwan. Nu se actualizeaza.

Cube.txt:
#º¹¼þ¾Æ²ÉÁø¾×
section
npc 20018
item 50721 1
reward 50801 1
percent 100
end

#µµ¶óÁöÁø¾×
section
npc 20018
item 50722 1
reward 50802 1
percent 100
end

#°¨²ÉÁø¾×
section
npc 20018
item 50723 1
reward 50803 1
percent 100
end

#°¡½Ã¿À°¡ÇÇÁø¾×
section
npc 20018
item 50724 1
reward 50804 1
percent 100
end

#º¹¼þ¾Æ²ÉÁø¾×
section
npc 20017
item 50721 1
reward 50801 1
percent 100
end

#µµ¶óÁöÁø¾×
section
npc 20017
item 50722 1
reward 50802 1
percent 100
end

#°¨²ÉÁø¾×
section
npc 20017
item 50723 1
reward 50803 1
percent 100
end

#°¡½Ã¿À°¡ÇÇÁø¾×
section
npc 20017
item 50724 1
reward 50804 1
percent 100
end

#Ȱ½É¾×Áø¾×
section
npc 20017
item 50801 1
item 50725 1
reward 50813 1
percent 100
end

#Çǵ¶¼ö
section
npc 20017
item 50802 1
item 50725 1
reward 50814 1
percent 100
end

#º¸È¯¼ö
section
npc 20017
item 50803 1
item 50726 1
reward 50815 1
percent 100
end

#¿µº¸¼ö
section
npc 20017
item 50804 1
item 50726 1
reward 50816 1
percent 100
end


#º¹¼þ¾Æ²ÉÁø¾×
section
npc 20022
item 50721 1
reward 50801 1
percent 100
end

#µµ¶óÁöÁø¾×
section
npc 20022
item 50722 1
reward 50802 1
percent 100
end

#°¨²ÉÁø¾×
section
npc 20022
item 50723 1
reward 50803 1
percent 100
end

#°¡½Ã¿À°¡ÇÇÁø¾×
section
npc 20022
item 50724 1
reward 50804 1
percent 100
end

#Ȱ½É¾×Áø¾×
section
npc 20022
item 50801 1
item 50725 1
reward 50813 1
percent 100
end

#Çǵ¶¼ö
section
npc 20022
item 50802 1
item 50725 1
reward 50814 1
percent 100
end

#º¸È¯¼ö
section
npc 20022
item 50803 1
item 50726 1
reward 50815 1
percent 100
end

#¿µº¸¼ö
section
npc 20022
item 50804 1
item 50726 1
reward 50816 1
percent 100
end


#ÁøÈ°½É¾×Áø¾×
section
npc 20022
item 50813 1
item 50727 1
reward 50817 1
percent 100
end

#ÁøÇǵ¶¼ö
section
npc 20022
item 50814 1
item 50727 1
reward 50818 1
percent 100
end

#Áøº¸È¯¼ö
section
npc 20022
item 50815 1
item 50728 1
reward 50819 1
percent 100
end

#Áø¿µº¸¼ö
section
npc 20022
item 50816 10
item 50728 10
reward 50820 10
percent 100
end

#Àû»ó¾×
section
npc 20022
item 50901 10
item 50814 10
reward 50821 10
percent 100
end

#È«»ó¾×
section
npc 20022
item 50901 10
item 50813 10
reward 50822 10
percent 100
end

#Ȳ»ó¾×
section
npc 20022
item 50901 10
item 50820 10
reward 50823 10
percent 100
end

#³ì»ó¾×
section
npc 20022
item 50901 10
item 50819 10
reward 50824 10
percent 100
end

#û»ó¾×
section
npc 20022
item 50901 10
item 50817 10
reward 50825 10
percent 100
end

#¹é»ó¾×
section
npc 20022
item 50901 10
item 50818 10
reward 50826 10
percent 100
end
Ultima oară modificat 17 Ian 2021, 21:50 de către DanyRDS, modificat de 3 ori în total.
Afișează semnătura
Avatar utilizator
șumahăr
Mister Just4Metin

Mister Just4Metin
Mesaje: 701
Membru din: 29 Iun 2018, 13:50
Aprecieri: 187  
Mulţumiri: 2319  
Discord: Copiază ID
Medalii

tre sa ai +3 sau 4 in cube acolo ca sa iti apara
Avatar utilizator
DanyRDS
Ţepar / Untrusted User

Ţepar / Untrusted User
Mesaje: 721
Membru din: 29 Noi 2013, 13:55
Server: Coming-Soon
Regat: Jinno
Aprecieri: 206  
Mulţumiri: 35  
Discord: Copiază ID
 Contact:
Medalii

Răzvan.wq scrie: ↑17 Ian 2021, 21:47 tre sa ai +3 sau 4 in cube acolo ca sa iti apara
Am pus mai sus cube.txt
Afișează semnătura
Avatar utilizator
Petrinel
Nivel 4

Nivel 4
Mesaje: 539
Membru din: 31 Mar 2018, 00:58
Server: Fara
Regat: Jinno
Aprecieri: 319  
Mulţumiri: 101  
Discord: Copiază ID
Medalii

cube.cpp
inlucuieste functia cu asta:
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());
}
Pentru acest mesaj, Petrinel for the post:
DanyRDS
Imagine
Afișează semnătura
Avatar utilizator
DanyRDS
Ţepar / Untrusted User

Ţepar / Untrusted User
Mesaje: 721
Membru din: 29 Noi 2013, 13:55
Server: Coming-Soon
Regat: Jinno
Aprecieri: 206  
Mulţumiri: 35  
Discord: Copiază ID
 Contact:
Medalii

Petrinel scrie: ↑17 Ian 2021, 23:24 cube.cpp
inlucuieste functia cu asta:
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());
}
Multumesc frumos. A functionat.
Afișează semnătura
Închis
Răspunsuri
3
Vizualizări
171
Răspunsuri
1
Vizualizări
150
Răspunsuri
10
Vizualizări
766

Înapoi la “Probleme rezolvate”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Semrush [Bot] și 31 vizitatori