Specular pe frizuri?

Înainte de a posta o problemă, caută în acest forum și poate găsești rezolvare.
Avatar utilizator
Jawwad
Modelator 3D

Modelator 3D
Mesaje: 1073
Membru din: 06 Mai 2014, 06:25
Aprecieri: 338  
Mulţumiri: 4019  
Discord: Copiază ID
Medalii

*Problemă/Întrebare: Nu mi se aplică specularul pe frizuri.
Tipologie server: Pvp
*Resursă folosită: -
*ServerFiles utilizat: -
*Syserr: -
Poză: Imagine *Detalii suplimentare: Se vede că detaliile aurii ale costumului strălucesc(specular) iar pe frizură nu. O rezolvare?
Avatar utilizator
Jawwad
Modelator 3D

Modelator 3D
Mesaje: 1073
Membru din: 06 Mai 2014, 06:25
Aprecieri: 338  
Mulţumiri: 4019  
Discord: Copiază ID
Medalii

Drake scrie: ↑29 Oct 2019, 12:05 Nu se aplica pentru ca asa sunt facute. Trebuie sa adaptezi codul de specular si pentru frizuri. Nici pe oficial nu au specular.

Voiam si eu sa fac specular pe frizuri. Daca am timp diseara iti las codul aici.

[ Postat de pe iPhone ] Imagine
Aa, am înțeles. Văzusem pe Origins2 că ei au specular pe frizuri și nu știam cum se bagă 😂 Mersi frumos de ajutor! 😊

[ Postat de pe iPhone ] Imagine
Avatar utilizator
Jawwad
Modelator 3D

Modelator 3D
Mesaje: 1073
Membru din: 06 Mai 2014, 06:25
Aprecieri: 338  
Mulţumiri: 4019  
Discord: Copiază ID
Medalii

VaynzBMB scrie: ↑29 Oct 2019, 19:09 Deci, problema rezolvată? Astepti de la Drake alea?

[ Postat de pe iPhone ] Imagine
Încă aştept.
Avatar utilizator
Lion
Ţepar / Untrusted User

Ţepar / Untrusted User
Mesaje: 508
Membru din: 03 Aug 2019, 22:12
Server: Honor2
Regat: Chunjo
Aprecieri: 135  
Mulţumiri: 122  
Medalii

Știam ca nu este neapărat sa editezi codul, poți face altul cum a făcut zerant pentru origins

[ Postat de pe Android ] Imagine
Imagine
Oamenii sunt animale
Leul este regele animalelor
Deci sunt regele vostru drq
Afișează semnătura
Avatar utilizator
Seby.
Membru Club

Membru Club
Mesaje: 883
Membru din: 02 Feb 2017, 23:00
Server: Metin2Pegasus
Regat: Jinno
Aprecieri: 112  
Mulţumiri: 167  
Discord: Copiază ID
 Contact:
Medalii

Specularul se face cu Fotoşopul cu alpha channel. Ca-să se vadă specularul, pui 100 la categoria "specular" din item_proto.
Avatar utilizator
Jawwad
Modelator 3D

Modelator 3D
Mesaje: 1073
Membru din: 06 Mai 2014, 06:25
Aprecieri: 338  
Mulţumiri: 4019  
Discord: Copiază ID
Medalii

Lion scrie: ↑29 Oct 2019, 19:18 Știam ca nu este neapărat sa editezi codul, poți face altul cum a făcut zerant pentru origins

[ Postat de pe Android ] Imagine
Nu știu cum să fac asta :))
Albu Sebastian scrie: ↑29 Oct 2019, 21:06 Specularul se face cu Fotoşopul cu alpha channel. Ca-să se vadă specularul, pui 100 la categoria "specular" din item_proto.
Asta am făcut deja, dar nu merg.

[ Postat de pe iPhone ] Imagine
Avatar utilizator
Hades ✔
Utilizatorul Lunii Noiembrie

Utilizatorul Lunii Noiembrie
Mesaje: 3363
Membru din: 22 Aug 2016, 18:35
Server: Hades World
Aprecieri: 104  
Mulţumiri: 824  
Discord: Copiază ID
 Contact:
