Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate

Autor Topic: Re: Select Server / Select Character Ex700 para Season 6 (1.04e) - Kapocha  (Visto 2844 veces)

0 Miembros and 1 Guest are viewing this topic.

Offline AZURE Posteado: April 17, 2020, 05:39:29 PM

  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 267
  • Gracias recibida: 3029
  • cl

Offline takumi12 #1 Posteado: April 17, 2020, 05:47:28 PM

  • MAESTRO

  • US. DE HONOR

  • LEYENDA

  • Php Coder
  • +11 puntos por ventas
  • *
  • *
  • Rank: Puto amo
  • Posts: 1.310
  • Gracias recibida: 39652
  • mx
hola  porque me sale este error




porque al hacer uso de la función estas agregando una variable de tipo entero, mientras que la función requiere una variable de tipo byte, ahí claramente dice: no se puede generar conversión de tipo int a byte .-.

 sueno bad  magia2


Las offset no se crea, ni se destruye, solo se transforma

Offline takumi12 #2 Posteado: April 17, 2020, 10:22:13 PM

  • MAESTRO

  • US. DE HONOR

  • LEYENDA

  • Php Coder
  • +11 puntos por ventas
  • *
  • *
  • Rank: Puto amo
  • Posts: 1.310
  • Gracias recibida: 39652
  • mx
y como lo suluciono?

haz un casteo de la variable, un ejemplo

(BYTE*) VARIABLE

en este caso sería.
ERROR
sub_57FD90(*(BYTE *)v5, v5 + 16, 0, 0);

SOLUCIÓN
sub_57FD90(*(BYTE *)v5, (BYTE *)v5 + 16, 0, 0);
con eso solucionas tu problema, identifica en que linea esta


Las offset no se crea, ni se destruye, solo se transforma

Offline AZURE #3 Posteado: April 17, 2020, 10:41:31 PM

  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 267
  • Gracias recibida: 3029
  • cl

Online Kapocha33 #4 Posteado: April 18, 2020, 02:24:51 AM

  • MAESTRO

  • US. DE HONOR

  • LEYENDA

  • 3D Maker
  • 0 puntos por ventas
  • *
  • *
  • Rank: Puto amo
  • Posts: 735
  • Gracias recibida: 80753
  • ar
muy buena base para empezar a trabajar en el select char s13 :D

 :D


Creo que mas o menos un 80% es fácil de hacer el Select Char del S13 xD

Felicidades amigo, tienes mucho talento  cool2

En cuanto al código del tema, todo salió bien, pero como la computadora tiene una configuración baja, cuando voy a la pantalla de selección de personajes, veo una columna azul donde están los personajes, pero justo después de eso parece normal.

el problema se presenta porque te falta agregar animación a los mapas después del 82, igual se hace mediante source, lo recomendable si no quieres meterte en más código cambia de número el mapa, colocalo en el 76 y 77

select server 76 y select char 77

y si quieres activar el efecto de los mapas busca

custommap.cpp
 
con ese código activas los efectos de los mapas custom

No es necesaria esa source porque ya tiene añadido efectos propios.. Con esa source haría una ensalada ya que son los efectos de Aida

Consultas al Discord: Kapocha33

Offline takumi12 #5 Posteado: April 18, 2020, 02:49:00 AM | Modificado: April 18, 2020, 03:02:12 AM by takumi12

  • MAESTRO

  • US. DE HONOR

  • LEYENDA

  • Php Coder
  • +11 puntos por ventas
  • *
  • *
  • Rank: Puto amo
  • Posts: 1.310
  • Gracias recibida: 39652
  • mx
muy buena base para empezar a trabajar en el select char s13 :D

 :D


Creo que mas o menos un 80% es fácil de hacer el Select Char del S13 xD

Felicidades amigo, tienes mucho talento  cool2

En cuanto al código del tema, todo salió bien, pero como la computadora tiene una configuración baja, cuando voy a la pantalla de selección de personajes, veo una columna azul donde están los personajes, pero justo después de eso parece normal.

