Sombras Personalizadas de Objetos

Introducción
Basado en el trabajo de Lerath en otro foro, comencé a experimentar con los offsets para crear sombras personalizadas. ¡La diversión está asegurada!
Progreso del Desarrollo (15/05)
He logrado renderizar las sombras, pero ahora todo parece estar cubierto de sombra. ¡Jajajaja!
Desafíos y Próximos Pasos
Seguiré trabajando en esto cuando tenga tiempo. La creación de sombras personalizadas puede ser complicada, pero estoy decidido a mejorar.
// check if object is body (delete)
if ( (*(_BYTE *)(a1 + 8)) == 1 )
{
if ( g_CurrentWorldScene == 7 )
{
sub_650D5(1);
opengl32_glColor4f(0.0, 0.0, 0.0, 0.2);
}
else
{
sub_650D5B();
opengl32_glColor3f();
}
}
v602 = 1;
if ( sub_4E4B12(g_CurrentWorldScene) )
v602 = 0;
if ( g_CurrentWorldScene == 10 || (*(_BYTE *)(a1 + 49)) == 3 || (v15 = sub_4E4CE4(), sub_4EFE18(v15 + 132)) )
v602 = 0;
if ( ((unsigned __int8)sub_4D1590(18)) )
v602 = 0;
if ( v602 && (*(_BYTE *)(a1 + 7)) ) // check if object not item (delete)
{
if ( (*(_DWORD *)(a1 + 76)) )
{
if ( (*(_DWORD *)(a1 + 64)) == 846 )
{
a3 = 2;
}
else if ( (*(_DWORD *)(a1 + 64)) == 894 )
{
a3 = 0;
}
}
MUModelIOObject::CreateShadow(u603, *(_DWORD *)(a1 + 88), a3, -1, -1, 0);
}
return; // return if shadow casted, true for only body objects (delete)
Créditos
- Lerath: Por la inspiración y el trabajo inicial.
- iuri220: Por el apoyo y las ideas.
Conclusión
Si estás interesado en aprender más sobre la creación de sombras personalizadas o tienes consejos, no dudes en comentar. ¡Tu opinión es bienvenida!

![Cómo agregar las armas Blue Eye + Efectos (S15 Parte 1-2) [Tutorial]](https://www.muserverfiles.com/wp-content/uploads/2025/08/Weapons-Blue-EyeEffects.jpg)
![Cómo agregar el pet Ice Dragon S15 [Tutorial]](https://www.muserverfiles.com/wp-content/uploads/2025/08/Como-agregar-el-pet-Ice-Dragon-S15-Tutorial.webp)
![Ghost Horse + Effects Season 14 [Tutorial]](https://www.muserverfiles.com/wp-content/uploads/2025/08/Ghost-Horse-Effects-Season-14-Tutorial.jpg)