Nu dispare specularul de pe esarfe

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

Nou Venit
Mesaje: 21
Membru din: 03 Noi 2021, 14:04
Aprecieri: 108  
Mulţumiri: 0
Medalii

*Problemă/Întrebare: Nu dispare specularul de pe esarfe
Tipologie server:-
*Resursă folosită:-
*ServerFiles utilizat:
*Syserr:-
Poză:
*Detalii suplimentare: Am schimbat in proto client si proto server valoarea specularului la "0" problema este ca acesta ramane in continuare adaugat pe esarfa ,trebuie sa il scot si din alta parte?Multumesc frumos!

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

In sursa binary, e un check de esarfa si se aplica automat specularu de acolo direct, indiferent de valoarea pe care o ai in item_proto.

Da un find in files in toata sursa binary la fSpecular = 1.0 sau doar la fSpecular. O sa vezi ceva legat de esarfe pe undeva.
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
Kidro
Membru Club

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

Cauta in InstanceBase.cpp
void CInstanceBase::SetSash(DWORD dwSash)
si trimite aici toata functia respectiva.
Poti sa-mi spui ce vnum are esarfa pe care ai problema respectiva?
Avatar utilizator
AlexDexter01
Nou Venit

Nou Venit
Mesaje: 21
Membru din: 03 Noi 2021, 14:04
Aprecieri: 108  
Mulţumiri: 0
Medalii

KidroDRG scrie: ↑12 Mai 2022, 00:12 Cauta in InstanceBase.cpp
void CInstanceBase::SetSash(DWORD dwSash)
si trimite aici toata functia respectiva.
Poti sa-mi spui ce vnum are esarfa pe care ai problema respectiva?
esarfa este adaugata de mine ,codul este 85090/3
#ifdef ENABLE_SASH_SYSTEM
void CInstanceBase::SetSash(DWORD dwSash)
{
	if (!IsPC())
		return;
	
	if (IsPoly())
		return;
	
	ClearSashEffect();
	if (dwSash == 0)
	{
		m_GraphicThingInstance.AttachSash(false, 0);
		return;
	}

	dwSash += 85000;
	
	float fSpecular = 65.0f;
	if (dwSash > 87000)
	{
		dwSash -= 2000;
		fSpecular += 35;
		
		m_dwSashEffect = EFFECT_REFINED + EFFECT_SASH;
		__EffectContainer_AttachEffect(m_dwSashEffect);
	}
Ultima oară modificat 12 Mai 2022, 01:19 de către AlexDexter01, modificat 1 dată în total.
Avatar utilizator
AlexDexter01
Nou Venit

Nou Venit
Mesaje: 21
Membru din: 03 Noi 2021, 14:04
Aprecieri: 108  
Mulţumiri: 0
Medalii

[HF]White scrie: ↑12 Mai 2022, 00:05 In sursa binary, e un check de esarfa si se aplica automat specularu de acolo direct, indiferent de valoarea pe care o ai in item_proto.

Da un find in files in toata sursa binary la fSpecular = 1.0 sau doar la fSpecular. O sa vezi ceva legat de esarfe pe undeva.
am gasit asta in InstanceBase.cpp
	float fSpecular = 65.0f;
la sistemul de esarfe,ar trebuii sa il setez 0??
Avatar utilizator
AlexDexter01
Nou Venit

Nou Venit
Mesaje: 21
Membru din: 03 Noi 2021, 14:04
Aprecieri: 108  
Mulţumiri: 0
Medalii

aparent de aici era
float fSpecular = 65.0f;
am pus valoarea 0 iar specularul a disparut dar acum problema e ca imi anuleaza specularul la toate esarfele ceea ce duce la alta problema....
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

AlexDexter01 scrie: ↑12 Mai 2022, 01:33 aparent de aici era
float fSpecular = 65.0f;
am pus valoarea 0 iar specularul a disparut dar acum problema e ca imi anuleaza specularul la toate esarfele ceea ce duce la alta problema....
pai asta e sa scoti specularul la toate esarfele, daca vrei sa scoti acel specular doar de pe unele esarfe du-te in msm-ul esarfei respective si sterge:

Cod: Selectaţi tot

Group ShapeData
{

bla
bla
bla

}
sau deschide dss-ul cu photoshop si la alpha channel faci totul negru. (tutorial: resurse/how-install-dds-photoshop-t91041.html)
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
Kidro
Membru Club

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

poti sa incerci ceva de genul ca o solutie alternativa

if (dwSash = vnum ul tau)
float fSpecular = 0.0f;
(Sunt pe telefon si nici nu am testat dar poti incerca, o sa ma uit peste toata functia ta cand ajung acasa)
Avatar utilizator
AlexDexter01
Nou Venit

Nou Venit
Mesaje: 21
Membru din: 03 Noi 2021, 14:04
Aprecieri: 108  
Mulţumiri: 0
Medalii

[HF]White scrie: ↑12 Mai 2022, 02:03
AlexDexter01 scrie: ↑12 Mai 2022, 01:33 aparent de aici era
float fSpecular = 65.0f;
am pus valoarea 0 iar specularul a disparut dar acum problema e ca imi anuleaza specularul la toate esarfele ceea ce duce la alta problema....
pai asta e sa scoti specularul la toate esarfele, daca vrei sa scoti acel specular doar de pe unele esarfe du-te in msm-ul esarfei respective si sterge:

Cod: Selectaţi tot

Group ShapeData
{

bla
bla
bla

}
sau deschide dss-ul cu photoshop si la alpha channel faci totul negru. (tutorial: resurse/how-install-dds-photoshop-t91041.html)
Esarfa nu are MSN ul ,are doar dds ul și gr2 ,am încercat treaba Alpha prima data ,nu a mers
Avatar utilizator
AlexDexter01
Nou Venit

Nou Venit
Mesaje: 21
Membru din: 03 Noi 2021, 14:04
Aprecieri: 108  
Mulţumiri: 0
Medalii

up
Închis
Răspunsuri
7
Vizualizări
362
Răspunsuri
6
Vizualizări
271
Răspunsuri
1
Vizualizări
134
Răspunsuri
3
Vizualizări
525

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

  • Informaţie
  • Cine este conectat

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