el problema se presenta porque te falta agregar animación a los mapas después del 82, igual se hace mediante source, lo recomendable si no quieres meterte en más código cambia de número el mapa, colocalo en el 76 y 77

select server 76 y select char 77

y si quieres activar el efecto de los mapas busca

custommap.cpp
 
con ese código activas los efectos de los mapas custom

No es necesaria esa source porque ya tiene añadido efectos propios.. Con esa source haría una ensalada ya que son los efectos de Aida

si acabo de ver que aquí activas los efectos:

SetCompleteHook(0xE8, 0x005EDDA9,&RenderSSCObjectVisual);

apenas la estoy analizando, no la había habierto.


pero la función que subí hace exactamente activa los efectos de los bmd que tienen efectos, activa la del mapa 54 y mapa 83 en adelante.

primera fase


segunda fase


xD jajaja se mamó


Las offset no se crea, ni se destruye, solo se transforma

Offline LeeHenry #6 Posteado: April 18, 2020, 03:31:55 AM

  • 0 puntos por ventas
  • *
  • Rank: Dedicado
  • Posts: 33
  • Gracias recibida: 1869
  • vn

Offline Hoangsy99 #7 Posteado: April 18, 2020, 03:41:31 AM

  • MAESTRO

  • US. DE HONOR

  • LEYENDA

  • 3D Maker
  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 643
  • Gracias recibida: 55247
  • vn

Offline takumi12 #8 Posteado: April 18, 2020, 03:56:29 AM

  • MAESTRO

  • US. DE HONOR

  • LEYENDA

  • Php Coder
  • +11 puntos por ventas
  • *
  • *
  • Rank: Puto amo
  • Posts: 1.310
  • Gracias recibida: 39652
  • mx
Not support custompet show!!


//1
   gCustomPet.Load();
//2
   gObjCreatePetExHook();
//3
   CScene();


Las offset no se crea, ni se destruye, solo se transforma

Offline Gamers #9 Posteado: April 18, 2020, 09:25:11 AM | Modificado: April 18, 2020, 06:49:47 PM by Gamers

  • 0 puntos por ventas
  • *
  • Rank: Heroe
  • Posts: 170
  • Gracias recibida: 53
  • pe

TENGO ESE ERROR MAS BIEN EN EL CHARACTER NORMAL ESTA SOLO ME PASA EN SELEC SERVER


hoy 18 de  abril encontre la solución Gracias :3 y olviden este post


Offline spartacus #10 Posteado: April 18, 2020, 07:05:21 PM

  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 241
  • Gracias recibida: 97
  • cl

Felicidades amigo, tienes mucho talento  cool2

En cuanto al código del tema, todo salió bien, pero como la computadora tiene una configuración baja, cuando voy a la pantalla de selección de personajes, veo una columna azul donde están los personajes, pero justo después de eso parece normal.

el problema se presenta porque te falta agregar animación a los mapas después del 82, igual se hace mediante source, lo recomendable si no quieres meterte en más código cambia de número el mapa, colocalo en el 76 y 77

select server 76 y select char 77

y si quieres activar el efecto de los mapas busca

custommap.cpp
 
con ese código activas los efectos de los mapas custom

Puedo usar esta solución para resolver el problema de las columnas azules que aparecen rápidamente donde se colocan los caracteres en la pantalla de selección?
Porque justo después de la publicación de Kapocha, no parece recomendar ... Ahora estoi duda


Offline Gamers #11 Posteado: April 18, 2020, 07:49:30 PM | Modificado: April 19, 2020, 03:23:20 PM by Gamers

  • 0 puntos por ventas
  • *
  • Rank: Heroe
  • Posts: 170
  • Gracias recibida: 53
  • pe
aca les dejo los problemas que hay  :D
1.- los pets se vuelven angel en el selec character
2.- al encender el fog del cliente se pone negro partes del selec server y partes del seleccharacter
3.- Dar 2 veces clic al inventario expandido cierra cliente
esos problemas hay no se si pueden ayudar a solucionar eso :3


