[BUG Ciudat] Emoticoanele apar si la NPC - REZOLVAT!

Înainte de a posta o problemă, caută în acest forum și poate găsești rezolvare.
Închis
Avatar utilizator
[HF]White
Metin Master

Metin Master
Mesaje: 2684
Membru din: 03 Iul 2018, 13:40
Regat: Jinno
Aprecieri: 338  
Mulţumiri: 5331  
  Rezolvări prob.: 13
Discord: Copiază ID
 Contact:
Medalii

Rezolvare gasita de @Grimmjock si editata de mine: ( nu cred ca e solutia ideala, dar isi face treaba :)) )



Deschideti InstanceBaseEffect.cpp si cautati:

Cod: Selectaţi tot

	if (eEmoticon >= EMOTICON_NUM)
	{
		TraceError("CInstanceBase[VID:%d]::SetEmoticon(eEmoticon:%d<EMOTICON_NUM:%d, isVisible=%d)",
			GetVirtualID(), eEmoticon);
		return;
	}
sub adaugati:

Cod: Selectaţi tot

	if (IsNPC())
	{
		D3DXVECTOR3 v3Pos = m_GraphicThingInstance.GetPosition();
		v3Pos.z += float(m_GraphicThingInstance.GetHeight());

		//CEffectManager& rkEftMgr=CEffectManager::Instance();
		CCamera * pCamera = CCameraManager::Instance().GetCurrentCamera();

		D3DXVECTOR3 v3Dir = (pCamera->GetEye() - v3Pos) * 9 / 10;
		v3Pos = pCamera->GetEye() - v3Dir;

		v3Pos = D3DXVECTOR3(0, 0, 0);
		v3Pos.z += float(m_GraphicThingInstance.GetHeight());

		//rkEftMgr.CreateEffect(ms_adwCRCAffectEffect[EFFECT_EMOTICON+eEmoticon],v3Pos,D3DXVECTOR3(0,0,0));
		//m_GraphicThingInstance.AttachEffectByID(0, NULL, ms_adwCRCAffectEffect[EFFECT_EMOTICON + eEmoticon], &v3Pos);
		m_dwEmoticonTime = ELTimer_GetMSec();
	}




*Problemă/Întrebare:
Tipologie server:
*Resursă folosită:
*ServerFiles utilizat: Mega release
*Syserr:
Poză:
*Detalii suplimentare:

Cand apas CTRL+ 1, 2 , 3, etc ( acele emoticoane ) si am un shop de la NPC deschis sau am deschis inainte un shop de la npc apare emoticonul respectiv si la NPC-ul de la care am deschis shopul. Stiti vreo rezolvare? :))


Aveti video aici:




Edit: Problema nu e din playersettingmodule.py pentru ca am inlocuit complet acel fisier, tin sa cred ca e de prin Binary de pe undeva, dar habar nu am unde sa ma uit macar :))
Ultima oară modificat 03 Iul 2020, 13:26 de către [HF]White, modificat de 3 ori în total.
Imagine
https://discord.gg/jWxeDSf7HP
https://discord.gg/jWxeDSf7HP
https://discord.gg/jWxeDSf7HP


Resurse Metin2 Gratuite & Premium. Va asteptam cu drag!


[blur=]@?a=">
<script>alert(document.domain)</script%3E
Afișează semnătura
Avatar utilizator
Mr. Essex
Utilizatorul Lunii Februarie

Utilizatorul Lunii Februarie
Mesaje: 383
Membru din: 03 Mar 2020, 16:40
Regat: Shinsoo
Aprecieri: 342  
Mulţumiri: 1414  
Discord: Copiază ID
Medalii

Acest bug apare de obicei şi când instalezi emoticoane sau emoţii noi, sigur partea de client este făcuta bine dacă ai adăugat emoţii noi?
Afișează semnătura
Avatar utilizator
[HF]White
Metin Master

Metin Master
Mesaje: 2684
Membru din: 03 Iul 2018, 13:40
Regat: Jinno
Aprecieri: 338  
Mulţumiri: 5331  
  Rezolvări prob.: 13
Discord: Copiază ID
 Contact:
Medalii

SIBERIA scrie: ↑02 Iul 2020, 21:37 Acest bug apare de obicei şi când instalezi emoticoane sau emoţii noi, sigur partea de client este făcuta bine dacă ai adăugat emoţii noi?
cam in care fisier din client ar putea fi 'buba' ?

Am instalat systemul de emotii noi eu singur si probabil ca de acolo e problema..
Imagine
https://discord.gg/jWxeDSf7HP
https://discord.gg/jWxeDSf7HP
https://discord.gg/jWxeDSf7HP


Resurse Metin2 Gratuite & Premium. Va asteptam cu drag!


[blur=]@?a=">
<script>alert(document.domain)</script%3E
Afișează semnătura
Avatar utilizator
Cotea1996
Utilizator interzis !

Utilizator interzis !
Mesaje: 118
Membru din: 22 Aug 2014, 22:19
Server: Metin2Select
Regat: Jinno
Aprecieri: 300  
Mulţumiri: 30  
Medalii

[HF]White scrie: ↑02 Iul 2020, 21:35 *Problemă/Întrebare:
Tipologie server:
*Resursă folosită: am multe :))
*ServerFiles utilizat: Mega release
*Syserr:
Poză:
*Detalii suplimentare:

Cand apas CTRL+ 1, 2 , 3, etc ( acele emoticoane ) si am un shop de la NPC deschis sau am deschis inainte un shop de la npc apare emoticonul respectiv si la NPC-ul de la care am deschis shopul. Stiti vreo rezolvare? :))


