Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mensajes - romon_28

226
El problema esta en la colision con tu personaje que lo afecta directo o indirectamente (herencia) tendria que eliminar la colision con el objeto hitbox.
227
claro que si.
Tenes que hacer visible una 2º view
para hacer que el contenido de la view 1 no se vea en la view 2 se usa:
view_current

asi:

if (view_current==1)//dibujando en la view 2
{
draw_text(view_xview[1]+10;view_yview[1]+10,"Hola Mundo");
}

caso contrario:

if (view_current==0)//dibujando en la view 1
{
draw_text(view_xview[1]+10;view_yview[1]+10,"Hola Mundo");
}
para que la 1º view este siempre donde esta la 2º view:
view_xview[1]=view_xview[0];
view_yview[1]=view_xview[0];

Nota: El tamaño de la 2 view seria mejor que tenga el tamaño de la 1 view.
228
Preguntas y respuestas / draw_blend_mode_ext
Junio 12, 2013, 04:27:28 PM
draw_blend_mode_ext
como funsiona?
229
Preguntas y respuestas / Re:Colores iguales
Junio 12, 2013, 02:11:03 PM
Ya lo solucione:
El 1º paso se aplica draw_set_blend_mode(bm_subtract);
El 2º paso se aplica draw_blend_mode_ext(2,6);

Ahora no se que es ese 2 y 6
No entiendo mucho soble el draw_blend_mode_ext pero eso es otra pregunta.
230
Preguntas y respuestas / Re:Colores iguales
Junio 11, 2013, 02:59:45 PM
Corrijo: Rojo el 1º valor, Verde el 2º valor, Azul el 3º valor, Trasparencia el 4º valor.
Aclaro: RVA: <"0" = 0 ; "1" = 255>;
1+1 = 1;
0-0 = 0;

Cuando adhiero un color con otro:

0 0 1 1
0 1 0 0 +
----------
0 1 0 1

Cuando sustrae un color con otro:

0 0 1 1
0 1 0 0 -
----------
0 0 1 0

/////////////////////////////////7
Objetivo: Sustraer un color a una imagen.
Quiero eliminar un color, por ejemplo el "Rojo", para eso tengo 1º colocar a quien le quiero sustraer el color y luego el color que le quiero sustraer.

ejemplo 1a
1 0 0 1
1 0 0 1 -
----------
0 0 0 0

ejemplo 1b
0 1 0 1
0 0 0 1 -
----------
0 1 0 0

ejemplo 1c
1 1 1 1
1 0 0 1 -
----------
0 1 1 0

2º- Ahora tengo un problema. Todos los colores tienen la misma traspatencia ("0"), y no me sirve. asi que le adhiero a todos una trasparencia de "1":


ejemplo 2a
0 0 0 0
0 0 0 1 +
----------
0 0 0 1

ejemplo 2b
0 1 0 0
0 0 0 1 +
----------
0 1 0 1

ejemplo 2c
0 1 1 0
0 0 0 1 +
----------
0 1 1 1

Lo que me quedaria es que en todos las combinaciones de colores el rojos sea "0", y que todas las trasparente ahora seria bisible.
Pero... eso no es lo que verdaderamente se ve. El resultado final queda asi:


ejemplo 3a
0 0 0 0
0 0 0 1 +
----------
0 0 0 1

ejemplo 3b
0 1 0 0
0 0 0 1 +
----------
0 0 0 1

ejemplo 3c
0 1 1 0
0 0 0 1 +
----------
0 0 0 1

En todos los casos la adhicion de color parece quedar nulo en el caso que la trasparecencia quede en "0".
Por lo que mi teoria es que:
1 1 1 0 = 0 0 0 0
1 0 0 0 = 0 0 0 0
0 0 1 0 = 0 0 0 0
1 1 0 0 = 0 0 0 0
Quiero saber si tengo razon y en el caso que lo tenga ¿Como puedo hacer para cumplir el objetivo?
231
Claro que sí. Pero tenes que tener en cuenta que a mayor cantidad de jugadores mayor sera la complejidad y la cantidad de errores.
232
Preguntas y respuestas / Colores iguales
Junio 10, 2013, 06:13:02 PM
en los colores:

Siendo Rojo el 1º valor, Azul el 2º valor, Verde el 3º valor, Trasparencia el 4º valor:
porque
1 1 1 0 = 0 0 0 0 ?
233
Preguntas y respuestas / Re:script sombra
Junio 10, 2013, 05:46:56 PM
El sprite del personaje es algo que, por lo general, tiene que estar visible. Para hacer eso tendrias que dibujarlo sin ninguna condicion de salto, asi:

if salto=0
{
shadow_x=1;
shadow_y=183;
shadow_xsize=-1;
shadow_ysize=0.7;
shadow_alpha=0.5;
script_execute(scr_shadows);
}

draw_sprite_ext(sprite_index,image_index,x,y,image_xscale,image_yscale,direction+180,image_blend,1);

El script podrias usarlo en otro objeto asi que las variables de la sombra tendrian que estar en el mismo script, asi:

// Nombre del script: scr_shadows
// Modo de uso: scr_shadows( Salto );  --> Salto = 0 / 1
var shadow_x,shadow_xsize,shadow_xsize,shadow_alpha;
shadow_x=x+1;
if (!argument0)
{
shadow_y=y+183;
}
shadow_xsize=-1;
shadow_ysize=0.7;
shadow_alpha=0.5;

draw_sprite_ext(sprite_index,image_index,shadow_x,shadow_y,shadow_xsize,shadow_ysize,direction,0,shadow_alpha);

Por lo que el codigo anterior lo podemos cambiar por:

scr_shadows(salto);
draw_sprite_ext(sprite_index,image_index,x,y,image_xscale,image_yscale,direction+180,image_blend,1);

Como vez es mucho mas amigable y prolijo.

NOTA: shadow_y tiene que iniciar con 0, Asi: shadow_y=0;
234
scr_get_value(Archivo,Texto):
var File,Txt,TxtVer,Ok;
Txt=noone;
Ok=0;

if file_exists(argument0)
{
File = file_text_open_read(argument0);
 
while(!file_text_eof(File))
{
  TxtVer=file_text_read_string(File);
  if Ok=1 {Txt=TxtVer;}
  if TxtVer==string(argument1) {Ok=1;} 
  file_text_readln(File);
}
 
file_text_close(File);
}

return(Txt);


Fijate.. no lo probe.. pero tendria que funsionar como queres.

Me explico un poco mejor: Busca una palabra que este contenida en un renglon de un archivo, luego devuelve el resultado del proximo renglon. En caso que no lo encuentre o no exista un valor devuelve noone
El resultado es un string (texto) si lo necesita pasar a numero usa el asi :

real( Texto );

o asi:

real(string_digits( Texto ));
235
Me paso lo mismo pero con los midis. Pero con los midis es mas logico el error. Me extraña araña que te pase eso.

Quisas lo mejor seria que en un programa para editar archivos wav lo hagas mas rapido para que en game maker sea tambien un poco mas rapido hasta que encontres el punto de audio que te gusta.
= con el tema de la calidad de sonido.
La verdad te recomiendo que los dejes como estan... total son efectos sonoros.
236
CorelDRAW te da la facilidad de trabajar con vectores de una forma rapida.
Luego pasa los vectores a corelPHOTO-PAINT para mejorar su calidad y arreglar detalles.
Finalmente exportalo a *.png para que game maker lo pueda leer.
Claro que esto requerira de mucho, pero mucho tiempo pero con vector es lo mas rapido a la hora de animar.
237
Preguntas y respuestas / Re:Codigo
Mayo 23, 2013, 12:07:03 AM
Creo que no te entendi muy bien pero mira:

//Evento_Step
if (instance_place( x , y , Obj_ConQueColisiona ))
{
sprite_index = Sp_OtroSprite;
}
238
Preguntas y respuestas / Probleca con prioridad
Mayo 22, 2013, 04:48:08 AM
Hice un juego que tiene prioridad por sobre casi todas las cosas en cuanto a proceso. Es decir que la ventana de mi juego siempre esta al frente de todas las otra ventanas que podria tener abiertas.

Como hago para que no suceda eso?
239
Eso no puede ser posible, porque para que sea visible un objeto en nuestro juego tiene que ser una instancia del mismo. Para eso podriamos usamos el codigo "instance_create(x,y,Objeto_Creado);"

Lo que no entendi muy bien es lo que te pasa con room_add(). Como que se va directamente?
240
creo que no se puede usar el 3D la surface.

<Surfaces do not work correctly with 3D mode. You can use them while not in 3D mode (by calling d3d_end() before using them), but once you start 3D mode again the surfaces will be destroyed. >

Pero se que exite un dll que sirve para eso.. El problema que no se como se llama pero poden encontrarlo en el foro de yoyogame googleando un poco.

aca te dejo un enlace para que veas:
http://sandbox.yoyogames.com/games/191653-surface-fix-source/send_download?code=b3e565e632a8cfe1529f9b50061a0652466075b8