Offline spartacus #12 Posteado: April 19, 2020, 09:31:30 AM | Modificado: April 19, 2020, 10:42:19 AM by spartacus

  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 241
  • Gracias recibida: 97
  • cl

hasta donde vi ya cuenta con una función que rendería las animaciones de los objetos. usarlo o no no causa tal problema como el menciona, simplemente que si ambas funciones se mezclan genera una sobre carga en el main que puede ponerse lento en el select server, o en el select char, la función que se encarga de renderizar al objeto es este.

SetCompleteHook(0xE8, 0x005EDDA9,&RenderSSCObjectVisual);


Code: [Select]
void RenderSSCObjectVisual(int a1, int a2)
{
vec3_t Bone;
vec3_t Color;
vec3_t WorldPos;

//Select Server
if (World == 75)

switch ( *(DWORD *)(a1 + 48) )   
{
case 1:
{
BeginRender(1.0);
*(DWORD *)(a1 + 60) = -2;
*(BYTE*)(a2 + 136) = 0;
float v552 = 4000;
float v551 = ((int) (v552 - timeGetTime() * 0.75f) % 4001) * 0.0002500000118743628;
RenderMesh(a2,
  0,
  66,
  *(float *)(a1 + 152),
  *(DWORD *)(a1 + 68),
  *(float *)(a1 + 100),
  *(float *)(a1 + 104),
  v551,
  -1);
*(BYTE*)(a2 + 136) = -1;
EndRender();
}
break;

case 5:
{
BeginRender(1.0);
*(BYTE*)(a2 + 136) = 0;
            *(float *)(a2 + 72) = 0.80000001;
            *(float *)(a2 + 76) = 0.69999999;
            *(float *)(a2 + 80) = 0.30000001;
RenderMesh(a2,
  0,
  68,
  *(float *)(a1 + 152),
  *(DWORD *)(a1 + 68),
  *(float *)(a1 + 100),
  *(float *)(a1 + 104),
  *(float *)(a1 + 108),
  32042);
RenderMesh(a2,
  23,
  66,
  *(float *)(a1 + 152),
  *(DWORD *)(a1 + 68),
  *(float *)(a1 + 100),
  *(float *)(a1 + 104),
  *(float *)(a1 + 108),
  -1);
RenderMesh(a2,
  23,
  68,
  *(float *)(a1 + 152),
  *(DWORD *)(a1 + 68),
  *(float *)(a1 + 100),
  *(float *)(a1 + 104),
  *(float *)(a1 + 108),
  32042);
RenderMesh(a2,
  24,
  66,
  *(float *)(a1 + 152),
  *(DWORD *)(a1 + 68),
  *(float *)(a1 + 100),
  *(float *)(a1 + 104),
  *(float *)(a1 + 108),
  -1);
RenderMesh(a2,
  24,
  68,
  *(float *)(a1 + 152),
  *(DWORD *)(a1 + 68),
  *(float *)(a1 + 100),
  *(float *)(a1 + 104),
  *(float *)(a1 + 108),
  32042);
RenderMesh(a2,
  25,
  66,
  *(float *)(a1 + 152),
  *(DWORD *)(a1 + 68),
  *(float *)(a1 + 100),
  *(float *)(a1 + 104),
  *(float *)(a1 + 108),
  -1);
RenderMesh(a2,
  25,
  68,
  *(float *)(a1 + 152),
  *(DWORD *)(a1 + 68),
  *(float *)(a1 + 100),
  *(float *)(a1 + 104),
  *(float *)(a1 + 108),
  32042);
RenderMesh(a2,
  26,
  66,
  *(float *)(a1 + 152),
  *(DWORD *)(a1 + 68),
  *(float *)(a1 + 100),
  *(float *)(a1 + 104),
  *(float *)(a1 + 108),
  -1);
RenderMesh(a2,
  26,
  68,
  *(float *)(a1 + 152),
  *(DWORD *)(a1 + 68),
  *(float *)(a1 + 100),
  *(float *)(a1 + 104),
  *(float *)(a1 + 108),
  32042);
RenderMesh(a2,
  27,
  66,
  *(float *)(a1 + 152),
  *(DWORD *)(a1 + 68),
  *(float *)(a1 + 100),
  *(float *)(a1 + 104),
  *(float *)(a1 + 108),
  -1);
RenderMesh(a2,
  27,
  68,
  *(float *)(a1 + 152),
  *(DWORD *)(a1 + 68),
  *(float *)(a1 + 100),
  *(float *)(a1 + 104),
  *(float *)(a1 + 108),
  32042);
RenderMesh(a2,
  28,
  66,
  *(float *)(a1 + 152),
  *(DWORD *)(a1 + 68),
  *(float *)(a1 + 100),
  *(float *)(a1 + 104),
  *(float *)(a1 + 108),
  -1);
RenderMesh(a2,
  28,
  68,
  *(float *)(a1 + 152),
  *(DWORD *)(a1 + 68),
  *(float *)(a1 + 100),
  *(float *)(a1 + 104),
  *(float *)(a1 + 108),
  32042);
*(BYTE*)(a2 + 136) = -1;
EndRender();
float v409 = (double)(rand() % 10) / 20.0 + 1.399999976158142;
float v19 = v409 - 0.300000011920929;
Vector( 0.0, 0.0, 0.0, WorldPos);
TransformPosition(a2, Joint(37), WorldPos, Bone, 0);
Vector( 1.0, 0.30000001, 0.0, Color);
CreateSprite(32114, Bone, v409, Color, a1, 0.0, 0);
            CreateSprite(32114, Bone, v19, Color, a1, 0.0, 0);
v409 = (double)(rand() % 10) / 20.0 + 1.0;
float v20 = v409 + 0.300000011920929;
CreateSprite(32002, Bone, v20, Color, a1, 0.0, 0);
v409 = (double)(rand() % 8) / 20.0 + 0.4000000059604645;
CreateSprite(32114, Bone, v409, Color, a1, 0.0, 0);
float v21 = v409 - 0.2000000029802322;
            CreateSprite(32114, Bone, v21, Color, a1, 0.0, 0);
}
break;

case 38:
{
*(DWORD *)(a1 + 60) = -2;
if ( !(rand() % 6) )
{
Vector( 0.020, 0.020, 0.050, Color);
CreateParticle(32146, a1 + 252, a1 + 264, Color, 20,*(float *)(a1 + 96), a2);
}
}
break;

case 54:
{
*(DWORD *)(a1 + 60) = -2;
if ( !(rand() % 2) )
{
Vector( 0.22, 0.15000001, 0.15000001, Color);
CreateParticle(32287, a1 + 252, a1 + 264, Color, 2, *(float *)(a1 + 96), 0);
}
}
break;
}
}