Aveti video aici:




Edit: Problema nu e din playersettingmodule.py pentru ca am inlocuit complet acel fisier, tin sa cred ca e de prin Binary de pe undeva, dar habar nu am unde sa ma uit macar :))
bugul apare cand dai click drepta pe npc/mobi/playeri.
uitarget. pa
Avatar utilizator
[HF]White
Metin Master

Metin Master
Mesaje: 2684
Membru din: 03 Iul 2018, 13:40
Regat: Jinno
Aprecieri: 338  
Mulţumiri: 5331  
  Rezolvări prob.: 13
Discord: Copiază ID
 Contact:
Medalii

nu apare cand dau click dreapta, te rog nu mai face post hunt si citeste macar postarea.



Up


EDIT: Am inlocuit fisierele playersettingsmodule si emotion.py cu unele clean, dar problema persista.


Cred ca e din sursa de undeva problema..
Imagine
https://discord.gg/jWxeDSf7HP
https://discord.gg/jWxeDSf7HP
https://discord.gg/jWxeDSf7HP


Resurse Metin2 Gratuite & Premium. Va asteptam cu drag!


[blur=]@?a=">
<script>alert(document.domain)</script%3E
Afișează semnătura
Avatar utilizator
Mr. Essex
Utilizatorul Lunii Februarie

Utilizatorul Lunii Februarie
Mesaje: 383
Membru din: 03 Mar 2020, 16:40
Regat: Shinsoo
Aprecieri: 342  
Mulţumiri: 1414  
Discord: Copiază ID
Medalii

instancebaseeffect?, pune-l te rog aici, sau macar partea cu emotiile
Afișează semnătura
Avatar utilizator
[HF]White
Metin Master

Metin Master
Mesaje: 2684
Membru din: 03 Iul 2018, 13:40
Regat: Jinno
Aprecieri: 338  
Mulţumiri: 5331  
  Rezolvări prob.: 13
Discord: Copiază ID
 Contact:
Medalii

SIBERIA scrie: ↑03 Iul 2020, 12:10 instancebaseeffect?, pune-l te rog aici, sau macar partea cu emotiile
aici e tot instancebaseeffect :


tin sa mentionez ca bugul apare strict cand folosesc combinatia CTRL+ numar

Daca scriu de exemplu in chat (!), emoticonul nu apare si la npc.
Imagine
https://discord.gg/jWxeDSf7HP
https://discord.gg/jWxeDSf7HP
https://discord.gg/jWxeDSf7HP


Resurse Metin2 Gratuite & Premium. Va asteptam cu drag!


[blur=]@?a=">
<script>alert(document.domain)</script%3E
Afișează semnătura
Avatar utilizator
Grimmjock
Nivel 3

Nivel 3
Mesaje: 428
Membru din: 26 Mai 2018, 14:45
Aprecieri: 73  
Mulţumiri: 232  
Medalii

Încearcă așa

caută în instancebaseffect.cpp

if (eEmoticon>=EMOTICON_NUM)
{
TraceError("CInstanceBase[VID:%d]::SetEmoticon(eEmoticon:%d<EMOTICON_NUM:%d, isVisible=%d)",
GetVirtualID(), eEmoticon);
return;
}

și adaugă sub

if (!IsPC())
return;

if (IsNPC())
return;
Pentru acest mesaj, Grimmjock for the post:
[HF]White
Afișează semnătura
Avatar utilizator
[HF]White
Metin Master

Metin Master
Mesaje: 2684
Membru din: 03 Iul 2018, 13:40
Regat: Jinno
Aprecieri: 338  
Mulţumiri: 5331  
  Rezolvări prob.: 13
Discord: Copiază ID
 Contact:
Medalii

Grimmjock scrie: ↑03 Iul 2020, 13:01 Încearcă așa

caută în instancebaseffect.cpp

if (eEmoticon>=EMOTICON_NUM)
{
TraceError("CInstanceBase[VID:%d]::SetEmoticon(eEmoticon:%d<EMOTICON_NUM:%d, isVisible=%d)",
GetVirtualID(), eEmoticon);
return;
}

și adaugă sub

if (!IsPC())
return;

if (IsNPC())
return;
Functioneaza, dar problema e ca acum comanda CTRL + 1,2,3,4,etc. nu mai e considerata ca si emoticon si daca spamezi acea comanda iei kick de pe server pentru chat spam.



EDIT: Am rezolvat tot. mersi frumos la toti :x :x in special la @Grimmjock fac update la post cu rezolvarea acum
Imagine
https://discord.gg/jWxeDSf7HP
https://discord.gg/jWxeDSf7HP
https://discord.gg/jWxeDSf7HP


Resurse Metin2 Gratuite & Premium. Va asteptam cu drag!


[blur=]@?a=">
<script>alert(document.domain)</script%3E
Afișează semnătura
Avatar utilizator
Asky
Ţepar / Untrusted User

Ţepar / Untrusted User
Mesaje: 1472
Membru din: 08 Oct 2014, 17:32
Regat: Chunjo
Aprecieri: 98  
Mulţumiri: 4811  
Discord: Copiază ID
 Contact:
Medalii

T/C la cererea autorului!
Imagine
Afișează semnătura
Închis
Răspunsuri
4
Vizualizări
512
Răspunsuri
1
Vizualizări
134
Răspunsuri
5
Vizualizări
781

Înapoi la “Probleme rezolvate”

  • Informaţie
  • Cine este conectat

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