*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!
Nu dispare specularul de pe esarfe
- [HF]White
-

- Mesaje: 2684
- Membru din: 03 Iul 2018, 13:40
- Regat: Jinno
- Aprecieri: 338
- Mulţumiri: 5331
- Rezolvări prob.: 13
- Discord: Copiază ID
- Contact:
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.
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.
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.
am gasit asta in InstanceBase.cpp
float fSpecular = 65.0f;la sistemul de esarfe,ar trebuii sa il setez 0??
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....
- [HF]White
-

- Mesaje: 2684
- Membru din: 03 Iul 2018, 13:40
- Regat: Jinno
- Aprecieri: 338
- Mulţumiri: 5331
- Rezolvări prob.: 13
- Discord: Copiază ID
- Contact:
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:AlexDexter01 scrie: ↑12 Mai 2022, 01:33 aparent de aici erafloat 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....
Cod: Selectaţi tot
Group ShapeData
{
bla
bla
bla
}- Kidro
-

- Mesaje: 2487
- Membru din: 29 Aug 2019, 16:49
- Aprecieri: 331
- Mulţumiri: 5190
- Discord: Copiază ID
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)
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)
Esarfa nu are MSN ul ,are doar dds ul și gr2 ,am încercat treaba Alpha prima data ,nu a mers[HF]White scrie: ↑12 Mai 2022, 02:03pai 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:AlexDexter01 scrie: ↑12 Mai 2022, 01:33 aparent de aici erafloat 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....
sau deschide dss-ul cu photoshop si la alpha channel faci totul negru. (tutorial: resurse/how-install-dds-photoshop-t91041.html)Cod: Selectaţi tot
Group ShapeData { bla bla bla }
-
- Informaţie
-
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Google [Bot] și 63 vizitatori