//Select Character
if (World == 76)

switch ( *(DWORD *)(a1 + 48) )   
{
case 13:
case 14:
case 15:
case 16:
case 17:
{
*(DWORD *)(a1 + 60) = -2;
}
break;

case 24:
case 25:
case 26:
{
BeginRender(1.0);
*(DWORD *)(a1 + 60) = -2;
*(BYTE*)(a2 + 136) = 0;
    float v552 = 2000;
    float v551 = ((int)(v552 - timeGetTime()) % 2001) * 0.0005000000237487257;
RenderMesh(a2,
  0,
  66,
  *(float *)(a1 + 152),
  *(DWORD *)(a1 + 68),
  *(float *)(a1 + 100),
  *(float *)(a1 + 104),
  v551,
  -1);
*(BYTE*)(a2 + 136) = -1;
EndRender();
}
break;

case 31:
{
Vector( 0.0, 0.0, 0.0, WorldPos);
            TransformPosition(a2, (int)&BoneTransform, WorldPos, Bone, 0);
Vector( 0.98000002, 0.94, 0.94, Color);
            CreateSprite(32604, Bone, 1.0, Color, a1, 0.0, 0);
Vector( 0.77999997, 0.44, 0.75, Color);
TransformPosition(a2, (int)&BoneTransform + 0x30, WorldPos, Bone, 0);
            CreateSprite(32604, Bone, 1.2, Color, a1, 0.0, 0);
Vector( 0.57999998, 0.07, 0.56, Color);
TransformPosition(a2, (int)&BoneTransform + 0x60, WorldPos, Bone, 0);
            CreateSprite(32604, Bone, 0.80000001, Color, a1, 0.0, 0);
}
break;

case 38:
{
*(DWORD *)(a1 + 60) = -2;
if ( !(rand() % 6) )
{
Vector( 0.02, 0.02, 0.050000001, Color);
CreateParticle(32146, a1 + 252, a1 + 264, Color, 20, *(float *)(a1 + 96), 0);
}
}
break;

case 39:
{
*(DWORD *)(a1 + 60) = -2;
if ( !(rand() % 100) )
{
Vector( 0.0, 0.0, 0.0, WorldPos);
TransformPosition(a2, Joint(0), WorldPos, Bone, 0);
Vector( 0.02, 0.02, 0.050000001, Color);
CreateEffect2(700, Bone, a1 + 264, Color, 0, a1, -1, 0, 0, 0, 0.0, -1);
}
}
break;

case 40:
{
*(DWORD *)(a1 + 60) = -2;
if ( !(rand() % 200) )
{
Vector( 0.0, 0.0, 0.0, WorldPos);
TransformPosition(a2, Joint(0), WorldPos, Bone, 0);
Vector( 0.02, 0.02, 0.050000001, Color);
CreateEffect2(701, Bone, a1 + 264, Color, 1, a1, -1, 0, 0, 0, 0.0, -1);
}
}
break;

case 54:
{
*(DWORD *)(a1 + 60) = -2;
if ( !(rand() % 2) )
{
Vector( 1.0, 1.0, 1.0, Color);
CreateParticle(32287, a1 + 252, a1 + 264, Color, 2, *(float *)(a1 + 96), 0);
}
}
break;

case 55:
{
*(DWORD *)(a1 + 60) = -2;
Vector( 1.0, 1.0, 1.0, Color);
CreateParticle(32289, a1 + 252, a1 + 264, Color, 14, *(float *)(a1 + 96) + *(float *)(a1 + 96), 0);
}
break;

case 56:
{
*(DWORD *)(a1 + 60) = -2;
Vector( 1.0, 1.0, 1.0, Color);
if ( !(rand() % 3) )
{
CreateParticle(32288, a1 + 252, a1 + 264, Color, 2, *(float *)(a1 + 96), 0);
}
}
break;

case 73:
{
Vector( 0.0, 0.0, 0.0, WorldPos);
TransformPosition(a2, Joint(1), WorldPos, Bone, 0);
Vector( 0.5, 1.0, 0.98000002, Color);
float v51 = ((int) timeGetTime() % 3600) * 0.1000000014901161;
float v32 = -v51;
float v50 = ((int) timeGetTime() % 30) / 90.0;
float v33 = v50 + 1.200000047683716;
CreateSprite(32114, Bone, v33, Color, a1, v32, 0);
CreateSprite(32779, Bone, 0.20, Color, a1, 0.0, 0);
if ( !((int) timeGetTime() % 3) )
{
Vector( 1.0, 1.0, 1.0, Color);
v50 = *(float *)(a1 + 96) * 1.799999952316284;
float v34 = v50;
CreateParticle2(32284, Bone, a1 + 264, Color, 0, v34, 0);
}
}
break;

case 80:
{
*(DWORD *)(a1 + 60) = -2;
Vector( 0.98000002, 0.89999998, 0.89999998, Color);
if ( !(rand() % 8) )
{
CreateParticle(32101, a1 + 252, a1 + 264, Color, 69, *(float *)(a1 + 96), 0);
}
}
break;

}
}
//
RenderCryingWolf2ndObjectVisual(a1, a2);
}