Medalii

Pe binary e doar pt Armuri / Arme.

[ Postat de pe Android ] Imagine
Avatar utilizator
Vincent Griffith
Ţepar / Untrusted User

Ţepar / Untrusted User
Mesaje: 1807
Membru din: 09 Mai 2016, 17:45
Aprecieri: 194  
Mulţumiri: 1331  
Medalii

In sursă nu este cod și pentru frizuri pentru aplicarea specularului, este doar pentru arme/armuri/costume.
Avatar utilizator
Seby.
Membru Club

Membru Club
Mesaje: 883
Membru din: 02 Feb 2017, 23:00
Server: Metin2Pegasus
Regat: Jinno
Aprecieri: 112  
Mulţumiri: 167  
Discord: Copiază ID
 Contact:
Medalii

Jawwad scrie: ↑29 Oct 2019, 21:38
Lion scrie: ↑29 Oct 2019, 19:18 Știam ca nu este neapărat sa editezi codul, poți face altul cum a făcut zerant pentru origins

[ Postat de pe Android ] Imagine
Nu știu cum să fac asta :))
Albu Sebastian scrie: ↑29 Oct 2019, 21:06 Specularul se face cu Fotoşopul cu alpha channel. Ca-să se vadă specularul, pui 100 la categoria "specular" din item_proto.
Asta am făcut deja, dar nu merg.

[ Postat de pe iPhone ] Imagine
Ai făcut frizura cu alpha channel?
Avatar utilizator
Vincent Griffith
Ţepar / Untrusted User

Ţepar / Untrusted User
Mesaje: 1807
Membru din: 09 Mai 2016, 17:45
Aprecieri: 194  
Mulţumiri: 1331  
Medalii

Cod: Selectaţi tot

UserInterface/
InstanceBase.cpp

Cauta:

void CInstanceBase::SetHair(DWORD eHair)
{
	if (IsPC() == false)
		return;

Adauga sub:

float fSpecular = 0.05f; //  ... 

Cauta:
m_GraphicThingInstance.SetHair(eHair);

Inlocuieste cu:
m_GraphicThingInstance.SetHair(eHair, fSpecular);

GameLib/

ActorInstance.h

Cauta:

void SetHair(DWORD eHair);

Inlocuieste cu:

void SetHair(DWORD eHair, float fSpecular);

ActorInstanceData.cpp

In functia:
void CActorInstance::SetHair ...

Cauta: 

			if (pkRes)
			{  .. }

Inlocuieste aceasta conditie cu:

			if (pkRes)
			{
				if (fSpecular > 0.0f)
				{
					SMaterialData kMaterialData;
					kMaterialData.pImage = static_cast<CGraphicImage*>(pkRes);
					kMaterialData.isSpecularEnable = TRUE;
					kMaterialData.fSpecularPower = fSpecular;
					kMaterialData.bSphereMapIndex = fSpecular; // p->GetSpecularPowerf();
	 				SetMaterialData(CRaceData::PART_HAIR, c_rkSkinItem.m_stSrcFileName.c_str(), kMaterialData);
				}
				else
				{
					SetMaterialImagePointer (CRaceData::PART_HAIR, c_rkSkinItem.m_stSrcFileName.c_str(), static_cast<CGraphicImage*> (pkRes));
				}
			}
Testat rapid.

Acest cod este facut rapid, nu citeste specular din item_proto, pur si simplu e doar din sursa cu codul frizurii pe care doriti specular, insa o sa straluceasca toata frizura. Daca doriti mai mult specular, modificati de aici : float fSpecular = 0.05f; // ...
Pentru acest mesaj, Vincent Griffith for the post:
Jawwad
Închis
Specular
Răspunsuri
5
Vizualizări
907
Răspunsuri
2
Vizualizări
380
Răspunsuri
17
Vizualizări
812

Înapoi la “Probleme rezolvate”

  • Informaţie
  • Cine este conectat

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