yo preferí cambiar de número los mapas, puedes obtar por eso y no usar el código que he subido, de igual forma si colocas en 75 y 76  en código eso quiere decir que en carpeta sería 76 y 77, y la función de renderizado te trabaja perfectamente.

Entonces, modifiqué la fuente para extraer el mundo 75 y 76, utilicé pentiumtools, cambié la ID de carpeta 94 y 95 a 76 y 77, también cambié el nombre de las carpetas de objetos a 76 y 77, cuando ejecuté el principal y aún solicité el world94 y 95, hice las pruebas poniéndolas también para ver qué pasaría y sucedió que la pantalla del servidor de selección y selectchar se oscureció.


Otra cosa que noté es que cuando hago clic en el botón para ampliar el inventario y el cliente se cierra después de hacer clic de nuevo.
Alguien más tiene este problema?


Offline Nexus #13 Posteado: April 19, 2020, 02:23:55 PM

  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 350
  • Gracias recibida: 1108
  • ve
Not support custompet show!!


//1
   gCustomPet.Load();
//2
   gObjCreatePetExHook();
//3
   CScene();

Estas declaraciones para que muestre las pets a donde irían amigo? gracias


Offline Nexus #14 Posteado: April 19, 2020, 02:38:16 PM | Modificado: April 19, 2020, 02:52:49 PM by Nexus

  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 350
  • Gracias recibida: 1108
  • ve

Tengo el mismo problema, no visualiza las pets y ademas:

Otra cosa que noté es que cuando hago clic en el botón para ampliar el inventario y el cliente se cierra después de hacer clic de nuevo.
Alguien más tiene este problema?

me pasa exactamente lo mismo, se cierra el cliente al dar click dos veces en el botón inventario expandido.


Offline emersonx13 #15 Posteado: April 19, 2020, 03:50:27 PM

  • MAESTRO

  • US. DE HONOR

  • LEYENDA

  • 3D Maker
  • 0 puntos por ventas
  • *
  • *
  • Rank: Puto amo
  • Posts: 523
  • Gracias recibida: 32797
  • br
Work Perfect :D , Thanks to Kapocha <3


Is still lacking Custom Pet Horse in forum, please share.

Donate for my Work

BTC: 1HnXqN1wAh3EUC2Gi4WVH5Cj8fmihgeQze

Offline champaoli #16 Posteado: April 20, 2020, 09:28:58 AM | Modificado: April 20, 2020, 09:32:08 AM by champaoli

  • 0 puntos por ventas
  • *
  • Rank: Principiante
  • Posts: 6
  • Gracias recibida: 15
  • ar


Tengo este problema, ¿alguien puede ayudarme? Select Server y select char son asi (Season 6 up13 Louis)


Offline Gamers #17 Posteado: April 20, 2020, 11:01:54 AM

  • 0 puntos por ventas
  • *
  • Rank: Heroe
  • Posts: 170
  • Gracias recibida: 53
  • pe


Tengo este problema, ¿alguien puede ayudarme? Select Server y select char son asi (Season 6 up13 Louis)

si tienes prendido el fog apagalo y prueba


Offline champaoli #18 Posteado: April 20, 2020, 12:28:06 PM

  • 0 puntos por ventas
  • *
  • Rank: Principiante
  • Posts: 6
  • Gracias recibida: 15
  • ar


Tengo este problema, ¿alguien puede ayudarme? Select Server y select char son asi (Season 6 up13 Louis)

si tienes prendido el fog apagalo y prueba
Lo apagué pero no funcionó y sigue igual. Cambié el nombre de las carpetas World95 y Object95 por 74 y 94 por 75 (los archivos en las carpetas del mundo también), ¿es correcto?


Offline pquintal #19 Posteado: April 20, 2020, 01:16:14 PM

  • 0 puntos por ventas
  • *
  • Rank: Destacado
  • Posts: 94
  • Gracias recibida: 1630
  • pt
Alguien mas le pasa que aparte del doble click en expansion al darle click al npc de chaos mix se cierra el cliente ?


Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate