Comunidad Game Maker

Sección General => Propuestas y soporte => Mensaje iniciado por: Fenris78 en Mayo 13, 2009, 03:57:06 pm

Título: Glosario GML: funciones, constantes y sentencias. [En proceso de optimización]
Publicado por: Fenris78 en Mayo 13, 2009, 03:57:06 pm
Saludos comunidad.

Este es el listado completo de funciones y sentencias de :GM6: que hace algun tiempo redactamos entre toda la comunidad.

En esta ocasion, por peticion de la propia comunidad, se ha tomado la decision de ampliar este glosario añadiendo nueva informacion, ejemplos y corrigiendo los gazapos que se nos escaparon en su dia.

Dada la enorme extension del listado, dependemos integramente de la ayuda desinteresada de los miembros de la comunidad. Si te estas preguntando como podrias ayudar, solo debes de estar atento a los siguientes parrafos.

Debajo de esta introduccion, veras citado un listado enorme de funciones. La mayoria estan comentadas en castellano, pero queremos mejorar la informacion disponible. Tras un pequeño debate en esta misma seccion, hemos decidido que las colaboraciones deben adoptar la plantilla que planteo Pucara:

Cita de: Plantilla
Función / Sentencia:
Sintáxis:
Exp. Argumentos [Si procede]:
Uso:
Ejemplo 1 [Si procede]:
Ejemplo 2 [opcional]:
Funciones relacionadas:

Para añadir una colaboracion, no tienes mas que responder en este tema añadiendo la descripcion (conforme a esta plantilla) de la funcion, constante o sentencia que hayas elegido del listado. Los responsables del proyecto se encargaran de revisarla y añadirla a un listado definitivo mientras tachan o borran la funcion del listado que aparece en este tema, que hara las veces de pila de trabajo.

Los responsables del proyecto son:

Citar
Pucara

Dieguin451

Gabriel Moreno

A continuacion, os dejo con el listado:

Código: (Parte 1) [Seleccionar]



frac(x) Devuelve la parte fraccional de X, que es la parte situada tras el punto decimal.

sqrt(x) Devuelve la raíz cuadrada de X. El valor no debe ser negativo.

sqr(x) Devuelve el cuadrado de X.

exp(x) Devuelve E elevado a X.

ln(x) Devuelve el logaritmo neperiano (natural) de X.

log2(x) Devuelve el logaritmo en base 2 de X.

log10(x) Devuelve el logaritmo en base 10 de X.

logn(n,x) Devuelve el logaritmo en base N de X.

sin(x) Devuelve el seno de X (X en radianes).

cos(x) Devuelve el coseno de X (X en radianes).

tan(x) Devuelve la tangente de X (X en radianes).

[s]arcsin(x) Devuelve el arcoseno de X[/s].

[s]arccos(x) Devuelve el arcocoseno de X.[/s]

arctan(x) Devuelve la arcotangente de X.

arctan2(y,x) Calcula la arcotangente de (Y/X), y devuelve un ángulo en el cuadrante correcto.

degtorad(x) Convierte grados a radianes.

radtodeg(x) Convierte radianes a grados.

min(val1,val2,val3,...) Devuelve el menor de los valores. La función soporta 16 argumentos.

max(val1,val2,val3,...) Devuelve el mayor de los valores. La función soporta 16 argumentos.

mean(val1,val2,val3,...) Devuelve el promedio de los valores. La función soporta 16 argumentos. Deben ser todos números reales.

median(val1,val2,val3,...) Devuelve el valor intermedio de los argumentos introducidos.

point_direction(x1,y1,x2,y2) Devuelve la dirección desde el punto (x1,y1) hacia el punto (x2,y2) en grados.

lengthdir_x(len,dir) Devuelve la componente horizontal (x) del vector determinado por la longitud y dirección indicadas.

lengthdir_y(len,dir) Devuelve la componente vertical (y) del vector determinado por la longitud y dirección indicadas.

is_real(x) Averigua cuando X es un valor real. (diferenciándolo de una cadena de texto).

is_string(x) Averigua cuando X es una cadena de texto. (diferenciándolo de un número real).

chr(val) Devuelve una cadena con el carácter al que hace referencia el código asci VAL.

ord(str) Devuelve el código asci del primer carácter de la cadena de texto STR.

real(str) Convierte una cadena de texto en un número real. STR puede contener signos negativos, puntos decimales o una parte exponencial.

string(val) Convierte el número real en una cadena de texto utilizando el formato estándar

string_format(val,tot,dec) Convierte VAL en una cadena de texto utilizando nuestro propio formato: TOT indica el máximo de dígitos y DEC el número de dígitos decimales.

string_pos(substr,str) Devuelve la posición de SUBSTR en STR (0 No encontrado).

string_copy(str,index,count) Devuelve una subcadena de STR, partiendo de la posición INDEX y de una longitud definida por COUNT.

string_char_at(str,index) Devuelve el carácter situado en la posición INDEX de la cadena STR.

string_delete(str,index,count) Devuelve una copia de la cadena STR con una parte borrada, que empieza en INDEX y de una longitud definida por COUNT.

string_insert(substr,str,index) Devuelve una copia de la cadena STR con la subcadena SUBSTR añadida en la posición INDEX.

string_replace(str,substr,newstr) Devuelve una copia de STR con la primera ocurrencia de SUBSTR reemplazada por NEWSTR.

string_replace_all(str,substr,newstr) Devuelve una copia de STR con todas las ocurrencias encontradas de SUBSTR reemplazadas por la subcadena NEWSTR.

string_count(substr,str) Devuelve el número de ocurrencias de la subcadena SUBSTR existentes en STR.

string_lower(str) Devuelve una copia en minúsculas de la cadena STR.

string_upper(str) Devuelve una copia en mayúsculas de la cadena STR.

string_repeat(str,count) Devuelve una cadena con un número de copias de la cadena STR definido por COUNT.

string_letters(str) Devuelve una cadena de texto que solo contiene las letras de la cadena STR.

string_digits(str) Devuelve una cadena que solo contiene los números de la cadena STR.

string_lettersdigits(str) Devuelve una cadena que solo contiene los números y las letras de la cadena STR.

date_current_datetime()Devuelve fecha y hora actual.

date_current_date()Devuelve fecha actual ignorando la hora.

date_current_time()Devuelve hora actual ignorando la fecha.

date_create_datetime(year,month,day,hour,minute,second) Crea un valor fecha-hora correspondiente a la fecha y hora indicados.

date_create_date(year,month,day) Crea un valor fecha-hora correspondiente a la fecha indicada.

date_create_time(hour,minute,second) Crea un valor fecha-hora correspondiente a la hora indicada.

date_valid_datetime(year,month,day,hour,minute,second) Muestra si la hora y fecha indicados son válidos.

date_valid_date(year,month,day) Muestra si la fecha indicada es válida.

date_valid_time(hour,minute,second) Muestra si la hora indicada es válida.

date_inc_year(date,amount) Devuelve una nueva fecha N años después de la fecha indicada. N debe ser un número entero.

date_inc_month(date,amount) Devuelve una nueva fecha N meses después de la fecha indicada. N debe ser un número entero.

date_inc_week(date,amount) Devuelve una nueva fecha N semanas después de la fecha indicada. N debe ser un número entero.

date_inc_day(date,amount) Devuelve una nueva fecha N días después de la fecha indicada. N debe ser un número entero.

date_inc_hour(date,amount) Devuelve una nueva fecha N horas después de la fecha indicada. N debe ser un número entero.

date_inc_minute(date,amount) Devuelve una nueva fecha N minutos después de la fecha indicada. N debe ser un número entero.

date_inc_second(date,amount) Devuelve una nueva fecha N segundos después de la fecha indicada. N debe ser un número entero.

date_get_year(date) Devuelve el año actual.

date_get_month(date) Devuelve el mes actual.

date_get_week(date) Devuelve la semana actual.

date_get_day(date) Devuelve el día actual.

date_get_hour(date) Devuelve la hora actual.

date_get_minute(date) Devuelve el minuto actual.

date_get_second(date) Devuelve el segundo actual.

date_get_weekday(date) Devuelve el día de la semana actual.

date_get_day_of_year(date) Devuelve el día del año especificado.

date_get_hour_of_year(date) Devuelve la hora del año especificado.

date_get_minute_of_year(date) Devuelve el minuto del año especificado.

date_get_second_of_year(date) Devuelve el segundo del año especificado.

date_year_span(date1,date2) Devuelve el número de años que hay entre las dos fechas. Reporta los años incompletos como una fracción.

date_month_span(date1,date2) Devuelve el número de meses que hay entre las dos fechas. Reporta los meses incompletos como una fracción.

date_week_span(date1,date2) Devuelve el número de semanas que hay entre las dos fechas. Reporta las semanas incompletas como una fracción.

date_day_span(date1,date2) Devuelve el número de días que hay entre las dos fechas. Reporta los días incompletos como una fracción.

date_hour_span(date1,date2) Devuelve el número de horas que hay entre las dos fechas. Reporta las horas incompletas como una fracción.

date_minute_span(date1,date2) Devuelve el número de minutos que hay entre las dos fechas. Reporta los minutos incompletos como una fracción.

date_second_span(date1,date2) Devuelve el número de segundos que hay entre las dos fechas. Reporta los segundos incompletos como una fracción.

date_compare_datetime(date1,date2) Compara los dos valores fecha-hora. Devuelve -1, 0, ó 1 dependiendo en si la primera fecha es anterior, igual, o posterior que la segunda.

date_compare_date(date1,date2) Compara los dos valores fecha-hora tomando en cuenta sólo la parte de la fecha. Devuelve -1, 0, ó 1 dependiendo en si la primera es anterior, igual, o posterior que la segunda.

date_compare_time(date1,date2) Compara los dos valores fecha-hora tomando en cuenta sólo la parte de la hora. Devuelve -1, 0, ó 1 dependiendo en si la primera es anterior, igual, o posterior que la segunda.

date_date_of(date) Devuelve la parte de la fecha del valor fecha-hora indicado, estableciendo la hora a 0.

date_time_of(date) Devuelve la hora del valor fecha-hora indicado, estableciendo la fecha a 0.

date_datetime_string(date) Devuelve una cadena indicando la fecha y hora definidos, en el formato predeterminado para el sistema.

date_date_string(date) Devuelve una cadena indicando la fecha definida en el formato predeterminado para el sistema.

date_time_string(date) Devuelve una cadena indicando la hora definida en el formato predeterminado para el sistema.

date_days_in_month(date) Devuelve el número de días que hay en el mes indicado.

date_days_in_year(date) Devuelve el número de días que hay en el año indicado.

date_leap_year(date) Define si el año indicado es un año bisiesto.

date_is_today(date) Define si la fecha indicada es la actual.

x Su posición x.

y Su posición y.

xprevious Su posición x anterior.

yprevious Su posición y previa.

xstart Su posición x inicial en el cuarto.

ystart Su posición y inicial en el cuarto.

hspeed Componente horizontal de la velocidad.

vspeed Componente vertical de la velocidad.

direction Su dirección actual (0-360, contra las manecillas del reloj, 0 = a la derecha).

speed Su velocidad actual (píxeles por step).

friction Fricción actual (píxeles por step).

gravity Cantidad actual de gravedad (píxeles por paso).

gravity_direction Dirección de la gravedad (270 es hacia abajo).

motion_set(dir,speed) Establece el movimiento a la velocidad speed y la dirección dir.

motion_add(dir,speed) Agrega el movimiento al movimiento actual (como una suma vectorial).

place_free(x,y) Devuelve si la instancia colocada en la posición (x, y) está libre de colisión. Normalmente se emplea para revisar antes de mover la instancia a la nueva posición.

place_empty(x,y) Devuelve si la instancia colocada en la posición (x, y) no se encuentra con nadie. Esta función también toma en cuenta las instancias no sólidas.

place_meeting(x,y,obj) Devuelve si la instancia colocada en la posición (x,y) se encuentra con un el objeto obj. obj puede ser un objeto en cuyo caso la función devuelve verdadero si se encuentra con una instancia
de ese objeto. También puede ser el id de una instancia, o la palabra especial other.

place_snapped(hsnap,vsnap) Devuelve si la instancia está alineada con los valores de snap hsnap y vsnap.

move_random(hsnap,vsnap) Mueve la instancia a una posición libre, y la alinea con los valores hsnap y vsnap, al igual que la acción correspondiente.

move_snap(hsnap,vsnap) Alinea la instancia, como la acción correspondiente.

move_wrap(hor,vert,margin) Teleporta la instancia cuando sale del room al lado opuesto. hor indica si debe desplazarse horizontalmente y vert indica si debe desplazarse verticalmente. margin indica cuánto debe salir el origen de la instancia del room para teleportarse (es decir, un margen alrededor del room). Esta función se usa normalmente el evento Outside.

move_towards_point(x,y,sp) Mueve la instancia con velocidad sp hacia el punto (x,y).

move_bounce_solid(adv) Rebotar contra objetos sólidos, como la acción correspondiente. adv indica si se emplea rebote avanzado, que toma en cuenta las paredes inclinadas.

move_bounce_all(adv) Rebotar contra todas las instancias, en lugar de sólo con las sólidas.

move_contact_solid(dir,maxdist) Mover la instancia en la dirección dir hasta que haya contacto con un objeto sólido. Si no hay collision en la posición actual, la instancia es colocada justo antes de donde ocurre una colisión. Si ya hay una colisión en la posición actual, la instancia no se mueve. Puedes especificar la distancia máxima a mover la instancia maxdist (emplea un número negativo para indicar distancia arbitraria).

move_contact_all(dir,maxdist) Igual que la función anterior pero esta vez se detiene hasta que haya contacto con cualquier objeto, no solo sólidos.

move_outside_solid(dir,maxdist) Mueve la instancia en la dirección dir hasta que no esté al alcance de un objeto sólido. Si no hay collision en la posición actual, no se mueve la instancia. Puedes especificar la distancia máxima a mover (usa un valor negativo para indicar una distancia arbitraria).

move_outside_all(dir,maxdist) Igual que la anterior pero se mueve hasta estar fuera de alcance de cualquier objeto, no solo objetos sólidos.

distance_to_point(x,y) Devuelve la distancia de la caja límite de la instancia actual hacia el punto (x,y).

distance_to_object(obj) Devuelve la distancia de la instancia actual a la instancia más cercana del objeto obj.

[s]position_empty(x,y) Indica si no hay nada en la posición (x,y).[/s]

position_meeting(x,y,obj) Indica si en la posición (x,y) hay una instancia obj. obj puede ser un objeto, una id de una instancia, o las palabras clave self, other o all.

path_start(path,speed,endaction,absolute) Comienza un path para la instancia actual. path es el nombre del path que deseas iniciar. speed es la velocidad con la que la instancia debe moverse por el path (una
velocidad negativa indica que la instancia se moverá al revés sobre el path). endaction indica que debería ocurrir cuando la instancia llegue al final del camino. El argumento absolute debe ser true o false. Cuando es true se usan las coordenadas absolutas del path. Cuando es false el path es relativo a la posición actual de la instancia. Para ser más precisos, si la velocidad es positiva el punto inicial del path se colocará en la posición actual de la instancia y se seguirá desde ahí.

path_end() Termina el path para la instancia actual.

path_index* Índice del path que la instancia sigue. No se puede cambiar directamente, debes utilizar la función path_start(path,speed,endaction,absolute). path_position Posición en el path actual. 0 es el principio del
path y 1 es el final. Los valores deben estar entre 0 y 1.

path_positionprevious Posición previa en el path. Esto se puede usar en eventos de colisión para colocar la instancia en la posición anterior antes de una colisión.

path_speed Velocidad (en píxels por paso) con la que la instancia sigue el path. Con una velocidad negativa el path se recorre en sentido inverso.

path_orientation Orientación (antihoraria) en la que se realiza el path. 0 es la orientación normal del path.

path_scale Escala del path. Auméntala para hacer el path más grande. 1 es el valor normal del path.

path_endaction La acción que se debe ejecutar al finalizar el path. Puedes indicar los valores explicados más arriba.

mp_linear_step(x,y,stepsize,checkall) Esta función hace que la instancia de un paso hacia la posición (x,y). La longitud del paso se indica con el parámetro stepsize. Si la instancia ya ha llegado a esa posición no
se moverá. Si checkall es true la instancia se parará cuando choque con una instancia de cualquier objeto. Si es false, sólo se parará al chocar con un objeto sólido. Esta función no propone un camino alternativo,
simplemente se parará si encuentra un obstáculo. La función devuelve si se ha alcanzado el destino.

mp_linear_step_object(x,y,stepsize,obj) Igual que la anterior, pero esta vez sólo se tienen en cuenta las instancias del objeto obj. obj puede ser un objeto o una id de una instancia particular.

mp_potential_step(x,y,stepsize,checkall) Igual que las anteriores, pero en este caso la instancia intentará esquivar los obstáculos que encuentre. Cuando la instancia se choque con un obstáculo cambiará su
dirección para tratar de esquivar el objeto, moviéndose alrededor de él. Puede que no siempre se consiga llegar a la meta, pero la función siempre intentará acercar lo más posible a la instancia. Devuelve true si se
llega a la meta.

mp_potential_step_object(x,y,stepsize,obj) ) Igual que la anterior, pero esta vez sólo se tienen en cuenta las instancias del objeto obj. obj puede ser un objeto o una id de una instancia particular.

mp_potential_settings(maxrot,rotstep,ahead,onspot) La función anterior hace su trabajo usando un número de parámetros que pueden ser cambiados con esta función. El método funciona como sigue: primero la instancia intenta moverse en línea recta hacia la meta. Para ello, mira un número de pasos adelante para ver si hay algún obstáculo. Este número de pasos corresponde al valor ahead (por defecto 3). Reduciendo este valor la instancia comenzará a cambiar su dirección más tarde si encuentra un obstáculo. Aumentándolo cambiará antes de dirección. Si detectamos una colisión, la función mira a la derecha y a la izquierda para encontrar un camino libre. Esto se realiza en pasos de tamaño rotstep (por defecto 10). El parámetro maxrot indica cuánto puede cambiar como máximo la dirección en un paso.
mp_linear_path(path,xg,yg,stepsize,checkall) Calcula un path en línea recta para la instancia desde su posición hasta (xg,yg) usando el paso especificado en stepsize. Usa pasos como en la función mp_linear_step(). El path indicado debe existir con anterioridad a la llamada de la función y será sobreescrito por el nuevo path (consulta el capítulo sobre cómo crear y destruir paths). La función devuelve si se ha encontrado un path. Si no consigue encontrar un camino, la función devolverá un path hasta la posición donde la instancia quedó bloqueada.

mp_linear_path_object(path,xg,yg,stepsize,obj) Igual que la anterior, pero esta vez sólo se tienen en cuenta las instancias del objeto obj. obj puede ser un objeto o una id de una instancia particular.

mp_potential_path(path,xg,yg,stepsize,factor,checkall) Esta función calcula un camino para instancia desde su posición actual y orientación hasta (xg,yg) usando el paso especificado en stepsize e intentando evitar colisionar con los obstáculos. Utiliza pasos potenciales como la función mp_potential_step() y los parámetros se pueden configurar con mp_potential_settings(). El path indicado debe existir con anterioridad a la llamada de la función y será sobreescrito por el nuevo path (consulta el capítulo sobre cómo crear y destruir paths). La función devolverá si se ha encontrado un camino.

mp_potential_path_object(path,xg,yg,stepsize,factor,obj) Igual que la anterior, pero esta vez sólo se tienen en cuenta las instancias del objeto obj. obj puede ser un objeto o una id de una instancia particular.

mp_grid_create(left,top,hcells,vcells,cellwidth,cellheight) Esta función crea la rejilla. Devuelve un índice que debe ser usado en las demás funciones. Puedes crear y mantener varias rejillas al mismo tiempo. left y top
indican la posición de la esquina superior izquierda de la rejilla y hcells y vcells indican el número de celdas horizontales y verticales respectivamente. Finalmente, cellwidth y cellheight indican la anchura y altura de las celdas.mp_grid_destroy(id) Destruye la rejilla indicada y libera la memoria usada. No olvides llamar a esta función cuando no necesites usar más la rejilla.

mp_grid_clear_all(id) Marca todas las celdas como libres.

mp_grid_clear_cell(id,h,v) Marca la celda indicada como libre (la primera celda es la 0,0).

mp_grid_clear_rectangle(id,left,top,right,bottom) Marca como libres todas las celdas que intersectan el rectángulo definido en coordenadas absolutas del cuarto.

mp_grid_add_cell(id,h,v) Marca ls celdas indicadas como prohibidas.

mp_grid_add_rectangle(id,left,top,right,bottom) Marca todas las celdas que intersectan el rectángulo como prohibidas.

mp_grid_add_instances(id,obj,prec) Marca todas las celdas que intersectan una instancia del objeto indicado como prohibidas. También puedes especificar una id de una instancia concreta, o la palabra clave all para indicar todas las instancias. prec indica si hay que usar colisión precisa (sólo funcionará si en el sprite de la instancia está activada la misma opción). p_grid_path(id,path,xstart,ystart,xgoal,ygoal,allowdiag) Calcula el path a través de la rejilla. El path indicado debe existir con anterioridad a la llamada de la función y será sobreescrito por el nuevo path (consulta el capítulo sobre cómo crear y destruir paths). xstart e ystart indican el comienzo del path y xgoal e ygoal las coordenadas de la meta. allowdiag indica si se permiten movimientos diagonales entre celdas o no.

mp_grid_draw(id) Esta función dibuja la rejilla marcando las celdas libres y prohibidas (muy útil para buscar errores).collision_point(x,y,obj,prec,notme) Comprueba si hay una colisión en el punto (x,y) con instancias del objeto obj.

collision_rectangle(x1,y1,x2,y2,obj,prec,notme) Comprueba si hay una colisión entre el rectángulo (sólido) con las esquinas indicadas e instancias del objeto obj.

collision_circle(xc,yc,radius,obj,prec,notme) Comprueba si hay una colisión entre la circunferencia (sólido) con centro (xc,yc) y radio r e instancias del objeto obj. Puedes usar esta función para ver si un objeto está cerca de una posición.

collision_ellipse(x1,y1,x2,y2,obj,prec,notme) Comprueba si hay una colisión entre la elipse (sólida) con las esquinas indicadas e instancias del objeto obj.

collision_line(x1,y1,x2,y2,obj,prec,notme) Comprueba si hay una colisión entre la línea que va de (x1,y1) a (x2,y2) e instancias del objeto obj.

object_index* Índice del objeto del cual ésta es una instancia. No se puede cambiar.

id* La id única de la instancia (>= 100000) (Al definir cuartos la id de la instancia bajo el puntero del ratón es indicada). No se puede cambiar.

mask_index Índice de l sprite usado como máscara para las colisiones. Si indicas -1 la máscara será igual al sprite de la instancia.

solid Indica si la instancia es sólida o no.

persistent Indica si la instancia es persistente y reaparecerá al moverse a otro cuarto. A veces puedes querer volver a ponerlo a 0 (por ejemplo, al volver al primer cuarto).

instance_count* Número de instancias que existen en el cuarto.

instance_id[0..n-1]* La id de la instancia número n.

instance_find(obj,n) Devuelve la id de la instancia n+1 de tipo obj. obj puede ser un objeto o la palabra clave all. Si no existe se devuelve el objeto especial noone. Recuerda que el orden de las instancias cambia en cada step así que no puedes usar valores de steps anteriores.

instance_exists(obj) Devuelve si existe alguna instancia del objeto obj. obj puede ser un objeto, la id de una instancia o la palabra clave all.

instance_position(x,y,obj) Devuelve la id de la instancia de tipo obj en la posición (x,y).
Cuando hay varias instancias en esa posición se devuelve la id de la prtimera. obj puede ser un objeto o la palabra clave all. Si no existe se devuelve el objeto especial noone

instance_furthest(x,y,obj) Devuelve la id de la instancia de tipo obj que esté más lejana en ese momento a (x,y). obj puede ser un objeto o la palabra clave all.

instance_place(x,y,obj) Devuelve la id de la instancia de tipo obj encontrada cuando la instancia actual se coloca en la posición (x,y). obj puede ser un objeto o la palabra clave all. Si no existe se devuelve el objeto
especial noone.

instance_copy(performevent) Crea una copia de la instancia actual. El argumento indica si se debe ejecutar el evento create en la nueva instancia. La función devuelve la id de la nueva copia.

instance_destroy() Destruye la instancia actual.

instance_change(obj,perf) Cambia la instancia a una del tipo obj. perf indica si se deben ejecutar los eventos de destrucción y creación.

position_destroy(x,y) Destruye toda las instancias cuyo sprite pasa por el punto (x,y).

position_change(x,y,obj,perf) Cambia todas las instancias en la posición indicada a otras del tipo obj. perf indica si se deben ejecutar los eventos de destrucción y creación.instance_deactivate_all(notme) Desactiva todas las instancias del cuarto. Si notme es true la instancia actual no es desactivada (normalmente es lo que se desea).

instance_deactivate_object(obj) Desactiva todas las instancias en el cuarto del objeto especificado. También puedes indicar all para desactivar todas las instancias o la id de una instancia concreta para desactivarla.

instance_deactivate_region(left,top,width,height,inside,notme) Desactiva todas las instancias en la región indicada (es decir, todas aquellas cuya caja de contorno está parcial o completamente dentro de la región indicada). Si inside es igual a false las instancias completamente fuera de la región son desactivadas. Si notme es true la instancia actual no es desactivada (normalmente es lo que se desea).

instance_activate_all() Activa todas las instancias del cuarto.

instance_activate_object(obj) Desactiva todas las instancias en el cuarto del objeto especificado. También puedes indicar all para desactivar todas las instancias o la id de una instancia concreta para desactivarla.

instance_activate_region(left,top,width,height,inside) Activa las instancias dentro de la región especificada. Si inside es false las instancias fuera de la región son activadas.

room_speed Velocidad del juego en el cuarto actual (en steps por segundo).

fps* Número de cuadros que son dibujados por segundo.

current_time* Número de milisegundos que han pasado desde que el sistema fue iniciado.

current_year* El año actual.

current_month* El mes actual.

current_day* El día actual.

current_weekday* El día actual de la semana (1=domingo, …, 7=sábado).

current_hour* La hora actual.

current_minute* El minuto actual.

current_second* El segundo actual.

¡Animo! entre todos podemos generar la base de datos sobre GML mas extensa y util de la red.
Título: Re: Glosario GML: funciones, constantes y sentencias. Parte 2
Publicado por: Fenris78 en Mayo 13, 2009, 03:58:03 pm
Código: (Parte 2) [Seleccionar]
sleep(numb) Pausa el juego durante numb milisegundos.

alarm[0..11] Valor de la alarma indicada. (Nota: ¡las alarmas solo se actualizan cuando el evento de alarma para el objeto contiene acciones!)

timeline_index Índice de la time line asociada con la instancia. Puedes establecerlo a una time line en particular para usarla. Ponlo en –1 para dejar de usar la time line para la instancia.

timeline_position Posición actual dentro de la time line. Puedes cambiarla para saltar o repetir ciertas partes.

timeline_speed Normalmente, en cada step la posición en la time line se incrementa en 1. Puedes cambiar esta cantidad configurando esta variable a un valor diferente. Puedes usar números reales, por ejemplo 0.5. Si el valor es mayor que uno, varios momentos pueden ocurrir dentro del mismo tiempo del step. Se realizarán en el orden correcto, por lo que no se saltará ninguna acción.

room Índice del cuarto actual; puede cambiarse para ir a un cuarto diferente, pero mejor usa las rutinas listadas abajo.

room_first* Índice del primer cuarto en el juego.

room_last* Índice del ultimo cuarto en el juego.

room_restart() Reiniciar el cuarto actual.

room_previous(numb)Devuelve el índice del cuarto anterior a numb (-1 = ninguno) pero no va a él.

room_next(numb) Devuelve el índice del cuarto posterior a numb (-1 =ninguno).

game_end() Finaliza el juego.

game_restart() Reinicia el juego.

Los niveles ("cuartos/rooms") tienen varias propiedades adicionales:

room_width* Ancho del cuarto en píxeles.

room_height* Alto del cuarto en píxeles.

room_caption Título de la ventana del cuarto.

room_persistent Indica si el cuarto es persistente.

game_save(string) Guarda el juego al archivo con nombre string.

game_load(string) Carga el juego del archivo con nombre string.

score El marcador actual.

lives El número de vidas.

show_score Indica si se muestra el marcador en el título de la ventana.

show_lives Indica si se muestra el número de vidas en el título de la ventana.

show_health Indica si se muestra la energía en el título de la ventana.

caption_score El título empleado para el marcador.

caption_lives El título empleado para el número de vidas.

caption_health El título para la energía.

event_perform(type,numb) Realiza el evento numb del tipo type para la instancia actual

event_perform_object(obj,type,numb) Esta función funciona igual que la anterior pero esta vez puedes especificar eventos en otro
objeto.

error_last Cadena de texto que indica el último mensaje de error

show_debug_message(str) Muestra la cadena str en modo debug

variable_global_exists(name) Devuelve si la variable global con el nombre especificado existe.

variable_local_exists(name) Devuelve si la variable local con el nombre especificado existe para la instancia actual.

variable_global_get(name) Devuelve el valor de la variable global indicada.

variable_global_array_get(name,ind) Devuelve el valor de índice ind del array global con el nombre indicado.

variable_global_array2_get(name,ind1,ind2) Devuelve el valor de índice ind1, ind2 del array bidimensional global con el nombre indicado.

variable_local_get(name) Devuelve el valor de la variable local indicada para la instancia actual.

variable_local_array_get(name,ind) Devuelve el valor de índice ind del array locall con el nombre indicado.

variable_local_array2_get(name,ind1,ind2) Devuelve el valor de índice ind1, ind2 del array bidimensional global con el nombre indicado.

variable_global_set(name,value) Otorga el valor indicado a la variable global especificada.

variable_global_array_set(name,ind,value) Otorga el valor indicado al elemento ind del array global especificado.

variable_global_array2_set(name,ind1,ind2,value) Otorga el valor indicado al elemento ind 1, ind2 del array bidimensional global especificado.

variable_local_set(name,value) Otorga el valor indicado a la variable local especificada.

variable_local_array_set(name,ind,value) Otorga el valor indicado al elemento ind del array local especificado.

variable_local_array2_set(name,ind1,ind2,value) Otorga el valor indicado al elemento ind 1, ind2 del array bidimensional local especificado.

set_program_priority(priority) Cambia la prioridad del programa. Debes indicar un valor comprendido entre -3 y +3. Usando -3 el programa se ejecutará sólo si no hay otro proceso que requiera tiempo de computación. -2 y -1 son valores por debajo de lo normal, así que otros procesos tendrán prioridad sobre el juego. 0 es el valor normal. +1 y +2 son valores de alta prioridad.

keyboard_lastkey Código de la última tecla presionada. Mira más las constantes para los códigos de tecla. Puedes cambiarlo, p. ej, ponerlo a 0 si tu lo manipulaste. keyboard_key Código de tecla de la tecla presionada actualmente (mira mas abajo; 0 si no se presiona ninguna)

keyboard_lastchar Último carácter presionado (como string)

keyboard_string Cadena de caracteres de los últimos 1024 caracteres tipeados. Esta cadena solo contendrá caracteres imprimibles en la pantalla. También responde a la tecla de retroceso borrando el último carácter.

keyboard_set_map(key1,key2) Mapea la tecla con el código de tecla key 1 a key2.

keyboard_get_map(key) Devuelve el mapeado actual para una tecla

keyboard_unset_map() Restablece todas sus teclas a su mapa original.

keyboard_check(key) Indica si la tecla con el código de tecla particular está presionado.

keyboard_check_pressed(key) Indica si la tecla con el código de tecla particular fue presionado desde el último step.

keyboard_check_released(key) Indica si la tecla con el código de tecla particular dejó de presionarse desde el último step.

keyboard_check_direct(key) Indica si la tecla con el código de tecla es presionada chequeando el hardware directamente. El resultado es independiente de la aplicación enfocada. Esta función permite algunos chequeos más. En este caso puedes emplear los códigos vk_lshift, vk_lcontrol, vk_lalt, vk_rshift, vk_rcontrol y vk_ralt para checar si se presiona la tecla shift, control o alt, ya sea izquierda o derecha.

keyboard_get_numlock()Indica si BloqNum está activada. keyboard_set_numlock(on) Activa (on=true) o desactiva (on=false) BloqNum.

keyboard_key_press(key) Simula presionar la tecla con el código de tecla.

keyboard_key_release(key) Simulates a release of the key with the indicated keycode.

vk_nokey Código de tecla que representa que no hay teclas presionadas.

vk_anykey Código de tecla que representa que cualquier tecla ha sido presionada.

vk_left Código para tecla de la flecha izquierda.

vk_right Código para tecla de la flecha derecha.

vk_up Código para tecla de la flecha arriba.

vk_down Código para tecla de la flecha abajo.

vk_enter Tecla Enter o Intro.

vk_escape Tecla Escape.

vk_space Tecla Espacio.

vk_shift Tecla Shift.

vk_control Tecla Control.

vk_alt Tecla Alt.

vk_backspace Tecla Backspace o Retroceso.

vk_tab Tecla Tab.

vk_home Tecla Inicio.

vk_end Tecla Fin.

vk_delete Tecla Suprimir.

vk_insert Tecla Insertar.

vk_pageup Tecla Re Pag.

vk_pagedown Tecla Av Pag.

vk_pause Tecla Pausa/Inter.

vk_printscreen Tecla Impr Pant/Pet Sis.

vk_f1 ... vk_f12 Códigos de tecla para las las teclas funcionales F1 hasta F12.

vk_numpad0 ... vk_numpad9 Teclas numéricas en el teclado numérico.

vk_multiply Tecla de multiplicación en el teclado numérico.

vk_divide Tecla de división en el teclado numérico.

vk_add Tecla de suma en el teclado numérico.

vk_subtract Tecla de substracción en el teclado numérico.

vk_decimal Tecla de punto decimal en el teclado numérico.

vk_lshift Tecla Shift de la Izquierda.

vk_lcontrol Tecla Control de la Izquierda.

vk_lalt Tecla Alt de la Izquierda.

vk_rshift Tecla Shift de la Derecha.

vk_rcontrol Tecla Control de la Derecha.

vk_ralt Tecla Alt de la Derecha.

keyboard_clear(key) ‘Limpia’ el estado de la tecla mencionada en “key”. Esto significa que no generará eventos de teclado hasta que se vuelva a presionar.

io_clear() ‘Limpia’ todos los estados del teclado y del ratón.

io_handle() Maneja la entrada y salida por parte del usuario, actualizando los estados del teclado y del ratón.
keyboard_wait() Espera hasta que el usuario presione una tecla del teclado.

mouse_x* Coordenada X del ratón. No puede cambiarse.

mouse_y* Coordenada Y del ratón. No puede cambiarse.

mouse_button Botón del ratón presionado actualmente. Como valores puedes emplear mb_none (ningún botón), mb_any (cualquier botón), mb_left (botón izquierdo), mb_middle (botón central) o mb_right (botón derecho).

mouse_lastbutton último botón presionado del ratón.

mouse_check_button(numb) Indica si se presiona el botón del ratón numb (como valores de numb emplea mb_none, mb_left, mb_middle, o mb_right).

mouse_check_button_pressed(numb) Indica si el botón del ratón fue presionado desde el ultimo step.

mouse_check_button_released(numb) Indica si el botón del ratón se soltó desde el último step.

mouse_clear(button) “limpia” el estado del botón del Mouse. Esto significa que no se generarán mas eventos del ratón hasta que se vuelva a presionar otra vez. io_clear() ‘Limpia’ todos los estados del teclado y del ratón.

io_handle() Maneja la entrada y salida por parte del usuario, actualizando los estados del teclado y del ratón.

mouse_wait() Espera hasta que el usuario presione un botón en el ratón.

joystick_exists(id) Indica si el joystick id (1 o 2) existe.

joystick_name(id) Devuelve el nombre del joystick.

joystick_axes(id) Devuelve el número de ejes del joystick.

joystick_buttons(id) Devuelve el número de botones del joystick.

joystick_has_pov(id) Indica si el joystick tiene capacidades point-of-view.

joystick_direction(id) Devuelve el código (vk_numpad1 a vk_numpad9) correspondiente a la dirección del joystick id (1 o 2).

joystick_check_button(id,numb) Indica si el botón del joystick id es presionado (numb está en el intervalo 1-32).

joystick_xpos(id) Devuelve la posición (-1 a 1) del eje-x del joystick id.

joystick_ypos(id) Devuelve la posición y del joystick id.

joystick_zpos(id) Devuelve la posición z del joystick id (si es que cuenta con eje z).

joystick_rpos(id) Devuelve la posición del timón del joystick id (del cuarto eje).

joystick_upos(id) Devuelve la posición u del joystick id (del quinto eje).

joystick_vpos(id) Devuelve la posición v del joystick id (del sexto eje).

joystick_pov(id) Devuelve la posición del point-of-view del joystick id. Este es un ángulo entre 0 y 360 grados. 0 es adelante, 90 a la derecha, 180 atrás y 270 a la izquierda. Cuando no se especifica la dirección del "point-of-view" devuelve –1.
Título: Re: Glosario GML: funciones, constantes y sentencias. Parte 3
Publicado por: Fenris78 en Mayo 13, 2009, 03:58:57 pm
Código: (Parte 3) [Seleccionar]
visible : Si visible es cierto (1) la imagen se dibuja, en caso contrario no se dibuja. Las instancias invisibles aun son activas y crean eventos de colisión; Simplemente no puedes verlas. Definir la visibilidad como falso
es útil para por ejemplo objetos controladores (hazlos también no sólidos para evitar eventos de colisión con ellos) o palancas ocultas.

sprite_height* Indica el alto del sprite. Este valor no puede ser cambiado, pero puedes utilizarlo.

sprite_xoffset* Indica el offset horizontal del sprite, como esta definido en las propiedades del sprite. Este valor no puede ser cambiado, pero puedes utilizarlo.

sprite_yoffset* Indica el offset horizontal del sprite, como esta definido en las propiedades del sprite. Este valor no puede ser cambiado, pero puedes utilizarlo.

background_color Color de fondo para el cuarto.

background_showcolor Indica si se debe limpiar la pantalla con el color de fondo.

background_visible[0..7] Indica si el fondo indicado es visible o no. Por ejemplo, para indicar que el fondo número 3 no debe mostrarse, deberíamos hacerlo así:

background_visible[3]=false;

background_foreground[0..7] Indica si el fondo está en primer plano (se dibujará encima de todo lo demás, tapando todo lo que quede por debajo).

background_index[0..7] Imagen de fondo asignada al fondo indicado.

background_x[0..7] Posición x del fondo.

background_y[0...7] Posición y del fondo.

background_width[0...7]* Anchura de la imagen del fondo.

background_height[0...7]* Altura de la imagen del fondo.

background_htiled[0..7] Indica si el fondo debe repetirse horizontalmente para llenar toda la pantalla.

background_vtiled[0..7] Indica si el fondo debe repetirse verticalmente para llenar toda la pantalla.

background_xscale[0..7] Factor de escalado horizontal del fondo: un número entre 0 y 1 hará la imagen más pequeña y un número mayor que 1 la hará más grande. (Debe ser un valor positivo)

background_yscale[0..7] Factor de escalado vertical del fondo: un número entre 0 y 1 hará la imagen más pequeña y un número mayor que 1 la hará más grande. (Debe ser un valor positivo)

background_hspeed[0..7] Velocidad horizontal de scrolling del fondo, en píxeles por step.

background_vspeed[0..7] Velocidad vertical de scrolling del fondo, en píxeles por step. El scrolling es el movimiento del fondo, por lo tanto esto se refiere al movimiento vertical del fondo.

background_blend[0..7] Color de teñido usado al dibujar el fondo. El valor por defecto es c_white. Esta variable sólo se puede usar en la versión registrada!

background_alpha[0..7] Factor de transparencia usado al dibujar el fondo. 1 es el valor normal (imagen totalmente opaca) y 0 es totalmente transparente (utiliza valores intermedios para dibujar fondos parcialmente
transparentes).

draw_sprite(sprite,subimg,x,y) Dibuja la subimagen subimg (-1 = subimagen actual) del sprite con índice sprite con su origen en la posición (x,y) sin teñirlo de ningún color y sin usar transparencia.

draw_sprite_stretched(sprite,subimg,x,y,w,h) Dibuja la subimagen subimg del sprite con índice sprite de forma que llene la región con esquina superior-izquierda en (x,y), anchura w y altura h.

draw_sprite_tiled(sprite,subimg,x,y) Dibuja el sprite repitiéndolo horizontal y verticalmente de forma que llene toda la pantalla. (x,y) es la posición donde se dibuja una de las copias del sprite.

draw_sprite_part(sprite,subimg,left,top,width,height,x,y) Dibuja la parte del sprite indicada con su esquina superior izquierda en (x,y). La parte del sprite que queremos dibujar se indica con left y top (coordenadas de
la esquina superior-izquierda) y width y height (anchura y altura del trozo que queremos dibujar).

draw_background(back,x,y) Dibuja el fondo en la posición (x,y), sin teñirlo de ningún color y sin transparencia.

draw_background_stretched(back,x,y,w,h) Dibuja el fondo escalado de forma que ocupe la región indicada.

draw_background_tiled(back,x,y) Dibuja el fondo repitiéndolo en horizontal y vertical de forma que llene toda la pantalla.

draw_background_part(back,left,top,width,height,x,y) Dibuja el trozo indicado del fondo con su esquina superior-izquierda en la posición (x,y).

draw_sprite_ext(sprite,subimg,x,y,xscale,yscale,rot,color,alpha) Dibuja el sprite escalado con factores xscale (horizontal) e yscale (vertical) y rotado rot grados en sentido antihorario. color indica el color con el que
queremos teñir el sprite (usa el color blanco c_white si no quieres teñir el sprite de ningún color) y alpha indica el factor de transparencia. Un valor igual a 0 hace la imagen totalmente transparente y un valor igual a 1
la hace totalmente opaca.

draw_sprite_stretched_ext(sprite,subimg,x,y,w,h,color,alpha) Dibuja el sprite escalado de forma que ocupe la región indicada: esquina superior izquierda en (x,y), anchura w y altura h. color indica el color de teñido y
alpha el factor de transparencia.

draw_sprite_tiled_ext(sprite,subimg,x,y,xscale,yscale,color,alpha) Dibuja el sprite repetido de forma que cubra toda la pantalla con factores de escala, color de teñido y factor de transparencia.

draw_sprite_part_ext(sprite,subimg,left,top,width,height,x,y,xscale,yscale,color,alpha) Dibuja la parte indicada del sprite con factores de escala, color de teñido y factor de transparencia.

draw_sprite_general(sprite,subimg,left,top,width,height,x,y,xscale,yscale,rot,c1,c2,c3,c4,alpha) La función más general para dibujar sprites. Dibuja la parte indicada de la subimagen subimg (-1 = subimagen actual) del sprite con índice sprite situando su esquina superior-izquierda en la posición (x,y) y con factores de escala, ángulo de rotación, un color de teñido para cada una de las 4 esquinas del sprite y un factor de transparencia.

draw_background_general(back,left,top,width,height,x,y,xscale,yscale,rot,c1,c2,c3,c4,alpha) La función más general para dibujar fondos. Dibuja la parte indicada del fondo situando su esquina superior-izquierda en la posición (x,y) con factores de escala, ángulo de rotación, un color de teñido para cada una de las cuatro esquinas (en el orden arriba-izquierda, arriba-derecha, abajo-derecha y abajo-izquierda) y un factor de transparenciadraw_clear(col) Pinta todo el cuarto del color especificado.

draw_clear_alpha(col,alpha) Pinta todo el cuarto del color especificado y con el factor de transparencia indicado (muy útil para superficies).

draw_point(x,y) Dibuja un punto en (x,y) en el color de dibujo actual. draw_line(x1,y1,x2,y2) Dibuja una línea desde (x1,y1) hasta (x2,y2).

draw_rectangle(x1,y1,x2,y2,outline) Dibuja un rectángulo. outline indica si sólo debe dibujarse el borde (true) o si el rectángulo debe estar relleno (false).

draw_roundrect(x1,y1,x2,y2,outline) Dibuja un rectángulo redondeado. outline indica si sólo debe dibujarse el borde (true) o si el rectángulo debe estar relleno (false).

draw_triangle(x1,y1,x2,y2,x3,y3,outline) Dibuja un triángulo. outline indica si sólo debe dibujarse el borde (true) o si debe estar relleno (false).

draw_circle(x,y,r,outline) Dibuja un círculo con su centro en (x,y) y radio r. outline indica si sólo debe dibujarse el borde (true) o si debe estar relleno (false).

draw_ellipse(x1,y1,x2,y2,outline) Dibuja una elipse. outline indica si sólo debe dibujarse el borde (true) o si debe estar rellena (false).

draw_arrow(x1,y1,x2,y2,size) Dibuja una flecha desde (x1,y1) hasta (x2,y2). size indica el tamaño de la flecha en píxeles.

draw_button(x1,y1,x2,y2,up) Dibuja un botón. up indica si está pulsado (0) o no (1).

draw_path(path,x,y,absolute) Con esta función puedes dibujar el path indicado en el cuarto con su comienzo en la posición (x,y). Si absolute es true el path se dibuja en la posición en la que fue definido y los valores
de x e y son ignorados.

draw_healthbar(x1,y1,x2,y2,amount,backcol,mincol,maxcol,direction,showback,showborder) Con esta función puedes dibujar una barra de vida (o una barra que indique cualquier otra cosa como poder, magia,…). Los parámetros x1, y1, x2 e y2 indican el área total de la barra. amount indica el porcentaje de la barra que debe estar relleno (debe estar entre 0 y 100). backcol es el color de fondo de la barra. mincol y maxcol indican el color cuando el porcentaje de llenado (parámetro amount) es 0 y 100 respectivamente

draw_set_color(col) Indica el color que debe usarse para dibujar primitivas.

draw_set_alpha(alpha) Indica el factor de transparencia que debe usarse para dibujar primitivas. Debe estar comprendido en el rango 0-1. 0 significa totalmente transparente y 1 totalmente opaco.

draw_get_color() Devuelve el color general de dibujo utilizado para dibujar primitivas.

draw_get_alpha()Devuelve el factor de transparencia general de dibujo utilizado para dibujar primitivas.

c_aqua

c_black

c_blue

c_dkgray

c_fuchsia

c_gray

c_green

c_lime

c_ltgray

c_maroon

c_navy

c_olive

c_purple

c_red

c_silver

c_teal

c_white

c_yellow

make_color_rgb(red,green,blue) Devuelve un color con los componentes indicados de rojo,verde y azul. Los valores indicados deben estar entre 0 y 255 (ambos inclusive).

make_color_hsv(hue,saturation,value) Devuelve un color con los componentes indicados de brillo, saturación y valor. Los valores indicados deben estar entre 0 y 255 (ambos inclusive).

color_get_red(col) Devuelve el componente de rojo del color.

color_get_green(col) Devuelve el componente de verde del color.

color_get_blue(col) Devuelve el componente de azul del color.

color_get_hue(col) Devuelve el componente de brillo del color.

color_get_saturation(col) Devuelve el componente de saturación del color.

color_get_value(col) Devuelve el componente de valor del color.

merge_color(col1,col2,amount) Devuelve un color resultante de mezclar los dos colores indicados. La mezcla se determina por el parámetro amount: un valor igual a 0 corresponde a col1, un valor de 1 corresponde a
col2 y un valor intermedio hace que se mezclen los dos colores

draw_getpixel(x,y) Devuelve el color del píxel en la posición (x,y) del cuarto. Esta función no es muy rápida, así que úsala con cuidado.

screen_save_part(fname,x,y,w,h) Salva la parte de la pantalla indicada a un archive bmp.

draw_set_font(font) Indica la fuente que debe usarse para dibujar texto. Puedes indicar el valor -1 para usar la fuente por defecto (Arial 12).

draw_set_halign(halign) Indica la alineación horizontal del texto.

fa_left izquierda

fa_center centrada

fa_right derecha

draw_set_valign(valign) Indica la alineación vertical del texto.

fa_top arriba

fa_middle centrada

fa_bottom abajo

string_width(string) Anchura que el texto indicado ocuparía si se dibujara con la fuente actual usando la función draw_text(). Puedes usar esta función para posicionar los gráficos con precisión.

string_height(string) Altura que el texto indicado ocuparía si se dibujara con la fuente actual usando la función draw_text(). Puedes usar esta función para posicionar los gráficos con precisión.

string_width_ext(string,sep,w) Anchura que el texto indicado ocuparía si se dibujara con la fuente actual usando la función draw_text_ext(). Puedes usar esta función para posicionar los gráficos con precisión.

string_height_ext(string,sep,w) Altura que el texto indicado ocuparía si se dibujara con la fuente actual usando la función draw_text_ext(). Puedes usar esta función para posicionar los gráficos con precisión.

draw_text_ext_transformed(x,y,string,sep,w,xscale,yscale,angle) Combina las funciones draw_text_ext() y draw_text_transformed(). De esta forma es posible dibujar textos multilíneas rotados o escalados.

draw_text_color(x,y,string,c1,c2,c3,c4,alpha) Dibuja el texto indicado aplicando a cada esquina el color indicado en el orden arriba-izquierda, arriba-derecha, abajo-derecha, abajo-izquierda y con factor de
transparencia alpha (0-1).

draw_text_ext_color(x,y,string,sep,w,c1,c2,c3,c4,alpha) Similar a draw_text_ext() pero con vértices coloreados.

draw_text_ext_transformed_color(x,y,string,sep,w,xscale,yscale,angle,c1,c2,c3,c4,alpha) Similar a draw_text_ext_transformed()pero con vértices coloreados.

draw_point_color(x,y,col1) Dibuja un punto en la posición (x,y) con el color indicado.

draw_line_color(x1,y1,x2,y2,col1,col2) Dibuja una línea desde (x1,y1) hasta (x2,y2), interpolando el color entre col1 y col2.

draw_rectangle_color(x1,y1,x2,y2,col1,col2,col3,col4,outline) Dibuja un rectángulo. Los cuatro colores indican los colores de los vértices. outline indica si sólo debe dibujarse el contorno del rectángulo (true) o si debe
estar relleno (false).

draw_roundrect_color(x1,y1,x2,y2,col1,col2,outline) Dibuja un rectángulo redondeado. col1 es el color en el centro del rectángulo y col2 en el borde. outline indica si sólo debe dibujarse el contorno del rectángulo o si
debe estar relleno.

draw_triangle_color(x1,y1,x2,y2,x3,y3,col1,col2,col3,outline) Dibuja un triángulo. Los tres colores son los de los vértices del triángulo. outline indica si sólo debe dibujarse el contorno del triángulo o si debe estar
relleno.

draw_circle_color(x,y,r,col1,col2,outline) Dibuja un círculo en (x,y) con radio r. col1 es el color en el centro y col2 en el borde. outline indica si sólo debe dibujarse el contorno del círculo (true) o si éste debe estar
relleno (false).

draw_ellipse_color(x1,y1,x2,y2,col1,col2,outline) Dibuja una elipse. col1 es el color en el centro y col2 en el borde. outline indica si sólo debe dibujarse el contorno de la elipse (true) o si éste debe estar rellena
(false).

pr_pointlist Los vértices son un grupo de puntos.

pr_linelist Los vértices son un grupo de líneas. Cada pareja de puntos forma una línea, por lo que debe haber un número par de puntos.

pr_linestrip Los vértices forman una poli-línea de forma que el primer punto se conecta al segundo, el segundo al tercero, etc...El último punto no se conecta al primero.

pr_trianglelist Los vértices son un grupo de triángulos. Cada triada de puntos forma un triángulo, luego el número de puntos debe ser un múltiplo de 3.

pr_trianglestrip Los vértices son un grupo de triángulos, pero esta vez de forma distinta. Los tres primeros puntos forman el primer triángulo. Los dos últimos puntos de este triángulo junto con el siguiente punto
forman el segundo triángulo...

pr_trianglefan Similar a la función anterior, pero esta vez el primer punto forma parte de todos los triángulos. Cada nuevo punto especifica un nuevo triángulo formado también por el punto anterior y por el primer punto.

draw_primitive_begin(kind) Comenzar a definir una primitiva del tipo indicado.

draw_vertex(x,y) Añade el vértice (x,y) a la primitiva, usando los valores generales de dibujo de color y transparencia.

draw_vertex_color(x,y,col,alpha) Añade el vértice (x,y) a la primitiva, con los valores de color y transparencia especificados. De esta forma puedes crear primitivas que cambian gradualmente de color u opacidad.

draw_primitive_end() Terminar la definición de la primitiva. En este momento es cuando se dibuja la primitiva.

sprite_get_texture(spr,subimg) Devuelve la id de la textura correspondiente a la subimagen subimg del sprite indicado.

background_get_texture(back) Devuelve la id de la textura correspondiente al fondo indicado.

texture_preload(texid) Carga la textura en la memoria de video inmediatamente.

texture_set_priority(texid,prio) Cuando no hay memoria gráfica suficiente algunas texturas se eliminarán temporalmente para hacer sitio a otras que se necesiten. Las texturas con menor prioridad se eliminarán
primero.

texture_get_width(texid) Devuelve la anchura de la textura con la id especificada. Esta anchura será un valor comprendido entre 0 y 1.

texture_get_height(texid) Devuelve la altura de la textura con la id especificada. Esta altura será un valor comprendido entre 0 y 1.

draw_primitive_begin_texture(kind,texid) Comienza la definición de una primitiva del tipo indicado con la textura indicada.

draw_vertex_texture(x,y,xtex,ytex) Añade el vértice (x,y) a la primitiva con la posición (xtex,ytex) en la textura, usando los valores generales de dibujo de color y transparencia. xtex e ytex deben estar comprendidos
entre 0 y 1.

draw_vertex_texture_color(x,y,xtex,ytex,col,alpha) Añade el vértice (x,y) a la primitiva con la posición (xtex,ytex) en la textura, usando le color de teñido y transparencia indicados.

draw_primitive_end() Termina la descripción de la primitiva, dibujándola

texture_set_interpolation(linear) Indica si debe usarse interpolación lineal (true) o utilizar el píxel más cercano (false). La interpolación lineal consigue texturas más suaves, pero pueden parecer borrosas o hacer que
el juego se ralentice.

texture_set_blending(blend) Indica si debe usarse blending para el color y la transparencia. Blending es la capacidad para que se mezclen. Esta propiedad también afecta a la forma en que se dibujan los sprites y
fondos.

texture_set_repeat(repeat) Indica si se permite que la textura se repita. Si se especifica un valor mayor que 1, el resto no se dibuja. Sin embargo, si ponemos esta propiedad a true la textura se repetirá hasta llenar la
primitiva por completo.

draw_set_blend_mode(mode) Indica el modo de mezcla a usar de entre los siguientes: bm_normal, bm_add (suma), bm_subtract (resta), y bm_max (máximo). No olvides volver a poner el modo normal cuando termines lo que estás haciendo.

draw_set_blend_mode_ext(src,dest) Indica el modo de mezcla que se debe usar para la fuente y el destino. El color resultante se calcula aplicando a cada color (fuente y destino) un factor diferente

bm_zero: El factor de mezcla es (0, 0, 0, 0).

bm_one: El factor de mezcla es (1, 1, 1, 1).

bm_src_color: El factor de mezcla es (Rf, Gf, Bf, Af).

bm_inv_src_color: El factor de mezcla es (1–Rf, 1–Gf, 1–Bf, 1–Af).

bm_src_alpha: El factor de mezcla es (Af, Af, Af, Af).

bm_inv_src_alpha: El factor de mezcla es (1–Af, 1–Af, 1–Af, 1–Af).

bm_dest_alpha: El factor de mezcla es (Ad, Ad, Ad, Ad).

bm_inv_dest_alpha: El factor de mezcla es (1–Ad, 1–Ad, 1–Ad, 1–Ad).

bm_dest_color: El factor de mezcla es (Rd, Gd, Bd, Ad).

bm_inv_dest_color: El factor de mezcla es (1–Rd, 1–Gd, 1–Bd, 1–Ad).

bm_src_alpha_sat: El factor de mezcla es (f, f, f, 1); f = min(Af, 1–Ad).

surface_create(w,h) Crea una superficie con la anchura y altura indicadas. La función devuelve la id de la superficie que debe ser usada en las demás funciones.

surface_free(id) Libera la memoria utilizada por la superficie.

surface_exists(id) Devuelve si la superficie con la id especificada existe

screen_redraw() Redibuja la pantalla ejecutando todos los eventos de dibujo.

screen_refresh() Refresca la pantalla usando la imagen del cuarto actual sin ejecutar los eventos de dibujo.

set_automatic_draw(value) Indica si el cuarto se debe dibujar automáticamente (true por defecto) o no (false).

set_synchronization(value) Indica si se debe sincronizar el dibujo con la frecuencia de refresco del monitor.

screen_wait_vsync() Espera hasta la siguiente sincronización vertical del monitor.




sound_play(index) Reproduce el sonido indicado una vez. Si el sonido es música de fondo, la actual es parada.

sound_loop(index) Reproduce el sonido indicado, rebobinándolo continuamente. Si el sonido es música de fondo, la actual es parada.

sound_stop(index) Para el sonido indicado. Si hay varios sonidos con este índice reproduciéndose simultáneamente, todos son parados.

sound_stop_all() Para todos los sonidos.

sound_isplaying(index) Devuelve si (una copia de) el sonido indicado se esta reproduciendo

sound_volume(index,value) Cambia el volumen del sonido indicado (0 = bajo, 1 = alto,)

sound_global_volume(value) Cambia el volumen global de todos los sonidos (0=bajo, 1=alto)

sound_fade(index,value,time) Cambia el volumen del sonido indicado a el nuevo value (0=bajo, 1=alto) durante el tiempo indicado (en milisegundos). Esto puede ser usado para ascender o descender el sonido (p.e.
para entradas).

sound_pan(index,value) Cambia el pan del sonido indicado (-1=izquierda, 0,centro, 1=derecha).

sound_background_tempo(factor) Cambia el tempo de la música (si es midi). factor indica el factor a multiplicar por el tempo. 1 es el tempo normal. Valores mayores corresponden a un tempo más rápido. Debe
oscilar entre 0.01 y 100.

sound_set_search_directory(dir) Establece el directorio en donde se deben buscar archivos

direct music. El string DIR no debe incluir la diagonal al final.

sound_effect_set(snd,effect) Establece una (combinación de) efecto(s) de sonido para el sonido indicado

se_none

se_chorus

se_echo

se_flanger

se_gargle

se_reverb

se_compressor

se_equalizer

sound_effect_chorus(snd,wetdry,depth,feedback,frequency,wave,delay,phase) Establece los parámetros para el efecto de chorus al sonido indicado.

sound_effect_echo(snd,wetdry,feedback,leftdelay,rightdelay,pandelay) Establece los parámetros para el efecto de echo al sonido indicado.

sound_effect_flanger(snd,wetdry,depth,feedback,frequency,wave,delay,phase) Establece los parámetros para el efecto de flanger al sonido indicado.

sound_effect_gargle(snd,rate,wave) Establece los parámetros para el efecto de gargle al sonido indicado.

sound_effect_reverb(snd,gain,mix,time,ratio) Establece los parámetros para el efecto de reverb al sonido indicado.

sound_effect_compressor(snd,gain,attack,release,threshold,ratio,delay) Establece los parámetros para el efecto de compressor al sonido indicado.

sound_effect_equalizer(snd,center,bandwidth,gain) Establece los parámetros para el efecto de equalizer al sonido indicado.

sound_3d_set_sound_position(snd,x,y,z) Establece la posición al sonido indicado con respecto a la posición del oyente en el espacio.

sound_3d_set_sound_velocity(snd,x,y,z) Establece la velocidad al sonido indicado con el vector indicado en el espacio.

sound_3d_set_sound_distance(snd,mindist,maxdist) Establece la distancia mínima a la cual el sonido está en su máxima amplitud, y la distancia máxima a la cual el sonido ya no se debe oir.

sound_3d_set_sound_cone(snd,x,y,z,anglein,angleout,voloutside) Normalmente el sonido tiene la misma amplitud, a una distancia dada, en todas las direcciones.

cd_init() Debe llamarse antes de usar las otras funciones, así como cuando se cambia un CD (o simplemente de tiempo a tiempo).

cd_present() Devuelve si hay un cd en el dispositivo CD predeterminado.
cd_number() Devuelve el numero de pistas en el CD.

cd_playing() Devuelve si el CD se está reproduciendo.

cd_paused() Devuelve si el CD esta pausado o parado.

cd_track() Devuelve el número de la pista que se está reproduciendo (1=la primera)
cd_length() Devuelve la longitud total del CD en milisegundos.

cd_track_length(n) Devuelve la longitud de una pista n del CD en milisegundos

cd_position() Devuelve la posición actual en el CD en milisegundos.

cd_track_position() Devuelve la posición actual de la pista reproducida, en milisegundos.
cd_play(first,last) Le indica al CD desde que pista a que pista debe reproducir. Si deseas que reproduzca todo el CD, indica 1 y 1000 como argumentos.

cd_stop()Deja de reproducir.

cd_pause().Pausa la reproducción.

cd_resume().Continua la reproducción.

cd_set_position(pos). Establece la posición en el CD, en milisegundos.

cd_set_track_position(pos). Establece la posición de la pista actual en milisegundos.

cd_open_door()Abre la caja del Reproductor de CDs.

cd_close_door()Cierra la caja del Reproductor de CDs.
MCI_command(str) Esta función envía el comando al sistema multimedia de Windows usando el Media Control Interface (MCI, Interfaz de Control de Medios). Devuelve la cadena de texto de resultado.
Título: Re: Glosario GML: funciones, constantes y sentencias. Parte 4
Publicado por: Fenris78 en Mayo 13, 2009, 04:00:15 pm
Código: (Parte 4) [Seleccionar]
MCI_command(str) Esta función envía el comando al sistema multimedia de Windows usando el Media Control Interface (MCI, Interfaz de Control de Medios). Devuelve la cadena de texto de resultado.

show_image(fname,full,delay) Muestra una ventana con una imagen. fname es el nombre del archivo de imagen (únicamente .bmp, .jpg y .wmf), pero debes poner los archivos en el directorio del juego tu mismo. FULL indica si deseas mostrarlo en pantalla completa. DELAY es el retardo en segundos antes de volver al juego.

show_video(fname,full,loop) Muestra una ventana de video. FNAME es el nombre del archivo de video (.avi,.mpg), pero debes poner este archivo en el directorio del juego tu mismo. FULL indica si deseas mostrarlo en pantalla completa. DELAY es el retardo en segundos antes de volver al juego.

show_info() Muestra la información del juego.

load_info(fname) Carga la información del juego con el nombre de archive FNAME, el cual debería ser un archivo RTF. Esto hace posible mostrar diferentes archivos de ayuda, en diferentes momentos.

show_message(str) Muestra un cuadro de dialogo con un string STR como mensaje.

show_message_ext(str,but1,but2,but3) Muestra un cuadro de diálogo con el string STR como mensaje, más un máximo de 3 botones. But1,but2 y but3 contienen el texto de cada botón. Un string vacío significa que el botón no se mostrará. En los textos puedes usar el símbolo “&” para indicar que el siguiente carácter debe ser usado como acceso directo a ese botón (p.e. “&Acepto”, si se presiona “A” se simula la presión del botón). Esta función devuelve el número del botón presionado.

get_integer(str,def) Pregunta un número al jugador por medio de un cuadro de diálogo. STR es el mensaje, DEF es el número predeterminado que se mostrará.

get_string(str,def) Pregunta un string al jugador en un cuadro de diálogo. STR es el mensaje, DEF es el valor predeterminado.

message_text_font(name,size,color,style) Establece la fuente para el texto de los cuadros de diálogo (esta debe ser una fuente normal de Windows, no una de las fuentes de recurso que usas en tu juego!) STYLE indica el estilo de la fuente (0=normal, 1=negrita, 2=cursiva, 3=negrita y cursiva).

message_button_font(name,size,color,style) Establece la fuente para los botones en los cuadros de diálogo. STYLE indica el estilo de fuente. (0=normal, 1=negrita, 2=cursiva, 3=negrita y cursiva).

message_input_font(name,size,color,style) Establece la fuente para el campo de entrada en los cuadros de diálogo. STYLE indica el estilo de fuente. (0=normal, 1=negrita, 2=cursiva, 3=negrita y cursiva).

message_mouse_color(col) Establece el color de la fuente para los botones en los cuadros de diálogo cuando el mouse está sobre ellos.

message_input_color(col) Establece el color para el fondo del campo de entrada en los cuadros de diálogo.

message_caption(show,str) Establece el título del cuadro de diálogo. SHOW indica si se debería mostrar el borde (1) o no (0) y STR indica el título cuando el borde si es mostrado.

message_position(x,y) Establece la posición para los cuadros de diálogo en la pantalla.

show_menu(str,def) Muestra un menú pop-up. STR indica el texto del menú. Este consiste en diferentes opciones del menú con una barra vertical entre ellas. Por ejemplo, str = ‘menu0|menu1|menu2’. Cuando la primera opción es seleccionada, se devuelve un 0, para la segunda un 1, etc. Cuando ninguna opción es seleccionada, el valor predeterminado def es devuelto.

show_menu_pos(x,y,str,def) Muestra un menú popup, como en la función anterior, pero en la posición x, y en la pantalla.

get_open_filename(filter,fname) Le pide al jugador un archive para abrir, con el filtro (FILTER) dado. El filtro tiene la forma ‘nombre1|máscara1|nombre2|máscara2’ . Una máscara contiene diferentes opciones con un ';' (punto y coma) entre ellas. '*' (asterisco) significa cualquier string.

Por ejemplo: ‘Mapa de bits|*bmp;*.wmf’.Si el jugador presiona Cancel, un string vacío es devuelto.

get_save_filename(filter,fname) Pide un archivo para guardarlo, con el filtro dado. Si el jugador presiona Cancel, un string vacío es devuelto.

get_directory(dname) Pide un directorio. DNAME es el nombre predeterminado. Si el usuario presiona Cancel, un string vacío es devuelto.

get_directory_alt(capt,root) Una forma alternativa de preguntar por un directorio. CAPT es el titulo a mostrar. ROOT es la raíz del diagrama del directorio a mostrar. Usa un string vacío para mostrar el diagrama completo. Si el usuario presiona Cancel, un string vacío es devuelto.

show_error(str,abort) Muestra un mensaje de error estándar (y/o escribe el error al archivo de registros). ABORT indica si el juego debería cerrarse (true-abortar, false-ignorar).

highscore_show(numb) Muestra la tabla de highscores. NUMB es un nuevo puntaje. Si el puntaje es suficientemente bueno para ser agregado a la lista, el jugador puede introducir un nombre. Usa -1 para únicamente mostrar la lista actual.

highscore_set_background(back) Establece la imagen de fondo. BACK debe ser el índice de uno de los recursos de fondo.

highscore_set_border(show) Establece si la forma de highscore debe mostrar un borde o no.

highscore_set_font(name,size,style) Establece la fuente usada para el texto en la tabla. (Esta es una fuente normal de Windows, no una de los recursos de fuente). Debes especificar un nombre y un estilo (0=normal, 1=negrita, 2=cursiva, 3=negrita y cursiva).highscore_set_colors(back,new,other)Establece los colores usados para el fondo, el de una nueva entrada en la tabla, y el de las demás entradas.
entradas.

highscore_set_strings(caption,nobody,escape) Cambia los diferentes strings predeterminados usados al mostrar la tabla de highscores. CAPTION es el título de la forma. NOBODY es el string usado cuando no hay nadie en un lugar en particular. ESCAPE es el string en el inferior indicando que se debe presionar la tecla ESC.

highscore_show_ext(numb,back,border,col1,col2,name,size) Muestra la tabla de records con diferentes opciones (también puede lograrse usando las funciones anteriores). NUMB es el nuevo puntaje. Si el puntaje es suficientemente bueno para ser agregado a la lista, el jugador puede introducir un nombre. Usa -1 para mostrar simplemente la lista actual. BACK es la imagen de fondo a usar, BORDER indica si se debe mostrar o no el borde. COL1 es el color para la nueva entrada, COL2 para las demás entradas. NAME es el nombre de la fuente a usar, y SIZE es el tamaño de la fuente.

highscore_clear() Limpia la tabla de puntajes.

highscore_add(str,numb) Agrega al jugador con el nombre STR y puntaje NUMB a la lista.

highscore_add_current() Agrega el puntaje actual a la lista de records. También se le pide al jugador que proporcione un nombre.

highscore_value(place) Devuelve el puntaje de la persona en el lugar PLACE(1-10). Esto puede ser usado para dibujar tu propia lista de puntajes.

highscore_name(place) Devuelve el nombre de la persona con el lugar PLACE(1-10).

draw_highscore(x1,y1,x2,y2) Dibuja la tabla de puntajes en la room, con la caja dada (x1,y1,x2,y2), usando la fuente actual.

sprite_exists(ind) Devuelve si el sprite con el índice (ind) especificado existe.

sprite_get_name(ind) Devuelve el nombre del sprite con el ind especificado.

sprite_get_number(ind) Devuelve el número de subimágenes del sprite con el índice dado.

sprite_get_width(ind) Devuelve el ancho del sprite con el índice especificado.

sprite_get_height(ind) Devuelve la altura del sprite con el índice dado.

sprite_get_transparent(ind) Devuelve si el sprite con el índice especificado utiliza transparencia.

sprite_get_smooth(ind) Devuelve si el sprite tiene los bordes suavizados.

sprite_get_preload(ind) Devuelve si el sprite debe ser cargado al principio del juego.

sprite_get_xoffset(ind) Devuelve el x-offset (punto de origen en x) del sprite con el índice especificado.

sprite_get_yoffset(ind) Devuelve el y-offset (punto de origen en y) del sprite con el índice especificado.

sprite_get_bbox_left(ind) Devuelve el valor del límite izquierdo del sprite (bounding box) con el índice especificado.

sprite_get_bbox_right(ind) Devuelve el valor del límite derecho del sprite (bounding box) con el índice especificado.

sprite_get_bbox_top(ind) Devuelve el valor del límite superior del sprite (bounding box) con el índice especificado.

sprite_get_bbox_bottom(ind) Devuelve el valor del límite inferior del sprite (bounding box) con el índice especificado.

sprite_get_bbox_mode(ind) Devuelve el modo usado para la caja de controno del sprite (0=automatic, 1=full image, 2=manual).

sprite_get_precise(ind) Devuelve si el sprite con el índice dado utiliza la colisión precisa (precise collision checking).

sound_exists(ind) Devuelve si un sonido con el índice dado existe.

sound_get_name(ind) Devuelve el nombre del sonido con el índice dado.

sound_get_kind(ind) Devuelve el tipo de sonido del sonido especificado (0=normal, 1=background, 2=3d, 3=mmplayer).

sound_get_preload(ind) Devuelve si el sonido especificado debe cargarse al principio del juego.

sound_discard(index) Elimina el sonido indicado de la memoria de audio.

sound_restore(index) Carga el sonido indicado en la memoria de audio para que se pueda utilizar cuando se necesite inmediatamente.

background_exists(ind) Devuelve si el background (fondo) con el índice dado existe.

background_get_name(ind) Devuelve el nombre del fondo con el índice indicado.

background_get_width(ind) Devuelve el ancho del fondo con el índice indicado.

background_get_height(ind) Devuelve la altura del fondo con el índice especificado.

background_get_transparent(ind) Devuelve si el fondo con el índice indicado es transparente.

background_get_smooth(ind) Devuelve si el fondo tiene los bordes suavizados.

background_get_preload(ind) Devuelve si el fondo debe ser cargado al principio del juego.

font_exists(ind) Devuelve si la fuente con el índice especificado existe.

font_get_name(ind) Devuelve el nombre de la fuente con el índice especificado.

font_get_fontname(ind) Devuelve el nombre de fuente (arial, verdana,...) de la fuente con el índice especificado.

font_get_bold(ind) Devuelve si la fuente con el índice especificado está en negrita.

font_get_italic(ind) Devuelve si la fuente con el índice especificado es cursiva.

font_get_first(ind) Devuelve el primer carácter de la fuente con el índice especificado.

font_get_last(ind) Devuelve el último carácter de la fuente con el índice especificado.

path_exists(ind) Devuelve si el path con el índice dado existe.

path_get_name(ind) Devuelve el nombre del path con el índice dado.

path_get_length(ind) Devuelve la longitud del path con el índice indicado.

path_get_kind(ind) Devuelve el tipo de conexiones del path con el índice especificado (0=recto, 1=curvo).

path_get_closed(ind) Devuelve si el path es cerrado o no.

path_get_precision(ind) Devuelve la precisión utilizado para paths redondeadas.

path_get_number(ind) Devuelve el número de puntos del path.

path_get_point_x(ind,n) Devuelve la coordenada x del punto n del path. El primer punto es el 0.

path_get_point_y(ind,n) Devuelve la coordenada y del punto n del path. El primer punto es el 0.

path_get_point_speed(ind,n) Devuelve la velocidad del punto n del path. El primer punto es el 0.

path_get_x(ind,pos) Devuelve la coordenada x en la posición pos del path (pos debe estar comprendida entre 0 y 1).

path_get_y(ind,pos) Devuelve la coordenada y en la posición pos del path (pos debe estar comprendida entre 0 y 1).

path_get_speed(ind,pos) Devuelve la velocidad en la posición pos del path (pos debe estar comprendida entre 0 y 1).

script_exists(ind) Devuelve si un script con el índice indicado existe.

script_get_name(ind) Devuelve el nombre del script con el índice indicado.

script_get_text(ind) Devuelve la cadena de texto del script con el índice dado.

timeline_exists(ind) Devuelve si la time line con el índice especificado existe.

timeline_get_name(ind) Devuelve el nombre de la time line con el índice especificado.

object_exists(ind) Devuelve si el objeto con el índice dado existe.

object_get_name(ind) Devuelve el nombre del objeto con el índice dado.

object_get_sprite(ind) Devuelve el índice del sprite por defecto del objeto con el índice especificado.

object_get_solid(ind) Devuelve si el objeto con el índice dado es sólido por defecto.

object_get_visible(ind) Devuelve si el objeto con el índice dado es visible por defecto.

object_get_depth(ind) Devuelve la profundidad del objeto con el índice dado.

object_get_persistent(ind) Devuelve si el objeto con el índice señalado es persistente.

object_get_mask(ind) Devuelve el índice de la máscara del objeto con el índice dado (-1 si no tiene máscara especial).

object_get_parent(ind) Devuelve el índice del objeto pariente del objeto ind (-1 si no tiene pariente).

object_is_ancestor(ind1,ind2) Devuelve si el objeto ind2 es un parent del objeto ind1.

room_exists(ind) Devuelve si el cuarto con el índice señalado existe.

room_get_name(ind) Devuelve el nombre de la habitación con el índice dado.

sprite_set_offset(ind,xoff,yoff) Establece el offset del sprite.

sprite_set_bbox_mode(ind,mode) Establece a mode el tipo de caja de colisión del sprite (0 = automática, 1 = imagen completa, 2 = manual).

sprite_set_bbox(ind,left,top,right,bottom) Configura la caja de colisión del sprite con índice ind. Funciona solo cuando es manual el modo de caja de colisión.

sprite_set_precise(ind,mode) Establece si el sprite con índice ind usa chequeo de colisión precisa (true o false).

sprite_duplicate(ind) Crea una copia del sprite con índice ind. Devuelve el índice del nuevo sprite. Devuelve -1 si se presenta algún error.

sprite_assign(ind,spr) Asigna el sprite spr al al sprite con índice ind. Es decir, crea una

copia del sprite. De esta manera fácilmente puedes asignar un sprite existente a p. ej. un nuevo sprite.

sprite_merge(ind1,ind2) Fusiona las imagines del sprite ind2 en el sprite ind1, agregándolas al final de este ultimo. Si los tamaños no corresponden los sprites son encogidos. ¡No se elimina el sprite ind2!

sprite_add(fname,imgnumb,precise,transparent,smooth,preload,xorig,yorig) Agrega a los recursos sprites la imagen del archivo fname. Solo se pueden agregar imágenes bmp, jpg y gif. Cuando se trata de un bmp o jpg la imagen puede ser una tira que contenga las subimágenes del sprite una junto a la otra. Se usa imgnumb para indicar el número de subimágenes (1 para una sola). Este argumento no es empleado con imágenes gif (animadas); se emplea el número de imágenes del archivo gif. precise indica si se usará chequeo de colisión precisa. transparent indica si la imagen es parcialmente transparente. smooth indica si se alisarán los bordes. preload indica si se precargará la imagen en la memoria de texturas. xorig y yorig indican la posición de origen en el sprite.

sprite_replace(ind,fname,imgnumb,precise,transparent,smooth,preload,xorig,yorig) Lo mismo que la anterior pero en este caso se reemplaza al sprite con índice ind. El valor devuelvo por la función indica si tuvo éxito la operación.

sprite_create_from_screen(x,y,w,h,precise,transparent,smooth,preload,xorig,yorig) Crea un nuevo sprite copiando de un área indicada de la pantalla. Esto permite crear cualquier sprite que se desee.

sprite_add_from_screen(ind,x,y,w,h) Agrega un área de la pantalla como la siguiente subimagen del sprite con índice ind. x, y, w y h indican las dimensiones del área en pantalla (coordenadas x, y, ancho y alto).

sprite_delete(ind) Elimina el sprite, liberando la memoria utilizada.

sprite_set_alpha_from_sprite(ind,spr) Cambia los valores alfa (transparencia) del sprite con índice ind usando los valores de luminosidad (hue) del sprite spr. Esta acción no se puede deshacer.

sound_add(fname,kind,preload) Agrega un recurso de sonido al juego. Fname es el nombre del archivo de sonido. kind indica el tipo de sonido (0=normal, 1=de fondo, 2=3D, 3=mmplayer), preload indica si el sonido debiera ser almacenado inmediatamente en la memoria de audio (true o false). La función devuelve el índice del nuevo sonido, que puede utilizarse para reproducirlo. (O devolverá -1 si ocurriera algún error, p. ej. que el archivo no existiera).

sound_replace(index,fname,kind,loadonuse) Lo mismo que la anterior pero esta vez no se crea un nuevo sonido sino que se sustituye el que tenga índice index, liberando el anterior sonido. El valor devuelto por esta función indica si tuvo éxito la operación.

sound_delete(index) Elimina el sonido index, liberando toda la memoria asociada con él. Ya no es posible recuperarlo.

background_duplicate(ind) Crea un duplicado del fondo con el índice ind. Devuelve el índice del nuevo fondo. Cuando se presenta algún error se devuelve -1.

background_assign(ind,back) Asigna el fondo back al fondo ind. Esto es, crea una copia del fondo.

background_add(fname,transparent,smooth,preload) Agrega la imagen almacenada en el archivo fname al juego de recursos background. Solo se pueden manejar imágenes bmp y jpg. transparent indica si la imagen es parcialmente transparente. smooth indica si se alisarán los bordes. preload indica si se precargará la imagen en la memoria de texturas. La función devuelve el índice del nuevo fondo, el cual se puede usar para dibujarlo o para asignarlo a la variable background_index[0] para hacerlo visible en la habitación actual. Devuelve -1 cuando ocurre algún error.

background_replace(ind,fname,transparent,smooth,preload) Lo mismo que la anterior pero en este caso el fondo con índice ind es reemplazado. La función devuelve un valor indicando si tuvo éxito la operación. Cuando el fondo reemplazado es visible en la habitación será reemplazado.

background_create_color(w,h,col,preload) Crea un nuevo fondo del tamaño dado (w=ancho, h=alto) con el color col. Devuelve el índice del nuevo fondo, -1 si ocurre algún error.

background_create_gradient(w,h,col1,col2,kind,preload) Crea un fondo del tamaño indicado (w=ancho, h=alto) coloreado con un gradiente. col1 y col2 indican los dos colores. kind es un número entre 0 y 5 que indica el tipo de gradiente: 0=horizontal, 1=vertical, 2=rectángulo, 3=elipse, 4=doble horizontal, 5=doble vertical. Esta función devuelve el índice del nuevo fondo, ó -1 si ocurre algún error.

background_create_from_screen(x,y,w,h,transparent,smooth,preload) Crea un fondo copiando un área indicada de la pantalla (x, y=coordenadas esquina superior izquierda, w=ancho, h=alto). Esta función permite crear cualquier fondo que se desee.

background_delete(ind) Elimina el fondo, liberando la memoria utilizada.

background_set_alpha_from_background(ind,back) Cambia los valores alfa (transparencia) del fondo con índice ind usando los valores hue del fondo back. Esta acción no puede deshacerse.

font_add(name,size,bold,italic,first,last) Agrega una nueva fuente y devuelve su índice. Se indica el tamaño (size), si es negrita (bold), cursiva (italic) y el primer y ultimo caracteres que deben ser creados (first y last).

font_add_sprite(spr,first,prop,sep) Agrega una nueva fuente y devuelve su índice. La fuente es creada de un sprite. El sprite debe contener una subimagen para cada carácter.

font_replace(ind,name,size,bold,italic,first,last) Reemplaza la fuente ind con una nueva fuente, indicando el nombre (name), tamaño (size) si es negrita (bold) o cursive (italic) y el primer y último carácter que deben crearse.

font_replace_sprite(ind,spr,first,prop,sep) Reemplaza la fuente ind con una nueva fuente basada en el sprite spr.

font_delete(ind) Elimina la fuente con índice ind, liberando la memoria utilizada.

path_set_kind(ind,val) Establece el tipo de conexiones de la trayectoria ind (0=recta, 1=suave) (0=straight, 1=smooth).

path_set_closed(ind,closed) Establece si la trayectoria ind debe ser cerrada (true) o abierta (false).

path_set_precision(ind,prec) Establece la precisión con la que se calcula la suavidad de la trayectoria (prec debe estar entre 1 y 8).

path_add() Agrega una nueva trayectoria vacía. Devuelve el índice de la trayectoria.

path_delete(ind) Elimina la trayectoria con índice ind.

path_duplicate(ind) Crea un duplicado de la trayectoria ind. Devuelve el índice de la nueva trayectoria.

path_assign(ind,path) Asigna la trayectoria path a la trayectoria ind. Por tanto, crea una copia de la trayectoria. De esta manera se puede fácilmente configurar una trayectoria existente a p. Ej. otra trayectoria nueva.

path_add_point(ind,x,y,speed) Agrega un punto a la trayectoria con índice ind, en la posición (x,y) y con factor de velocidad speed. Se debe recordar que un factor de 100 corresponde a la velocidad actual. Valores
inferiores indican una reducción de la velocidad y valores superiores un incremento de la misma.

path_insert_point(ind,n,x,y,speed) Inserta un punto en la trayectoria con índice ind antes del punto n, en la posición (x,y) y con factor de velocidad speed.

path_change_point(ind,n,x,y,speed) Cambia el punto n de la trayectoria ind a la posición (x,y) y con factor de velocidad speed.

path_delete_point(ind,n) Elimina el punto n de la trayectoria con índice ind.

path_clear_points(ind) Limpia todos los puntos de la trayectoria ind, volviéndola una trayectoria vacía.

path_reverse(ind) Invierte la trayectoria ind.

path_mirror(ind) Voltea horizontalmente la trayectoria ind (con respecto a su centro).

path_flip(ind) Voltea verticalmente la trayectoria ind (con respecto a su centro).

path_rotate(ind,angle) Rota angle grados la trayectoria ind en contra de las manecillas del reloj (alrededor de su centro).

path_scale(ind,xscale,yscale) Escala la trayectoria ind con los factores indicados (con respecto a su centro).

path_shift(ind,xshift,yshift) Mueve la trayectoria con los valores indicados.

execute_string(str) Ejecuta el fragmento de código en la cadena str.

execute_file(fname) Ejecuta el código dentro del archive fname.

script_execute(scr,arg0,arg1,...) Ejecuta el script con índice scr con los argumentos indicados.

timeline_add() Agrega una nueva línea de tiempo. Devuelve el índice de la misma.

timeline_delete(ind) Elimina la línea de tiempo con índice ind. Debe asegurarse que ninguna instancia emplee dicha línea de tiempo en ninguna habitación.

timeline_moment_add(ind,step,codestr) Agrega una acción de código a la línea de tiempo en el instante step. codestr contiene el código para las acciones. Si el step no existe se crea. Por lo que pueden agregarse múltiples acciones de código para el mismo instante.

timeline_moment_clear(ind,step) Se puede utilizar esta función para borrar todas las acciones de una línea de tiempo (ind) en un instante (step) en particular.object_set_sprite(ind,spr) Establece el sprite para el objeto con índice ind. El valor -1 remueve del objeto el sprite actual.

object_set_solid(ind,solid) Establece si al crear instancias del objeto ind deberán considerarse sólidas (true o false).


object_set_visible(ind,vis) Establece si las instancias creadas del objeto ind deben ser visibles por defecto (true o false).

object_set_depth(ind,depth) Establece la profundidad (depth) por defecto de las instancias creadas del objeto ind.

object_set_persistent(ind,pers) Establece si las instancias creadas del objeto deben ser persistentes por defecto (true o false).

object_set_mask(ind,spr) Establece el sprite para la máscara del objeto con índice ind. Para que la máscara sea el sprite del objeto se puede usar -1.

object_set_parent(ind,obj) Establece el padre (obj) para el objeto ind. Si se usa -1 se indica que el objeto ind no tiene padre. El cambiar el objeto padre cambia el comportamiento de las instancias del objeto.

object_add() Agrega un nuevo objeto. Devuelve el índice del mismo. Después se puede utilizar este índice en las rutinas anteriores para configurar ciertas propiedades del objeto y luego se puede utilizar el índice para crear instancias del objeto.

object_delete(ind) Elimina el objeto con índice ind. Se debe asegurar de que no existan instancias de este objeto en ninguna de las habitaciones.

object_event_add(ind,evtype,evnumb,codestr) Para asignarle un comportamiento a un objeto se deben definir eventos para dicho objeto. Solo se pueden agregar acciones de código.

object_event_clear(ind,evtype,evnumb) Se puede emplear esta función para borrar todas las acciones para un evento en particular.

room_set_width(ind,w) Establece el ancho (w) para la habitación con índice ind.

room_set_height(ind,h) Establece la altura (h) para la habitación con índice ind.

room_set_caption(ind,str) Establece el título (caption) para la habitación con índice ind.

room_set_persistent(ind,val) Establece si la habitación con índice ind será persistente o no (val).

room_set_code(ind,str) Configura el código de inicialización (str) para la habitación con índice ind.

room_set_background_color(ind,col,show) Configura las propiedades de color para la habitación con índice ind si no cuenta con una imagen de fondo. col indica el color y show indica si el color debe mostrarse o no.

room_set_background(ind,bind,vis,fore,back,x,y,htiled,vtiled,hspeed,vspeed,alpha) Establece el fondo con índice bind (0-7) como fondo.

room_set_view(ind,vind,vis,xview,yview,wview,hview,xport,yport,wport,hport,hbord

er,vborder,hspeed,vspeed,obj) Establece la vista con índice vind (0-7)

room_set_view_enabled(ind,val) Establece si las vistas deben habilitarse para la habitación con índice ind.

room_add() Agrega una nueva habitación.

room_duplicate(ind) Agrega una copia de la habitación con índice ind. Devuelve el índice de la nueva habitación.

room_assign(ind,room) Asigna la habitación room al índice ind. Por tanto, esta función crea una copia de la habitación.

room_instance_add(ind,x,y,obj) Agrega a la habitación ind una nueva instancia del objeto obj, colocándola en la posición x, y. Devuelve el índice de la instancia.

room_instance_clear(ind) Elimina todas las instancias dentro de la habitación ind.

room_tile_add(ind,back,left,top,width,height,x,y,depth) Agrega un nuevo tile a la habitación en la posición indicada.

room_tile_add_ext(ind,back,left,top,width,height,x,y,depth,xscale, yscale,alpha) Lo mismo que la anterior rutina pero también se puede especificar un factor de escalado en las direcciones x e y, y una transparencia alpha para el tile.

room_tile_clear(ind) Elimina todos los tiles de la habitación indicada.

tile_add(background,left,top,width,height,x,y,depth) Añade una nueva tile al cuarto con las propiedades indicadas. Esta función devuelve la id de la nueva tile que se puede usar más tarde en el resto de funciones.

tile_delete(id) Elimina el tile con la id especificada.

tile_exists(id) Devuelve si existe una tile con la id especificada.

tile_get_x(id) Devuelve la posición x de la tile con la id especificada.

tile_get_y(id) Devuelve la posición y de la tile con la id especificada.

tile_get_left(id) Devuelve el valor de la propiedad left (izquierda) de la tile con la id especificada.

tile_get_top(id) Devuelve el valor de la propiedad top (arriba) de la tile con la id especificada.

tile_get_width(id) Devuelve la anchura de la tile con la id especificada.

tile_get_height(id) Devuelve la altura de la tile con la id especificada.

tile_get_depth(id) Devuelve la profundidad de la tile con la id especificada.

tile_get_visible(id) Devuelve si la tile con la id especificada es visible o no.

tile_get_xscale(id) Devuelve el factor horizontal de escalado de la tile con la id especificada.

tile_get_yscale(id) Devuelve el factor vertical de escalado de la tile con la id especificada.

tile_get_background(id) Devuelve el fondo de la tile con la id especificada.

tile_get_blend(id) Devuelve el color de teñido de la tile con la id especificada.

tile_get_alpha(id) Devuelve el factor de transparencia de la tile con la id especificada.

tile_set_position(id,x,y) Coloca la tile con la id especificada en la posición x,y.

tile_set_region(id,left,top,width,height) Cambia la región del tile con la id especificada sobre su fondo.

tile_set_background(id,background) Cambia el fondo de la tile con la id especificada.

tile_set_visible(id,visible) Cambia la visibilidad de la tile con la id especificada.

tile_set_depth(id,depth) Cambia la profundidad de la tile con la id especificada.

tile_set_scale(id,xscale,yscale) Cambia los factores de escala de la tile con la id especificada.

tile_set_blend(id,color) Cambia el color de teñido de la tile con la id especificada. Sólo disponible en la versión registrada!

tile_set_alpha(id,alpha) Cambia la transparencia de la tile con la id especificada.

tile_layer_hide(depth) Oculta todas las tiles con la profundidad indicada.

tile_layer_show(depth) Muestra todas las tiles con la profundidad indicada.

tile_layer_delete(depth) Elimina todas las tiles con la profundidad indicada..

tile_layer_shift(depth,x,y) Mueve todas las tiles con la profundidad indicada siguiendo el vector (x,y). Esta función se puede usar para capas de tiles móviles.

tile_layer_find(depth,x,y) Devuelve la id de la tile con la profundidad indicada que se encuentra en la posición (x,y). Si no se encuentra ninguna tile la función devuelve -1.

tile_layer_delete_at(depth,x,y) Elimina la tile con la profundidad indicada que se encuentra en la posición (x,y). Si se encentran varias tiles en esa posición y con la profundidad indicada se eliminan todas.

tile_layer_depth(depth,newdepth) Cambia la profundidad de todas las tiles con la profundidad indicada a la nueva profundidad. Es decir, con esta función puedes mover capas enteras de tiles a otra profundidad.

window_set_visible(visible) Hace que la ventana se vuelva visible o invisible. Normalmente la ventana es visible durante todo el juego. Cuando la ventana sea invisible el programa no ejecutará ni recibirá los eventos del teclado.

window_get_visible() Devuelve si la ventana es visible.

window_set_fullscreen(full) Hace que la ventana ocupe toda la pantalla (modo pantalla completa) o no.

window_get_fullscreen() Devuelve si la ventana ocupa toda la pantalla.

window_set_showborder(show) Indica si el borde alrededor de la ventana debe mostrarse (si la ventana está a pantalla completa el borde no se muestra).

window_get_showborder() Devuelve si el borde de la ventana es visible cuando ésta no está a pantalla completa.

window_set_showicons(show) Indica si deben mostrarse los iconos de la ventana (minimizar, maximizar y cerrar). Si la ventana está a pantalla completa no se muestran.

window_get_showicons() Devuelve si los iconos de la ventana son visibles.

window_set_stayontop(stay) Indica si la ventana de be mostrarse siempre por encima de otras ventanas que puedan existir.

window_get_stayontop() Devuelve si la ventana se mantiene siempre por encima de las demás.

window_set_sizeable(sizeable) Indica si el jugador puede cambiar el tamaño de la ventana. El jugador sólo podrá hacer esto si el borde de la ventana es visible y la ventana no está a pantalla completa.

window_get_sizeable() Devuelve si el jugador puede cambiar el tamaño de la ventana.

window_set_caption(caption) Indica el título de la ventana. Normalmente esto se especifica al definir el room y se cambia usando la variable room_caption.

window_get_caption() Devuelve el título de la ventana.

window_set_cursor(curs) Indica el puntero que se usará en la ventana.
cr_default

cr_none

cr_arrow

cr_cross

cr_beam

cr_size_nesw

cr_size_ns

cr_size_nwse

cr_size_we

cr_uparrow

cr_hourglass

cr_drag

cr_nodrop

cr_hsplit

cr_vsplit

cr_multidrag

cr_sqlwait

cr_no

cr_appstart

cr_help
cr_handpoint

cr_size_all

window_get_cursor() Devuelve el cursor utilizado en la ventana.

window_set_color(color) Indica el color de la parte de la ventana que no se usa para mostrar el room.

window_get_color() Devuelve el color de la ventana.

window_set_region_scale(scale,adaptwindow) Si la ventana es mayor que el cuarto actual el cuarto se muestra centrado en la ventana. Con esta función es posible indicar si queremos que el cuarto sea escalado
para que ocupe toda la ventana o una parte.

window_get_region_scale() Devuelve el factor de escala de la región de dibujo.

window_set_position(x,y) Indica la posición de la ventana.

window_set_size(w,h) Indica el nuevo tamaño de la ventana. Observa que si el tamaño indicado es menor que la región de dibujo se mantendrá lo suficientemente grande como para que la región entre por completo dentro de él.

window_set_rectangle(x,y,w,h) Indica la nueva posición y medidas de la ventana (es como usar las dos funciones anteriores a la vez).

window_center() Centra la ventana en la pantalla.

window_default() Da a la ventana los valores por defecto de tamaño y posición (centrada).

window_get_x() Devuelve la coordenada x de la ventana.

window_get_y() Devuelve la coordenada y de la ventana.

window_get_width() Devuelve la anchura de la ventana.

window_get_height() Devuelve la altura de la ventana.

window_mouse_get_x() Devuelve la coordenada x del puntero en la ventana.

window_mouse_get_y() Devuelve la coordenada y del puntero en la ventana.

window_mouse_set(x,y) Indica la nueva posición del puntero en la ventana.

view_enabled Indica si las vistas están activadas en el cuarto actual.

view_current* La vista que actualmente se está dibujando (0...7). Usa esta variable sólo en el evento draw. Por ejemplo, puedes chequear el valor de esta variable para dibujar algo sólo en unas vistas y no en otras. El valor de esta variable no se puede cambiar.

view_visible[0..7] Devuelve si la vista indicada es visible en la pantalla

view_xview[0..7] Posición X de la vista en el cuarto.

view_yview[0..7] Posición Y de la vista en el cuarto.

view_wview[0..7] Anchura de la vista en el cuarto.

view_hview[0..7] Altura de la vista en el cuarto.

view_xport[0..7] Posición X del puerto en la región de dibujo.

view_yport[0..7] Posición Y del puerto en la región de dibujo.

view_wport[0..7] Anchura del puerto en la región de dibujo.

view_hport[0..7] Altura del puerto en la región de dibujo.

view_angle[0..7] Ángulo de rotación usado para la vista en el cuarto (grados en sentido antihorario).

view_hborder[0..7] Tamaño en píxeles del borde horizontal alrededor del objeto a seguir por la vista.

view_vborder[0..7] Tamaño en píxeles del borde vertical alrededor del objeto a seguir por la vista.

view_hspeed[0..7] Velocidad horizontal máxima de la vista.

view_vspeed[0..7] Velocidad vertical máxima de la vista.

view_object[0..7] Objeto cuya instancia debe permanecer visible en la vista. Si hay varias instancias de este objeto se usará la primera.

window_set_region_size(w,h,adaptwindow) Indica la anchura y altura de la región de dibujo en la ventana. adaptwindow indica si el tamaño de la ventana debe adaptarse si la región de dibujo no cabe dentro de ella. La ventana siempre se adaptará si usas escalado fijo

window_get_region_width() Devuelve la anchura actual de la región de dibujo.

window_get_region_height()Devuelve la altura actual de la región de dibujo.

window_view_mouse_get_x(id) Devuelve la coordenada x del ratón respecto a la vista indicada.

window_view_mouse_get_y(id) Devuelve la coordenada y del ratón respecto a la vista indicada.

window_view_mouse_set(id,x,y) Indica la posición del ratón respecto a la vista indicada.

window_views_mouse_get_x()Devuelve la coordenada x del ratón respecto a la vista en la que se encuentra (es lo mismo que mouse_x).

window_views_mouse_get_y()Devuelve la coordenada y del ratón respecto a la vista en la que se encuentra (es lo mismo que mouse_y).

window_views_mouse_set(x,y) Indica la posición del ratón respecto a la primera vista que es visible.

transition_kind Indica el tipo de transición al próximo nivel
Título: Re: Glosario GML: funciones, constantes y sentencias. Parte 5 (y final)
Publicado por: Fenris78 en Mayo 13, 2009, 04:00:40 pm
Código: (Parte 5) [Seleccionar]
ds_set_precision(prec) Especifica la precisión usada en comparaciones.

ds_stack_create() Crea una nueva pila. La función devuelve un número entero con la id de la pila para usarla en las diferentes funciones. Puedes crear varias pilas.

ds_stack_destroy(id) Destruye la pila, liberando la memoria usada. No olvides usar esta función cuando ya no necesites la pila.

ds_stack_clear(id) Limpia la pila, borrando todos los valores que contiene pero no la destruye.

ds_stack_size(id) Devuelve el número de valores en la pila.

ds_stack_empty(id) Devuelve true si la pila está vacía. Es lo mismo que chequear si el número de valores en la pila es cero.

ds_stack_push(id,val) Empuja el valor dentro de la pila.

ds_stack_pop(id) Devuelve el valor al final de la pila (esto es, el último valor introducido) y lo elimina de la pila.

ds_stack_top(id) Devuelve el valor al principio de la pila (el primero que se introdujo) pero no lo elimina.

ds_queue_create()Crea una nueva cola. La función devuelve un número entero con la id de la cola para usarla en las diferentes funciones. Puedes crear varias colas.

ds_queue_destroy(id) Destruye la cola, liberando la memoria usada. No olvides usar esta función cuando ya no necesites la cola.

ds_queue_clear(id)Limpia la cola, borrando todos los valores que contiene pero no la destruye.

ds_queue_size(id) Devuelve el número de valores en la cola.

ds_queue_empty(id) Devuelve true si la cola está vacía. Es lo mismo que chequear si el número de valores en la cola es cero.

ds_queue_enqueue(id,val) Introduce el valor en la cola.

ds_queue_dequeue(id) Devuelve el último valor de la cola (el último en introducirse) y lo elimina de la cola.

ds_queue_head(id) Devuelve el valor al principio de la cola, esto es, el primero que se introdujo, pero no lo elimina de la cola.

ds_queue_tail(id) Devuelve el último valor de la cola pero no lo elimina.

ds_list_create()Crea una nueva lista. La función devuelve un número entero con la id de la lista para usarla en las diferentes funciones. Puedes crear varias listas.

ds_list_destroy(id) Destruye la lista, liberando la memoria usada. No olvides usar esta función cuando ya no necesites la lista.

ds_list_clear(id) Limpia la lista, borrando todos los valores que contiene pero no la destruye.

ds_list_size(id) Devuelve el número de valores en la lista.

ds_list_empty(id) Devuelve true si la lista está vacía. Es lo mismo que chequear si el número de valores en la lista es cero.

ds_list_add(id,val) Inserta el valor al final de la lista.

ds_list_insert(id,pos,val) Inserta el valor en la posición pos. La primera posición es 0 y la última es igual al tamaño de la lista menos 1.

ds_list_replace(id,pos,val) Reemplaza el valor en la posición pos por val. ds_list_delete(id,pos) Elimina el valor en la posición pos.

ds_list_find_index(id,val) Devuelve la posición en la lista del valor val. Si no encuentra el valor en la lista devuelve -1.

ds_list_find_value(id,pos) Devuelve el valor en al posición pos.

ds_list_sort(id,ascend) Ordena los valores de la lista. Si ascend es true o 1 los ordena de forma ascendente, en caso contrario los ordena de manera descendente.

ds_map_create()Crea un nuevo mapa. La función devuelve un número entero con la id del mapa para usarla en las diferentes funciones. Puedes crear varios mapas.

ds_map_destroy(id) Destruye el mapa, liberando la memoria usada. No olvides usar esta función cuando ya no necesites el mapa.

ds_map_clear(id)Limpia el mapa, borrando todos las parejas llave-valor que contiene pero no lo destruye.

ds_map_size(id) Devuelve el número de parejas llave-valor en el mapa.

ds_map_empty(id) Devuelve true si el mapa está vacía. Es lo mismo que chequear si el número de valores en el mapa es cero.

ds_map_add(id,key,val) Añade la pareja llave (key)-valor (val) al mapa.

ds_map_replace(id,key,val) Reemplaza el valor correspondiente a la llave con un nuevo valor.

ds_map_delete(id,key) Elimina la pareja llave-valor especificada del mapa. Si hay varias parejas con la misma llave sólo 1 es eliminada.

ds_map_exists(id,key) Devuelve true si la llave existe en el mapa.

ds_map_find_value(id,key) Devuelve el valor correspondiente a la llave.

ds_map_find_previous(id,key) Devuelve la mayor llave que sea menor que la indicada.

ds_map_find_next(id,key) Devuelve la menor llave que sea mayor que la indicada.

ds_map_find_first(id) Devuelve la menor llave del mapa.

ds_map_find_last(id) Devuelve la mayor llave del mapa.

ds_ priority _create()Crea una nueva cola. La función devuelve un número entero con la id de la cola para usarla en las diferentes funciones. Puedes crear varias colas.

ds_ priority _destroy(id) Destruye la cola, liberando la memoria usada. No olvides usar esta función cuando ya no necesites la cola.

ds_ priority _clear(id)Limpia la cola, borrando todos los valores que contiene pero no la destruye.

ds_ priority _size(id) Devuelve el número de valores en la cola.

ds_ priority _empty(id) Devuelve true si la cola está vacía. Es lo mismo que chequear si el número de valores en la cola es cero.

ds_priority_add(id,val,prio) Añade el valor con la prioridad especificada a la cola.

ds_priority_change_priority(id,val,prio) Cambia la prioridad del valor especificado al nuevo valor.

ds_priority_find_priority(id,val) Devuelve la prioridad del valor especificado.

ds_priority_delete_value(id,val) Elimina el valor (con su prioridad) de la cola de prioridad.

ds_priority_delete_min(id)Devuelve el valor con la menor prioridad y lo elimina de la cola.

ds_priority_find_min(id) Devuelve el valor con la menor prioridad pero no lo elimina de la cola.

ds_priority_delete_max(id) Devuelve el valor con la mayor prioridad y lo elimina de la cola.

ds_priority_find_max(id) Devuelve el valor con la mayor prioridad pero no lo elimina de la cola.

ds_grid_create(w,h) Crea una rejilla con la anchura especificada en w y la altura especificada en h. La función devuelve la id de la rejilla que debe usarse en las demás funciones.

ds_grid_destroy(id) Destruye la rejilla, liberando la memoria usada. No olvides usar esta función cuando ya no necesites la rejilla.

ds_grid_resize(id,w,h) Aumenta el tamaño de la rejilla a la nueva anchura y altura especificadas. Las celdas ya existentes mantienen su valor.

ds_grid_width(id) Devuelve la anchura de la rejilla.

ds_grid_height(id) Devuelve la altura de la rejilla.

ds_grid_clear(id,val) Hace que todos las celdas de la rejilla tomen el valor val (puede ser un número o una cadena de texto).

ds_grid_set(id,x,y,val)Asigna a la celda x,y el valor val.

ds_grid_add(id,x,y,val) Suma el valor a la celda especificada. Para cadenas de texto, la cadena se concatena a la que ya existe en la celda.

ds_grid_multiply(id,x,y,val) Multiplica la celda por el valor. Sólo se puede usar con números.

ds_grid_set_region(id,x1,y1,x2,y2,val) Todas las celdas de la región especificada toman el valor especificado.

ds_grid_add_region(id,x1,y1,x2,y2,val)Suma el valor a la región especificada. Para cadenas de texto, concatena la cadena de texto a la existente en cada celda.

ds_grid_multiply_region(id,x1,y1,x2,y2,val) Multiplica el valor por todas las celdas de la región (sólo para valores numéricos).

ds_grid_set_disk(id,xm,ym,r,val) Da el valor especificado a toda las celdas dentro del círculo de centro xm,ym y radio r.

ds_grid_add_disk(id,xm,ym,r,val) Suma el valor a la región especificada por el círculo. Para cadenas de texto, concatena la cadena de texto a la existente en cada celda.

ds_grid_multiply_disk(id,xm,ym,r,val) Multiplica el valor por todas las celdas de la región (sólo para valores numéricos).

ds_grid_get(id,x,y) Devuelve el valor de la celda indicada.

ds_grid_get_sum(id,x1,y1,x2,y2) Devuelve la suma de los valores de las celdas de la región especificada. Sólo funciona con valores numéricos.

ds_grid_get_max(id,x1,y1,x2,y2) Devuelve el máximo valor de las celdas de la región especificada. Sólo funciona con valores numéricos.

ds_grid_get_min(id,x1,y1,x2,y2) Devuelve el mínimo valor de las celdas de la región especificada. Sólo funciona con valores numéricos.

ds_grid_get_mean(id,x1,y1,x2,y2) Devuelve el valor medio de las celdas de la región especificada. Sólo funciona con valores numéricos.

ds_grid_get_disk_sum(id,xm,ym,r) Devuelve la suma de los valores de las celdas de la región circular especificada. Sólo funciona con valores numéricos..

ds_grid_get_disk_min(id,xm,ym,r) Devuelve el mínimo valor de las celdas de la región circular especificada. Sólo funciona con valores numéricos.

ds_grid_get_disk_max(id,xm,ym,r) Devuelve el máximo valor de las celdas de la región circular especificada. Sólo funciona con valores numéricos.

ds_grid_get_disk_mean(id,xm,ym,r) Devuelve el valor medio de las celdas de la región circular especificada. Sólo funciona con valores numéricos.

ds_grid_value_exists(id,x1,y1,x2,y2,val) Devuelve true si el valor especificado existe en la región.

ds_grid_value_x(id,x1,y1,x2,y2,val) Devuelve la coordenada x de la celda de la región en la que aparece el valor especificado.

ds_grid_value_y(id,x1,y1,x2,y2,val) Devuelve la coordenada y de la celda de la región en la que aparece el valor especificado.

ds_grid_value_disk_exists(id,xm,ym,r,val) Devuelve true si el valor especificado existe en la región circular.

ds_grid_value_disk_x(id,xm,ym,r,val) Devuelve la coordenada x de la celda de la región circular en la que aparece el valor especificado.

ds_grid_value_disk_y(id,xm,ym,r,val) Devuelve la coordenada y de la celda de la región circular en la que aparece el valor especificado.

file_text_open_read(fname) Abre el archivo fname para lectura. La función devuelve la id del archivo que debes utilizar en el resto de funciones. Puedes abrir hasta un máximo de 32 archivos simultáneamente. No
olvides cerrar los archivos una vez que no los necesites.file_text_open_write(fname) Abre el archivo fname para escritura, creándolo si no existe. La función devuelve la id del archivo que debes usar en las demás
funciones.

file_text_open_append(fname) Abre el archivo fname para agregar datos al final, creándolo si no existe. La función devuelve la id del archivo que debes usar en las demás funciones.

file_text_close(fileid) Cierra el archivo indicado por fileid (¡No olvides llamarla!).

file_text_write_string(fileid,str) Escribe la cadena str al archivo indicado por fileid.

file_text_write_real(fileid,x) Escribe el valor real x en el archivo indicado por fileid.

file_text_writeln(fileid) Escribe un carácter de nueva línea en el archivo.

file_text_read_string(fileid) Lee una cadena del archivo y devuelve esta cadena. Una cadena termina al final de la línea.

file_text_read_real(fileid) Lee un valor real del archivo y devuelve este valor.

file_text_readln(fileid) Salta el resto de la línea en el archivo e inicia al principio de la siguiente línea.

file_text_eof(fileid) Indica si hemos llegado al final del archivo.

file_exists(fname) Indica si el archivo con el nombre fname existe (true) o no (false).

file_delete(fname) Borra el archivo con el nombre fname.

file_rename(oldname,newname) Renombra el archivo con el nombre oldname a newname.

file_copy(fname,newname) Copia el archivo fname al nombre newname

directory_exists(dname) Indica si la carpeta dname existe.

directory_create(dname) Crea una carpeta con el nombre dname (incluyendo la ruta a esa carpeta) si no existe.

file_find_first(mask,attr) Devuelve el nombre del primer archivo que satisfaga las condiciones de la máscara mask y los atributos attr. Si no existe tal archivo, devuelve una cadena vacía. La máscara puede contener
una ruta y comodines (*), por ejemplo ‘C:\temp\*.doc’. Los atributos indican archivos adicionales que quieras ver. (Por lo que los archivos normales son siempre devueltos cuando satisfacen la máscara).

fa_readonly archivos de sólo lectura

fa_hidden archivos ocultos

fa_sysfile archivos de sistema

fa_volumeid archivos volume-id

fa_directory carpetas

fa_archive archivos archivados

file_find_next() Devuelve el nombre del siguiente archivo que satisface la máscara y los atributos indicados previamente. Si no existe tal archivo, devuelve una cadena vacía.

file_find_close() Debe ser llamada después de manipular los archivos para liberar la memoria.

file_attributes(fname,attr) Indica si el archivo fname tiene todos los atributos dados por attr.

filename_name(fname) Devuelve el nombre del archivo fname, con la extensión pero sin la ruta.

filename_path(fname) Devuelve la ruta al archivo indicado, incluyendo la última barra de separación.

filename_dir(fname) Devuelve el directorio del archivo, que normalmente suele ser igual que la ruta pero sin la última barra de separación.

filename_drive(fname) Devuelve la información de la unidad del archivo.

filename_ext(fname) Devuelve la extensión del archivo, incluyendo el punto.

filename_change_ext(fname,newext) Devuelve el nombre del archivo con la extensión

sustituida por newext. Si indicas una cadena de texto vacía para newext puedes eliminar la extensión del archivo.

file_bin_open(fname,mod) Abre el archivo con el nombre especificado. El parámetro mod indica qué se puede hacer con el archivo: 0=leer, 1=escribir y 2= leer y escribir. La función devuelve la id del archivo que debe
utilizarse en las demás funciones. Puedes abrir hasta un máximo de 32 archivos simultáneamente, pero no olvides cerrarlos cuando hayas terminado con ellos.

file_bin_rewrite(fileid) Limpia el archivo indicado por fileid, es decir, borra todo su contenido y se sitúa al principio del archivo para empezar a escribir.

file_bin_close(fileid) Cierra el archivo especificado. No olvides llamarla!

file_bin_size(fileid) Devuelve el tamaño en bytes del archivo indicado.

file_bin_position(fileid) Devuelve la posición actual en el archivo en bytes (0 es el principio del archivo).

file_bin_seek(fileid,pos) Mueve la posición en el archivo a la posición indicada por pos.

Para añadir contenido al final de un archivo, usa el valor file_bin_size(fileid) para el parámetro pos.

file_bin_write_byte(fileid,byte) Escribe un byte de datos al archivo especificado.

file_bin_read_byte(fileid) Lee un byte de datos del archivo.

game_id* Identificador único para el juego. Puedes usarlo si necesitas un nombre único de archivo.

working_directory* Carpeta de trabajo del juego. (No incluye la diagonal invertida final).

temp_directory* Carpeta temporal creada para el juego. Puedes almacenar archivos temporales aquí. Serán eliminados cuando el juego finalice. En ciertas situaciones podrías dar al jugador la posibilidad de introducir argumentos mediante la línea de comandos al juego que están ejecutando (para por ejemplo activar trucos o modos especiales).

parameter_count() Devuelve el número de parámetros de la línea de comandos (nota que el nombre del programa es uno de ellos).

parameter_string(n) Devuelve los parámetros n de la línea de comandos. El primer parámetro tiene índice 0 y es el nombre del programa.

environment_get_variable(name) Devuelve el valor (una cadena de texto) de la variable de entorno con el nombre especificado.

registry_write_string(name,str) Crea una entrada en el registro con el nombre name y como valor la cadena str.

registry_write_real(name,x) Crea una entrada en el registro con el nombre name y el valor real x.

registry_read_string(name) Devuelve la cadena almacenada con el nombre name. (El nombre debe existir, de otra forma se devuelve una cadena vacía).

registry_read_real(name) Devuelve el valor real almacenado en la entrada name. (El nombre debe existir, de otra forma se devuelve el número 0).

registry_exists(name) Indica si la entrada name existe.

registry_write_string_ext(key,name,str) Crea una entrada en el registro dentro de la clave key con el nombre name y como valor la cadena str.

registry_write_real_ext(key,name,x) Crea una entrada en el registro dentro de la clave key con el nombre name y el valor real x.

registry_read_string_ext(key,name) Devuelve la cadena con el nombre name dentro de la clave key (el nombre debe existir, de otra forma se devuelve una cadena vacía).

registry_read_real_ext(key,name) Devuelve el valor real con el nombre name en la clave key (el nombre debe existir, de otra forma se devuelve el número 0).

registry_exists_ext(key,name) Indica si el nombre name existe dentro de la clave key.

registry_set_root(root) Configura la raíz para las otras rutinas.

ini_open(name) Abre el archivo de INI con el nombre dado ¡El archivo INI se debe almacenar en la misma carpeta que el juego!

ini_close()Cierra el archivo INI actualmente abierto.

ini_read_string(section,key,default) Lee el valor (una cadena de texto) de la llave indicada con key de la sección indicada como section. Cuando no existe la llave o la sección se devuelve el valor especificado por
default.

ini_read_real(section,key,default) Lee el valor real de la llave indicada con key de la sección indicada como section. Cuando no existe la llave o la sección se devuelve el valor especificado por default.

ini_write_string(section,key,value) Escribe el valor value (una cadena de texto) en la llave indicada con key en la sección indicada con section.

ini_write_real(section,key,value) Escribe el valor real value en la llave indicada con key en la sección indicada con section.

ini_key_exists(section,key) Devuelve si la llave indicada existe en la sección indicada.

ini_section_exists(section) Devuelve si existe la sección indicada.

ini_key_delete(section,key) Elimina la llave indicada de la sección indicada.

ini_section_delete(section) Elimina la sección indicada.

execute_program(prog,arg,wait) Ejecuta el programa prog con los argumentos arg. wait indica si se debe esperar a que termine la aplicación.

execute_shell(prog,arg) Ejecuta el programa (o archivo) en el entorno.

secure_mode* Indica si el juego está ejecutándose en modo seguro.


ef_explosion

ef_ring

ef_ellipse

ef_firework

ef_smoke

ef_smokeup

ef_star

ef_spark

ef_flare

ef_cloud

ef_rain

ef_snow

effect_create_below(kind,x,y,size,color) Crea un efecto del tipo indicado en kind en la posición especificada. size es el tamaño del efecto según la convención siguiente: 0 = pequeño, 1 = mediano, 2 = grande. color
indica el color del efecto. El efecto se crea por debajo de la instancia con una profundidad (depth) igual a 100000.

effect_clear() Detiene y elimina todos los efectos.

part_type_create() Crea un Nuevo tipo de particular. Devuelve el índice del tipo. Este índice debe usarse en todas las llamadas a las funciones siguientes para configurar las propiedades del tipo de partícula, por lo
que es aconsejable que lo guardes en una variable global.

part_type_destroy(ind) Destruye el tipo de particular ind. Llama a esta función cuando ya no se necesite el tipo de partícula para ahorrar espacio.

part_type_exists(ind) Devuelve si el tipo indicado de particular existe.

part_type_clear(ind) Devuelve el tipo de particular ind a sus valores por defecto.

t_shape_pixel (pixel)

t_shape_disk (disco)

pt_shape_square (cuadrado)

pt_shape_line (línea)

pt_shape_star (estrella)

pt_shape_circle (círculo)

pt_shape_ring (anillo)

pt_shape_sphere (esfera)

pt_shape_flare (brillo)

pt_shape_spark (chispa)

pt_shape_explosion (explosión)

pt_shape_cloud (nube)

pt_shape_smoke (humo)

pt_shape_snow (nieve)

part_type_shape(ind,shape) Aplica la forma tipo shape a la partícula ind.

part_type_sprite(ind,sprite,animate,stretch,random) Asigna el sprite para el tipo de particula ind.

part_type_size(ind,size_min,size_max,size_incr,size_wiggle) Establece los parámetros de tamaño para el tipo de partícula.

part_type_orientation(ind,ang_min,ang_max,ang_incr,ang_wiggle,ang_relative) Aplica la orientación al tipo de partícula.

part_type_color1(ind,color1) Indica un sólo color para la partícula.

part_type_color2(ind,color1,color2) Especifica dos colores entre los que se interpolará.

part_type_color3(ind,color1,color2,color3) Ahora los colores representan el color incial, medio y final.

part_type_color_mix(ind,color1,color2) El color será seleccionado de una mezcla aleatoria de estos dos colores y permanecerá inalterado durante la vida de la partícula.

part_type_color_rgb(ind,rmin,rmax,gmin,gmax,bmin,bmax) Se puede usar para especificar que cada partícula tendrá un color fijo pero escogido de un rango de colores que especificas en modo rgb.

part_type_color_hsv(ind,hmin,hmax,smin,smax,vmin,vmax) Igual que la anterior, pero esta vez el rango se especifica en modo hsv.Además del color, también puedes especificar un valor de transparencia. Así puedes
conseguir que las partículas desaparezcan poco a poco.

part_type_alpha1(ind,alpha1) Aplica un único valor de transparencia (entre 0 y 1) al tipo de partícula.

part_type_alpha2(ind,alpha1,alpha2) Igual que la anterior, pero esta vez la transparencia en cada momento se interpola entre las dos especificadas.

part_type_alpha3(ind,alpha1,alpha2,alpha3) Igual que a anterior, pero esta vez la transparencia en cada momento se interpola entre las tres especificadas.

part_type_blend(ind,additive) Indica si se debe utilizar additive blending (1) o normal blending (0) para el tipo de partícula.

part_type_life(ind,life_min,life_max) Establece los límites del tiempo de vida para el tipo de partícula (Ambos son 100 por defecto).

part_type_step(ind,step_number,step_type) Establece el número y tipo de partículas que deben ser generadas en cada step para el tipo indicado de particula. Si usas un número negativo para step_number, por
ejemplo -5, se generará una partícula cada 5 steps.

part_type_death(ind,death_number,death_type) Establece el número y tipo de partículas que deben ser generadas cuando una particular del tipo indicado llega al final de su ciclo de vida.

part_type_speed(ind,speed_min,speed_max,speed_incr,speed_wiggle) Establece las propiedades de velocidad para el tipo de partícula.

part_type_direction(ind,dir_min,dir_max,dir_incr,dir_wiggle) Establece las propiedades de dirección para el tipo de partícula, en grados antihorarios (0-360). (Todos los valores son 0 por defecto).

part_type_gravity(ind,grav_amount,grav_dir) Establece las propiedades de gravedad para el tipo de partícula. (Por defecto no hay valor de gravedad).

part_system_create() Crea un nuevo sistema de partículas. Devuelve el índice del sistema creado. Este índice debe emplearse en las llamadas a las funciones siguientes para configurar las propiedades del sistema
de partículas.

part_system_destroy(ind) Destruye el sistema de partículas ind. Llama a esta función si ya no harás uso del sistema para ahorrar espacio.

part_system_exists(ind) Devuelve si el sistema de partículas ind existe.

part_system_clear(ind) Devuelve el sistema ind a sus valores por defecto, removiendo todas las partículas, emisores y atractores en él.

part_system_draw_order(ind,oldtonew) Establece el orden en el que el sistema dibuja las partículas. Cuando oldtonew es true las partículas más viejas son dibujadas primero y las nuevas se dibujan sobre ellas (valor
por defecto). De otra forma las partículas más recientes son dibujadas primero. Esto puede resultar en varios efectos diferentes.

part_system_depth(ind,depth) Especifica la profundidad del sistema de partículas.

part_system_position(ind,x,y) Especifica la posición en la que se dibuja el sistema de partículas. Si quieres dibujar el sistema relativo a un objeto puedes usar sus coordenadas.

part_system_automatic_update(ind,automatic) Indica si el sistema debe actualizarSe automáticamente (1) o no (0).

part_system_automatic_draw(ind,automatic) Indica si el sistema debe dibujarse automáticamente (1) o no (0).

part_system_update(ind) Esta función actualiza el sistema y permite a los emisores crear partículas. Puedes llamar a esta función cuando no uses actualización automática, o para acelerar un poco el sistema al
inicio.

part_system_drawit(ind) Esta función dibuja el sistema de partículas si has desactivado la opción automática. Debes llamar a esta función desde el evento draw de algún objeto.

part_particles_create(ind,x,y,parttype,number) Esta función crea number partículas del tipo ind en la posición (x,y) dentro del sistema.

part_particles_create_color(ind,x,y,parttype,color,number) Esta función crea number partículas del tipo ind en la posición (x,y) dentro del sistema con el color indicado. Esto es útil cuando el tipo de partícula sólo usa
un color o no define ninguno.

part_particles_clear(ind) Esta función elimina todas las partículas del sistema.

part_particles_count(ind) Esta función devuelve el número de partículas en el sistema. shape indica la forma de la región.

ps_shape_rectangle

ps_shape_ellipse

ps_shape_diamond

ps_shape_line

distribution indica la distribución usada para generar las partículas.

particle type indica el tipo de partículas que serán generadas

number indica el número de partículas generadas en cada step.

part_emitter_create(ps) Crea un nuevo emisor en el sistema de partículas ps. Devuelve el índice del emisor.

part_emitter_destroy(ps,ind) Destruye el emisor ind en el sistema de partículas ps. Llama a esta función si no necesitas más del emisor para ahorrar espacio.

part_emitter_destroy_all(ps) Destruye todos los emisores del sistema de partículas ps.

part_emitter_exists(ps,ind) Devuelve true si el emisor ind existe en el sistema ps.

part_emitter_clear(ps,ind) Devuelve el emisor ind a sus valores por defecto.

part_emitter_region(ps,ind,xmin,xmax,ymin,ymax,shape,distribution) Establece la región y distribución del emisor.

part_emitter_burst(ps,ind,parttype,number) Emite number partículas del tipo partype en forma de estallido (una sola vez) desde el emisor ind.

part_emitter_stream(ps,ind,parttype,number) Desde este momento se crearán number partículas de tipo partype desde el emisor ind en cada step. x,y indican la posición del atractor. force indican la fuerza de
atracción del atractor. El cómo actúe la fuerza sobre las partículas depende de los siguientes parámetros. dist indica la máxima distancia a la cual el atractor tiene efecto. Solo las partículas con una distancia al
atractor menor que dist serán atraídas. kind indica el tipo de atractor.

ps_force_constant indica que la fuerza es constante independientemente de la distancia.

ps_force_linear indica una fuerza que aumenta linealmente. A la distancia máxima la fuerza es 0 mientras que en la posición del atractor la fuerza tiene el valor force indicado.

ps_force_quadratic indica que la fuerza aumenta de manera cuadrática.

additive indica si la fuerza se suma a la velocidad y dirección en cada step (true) o si solo se aplica a la posición de la particular (false).

part_attractor_create(ps) Crea un nuevo atractor en el sistema de partículas ps. Devuelve el índice del atractor.

part_attractor_destroy(ps,ind) Destruye el atractor ind dentro del sistema de partículas ps. Llama a esta función si ya no necesitas el atractor para ahorrar espacio.

part_attractor_destroy_all(ps) Destruye todos los atractores que hayan sido creados en el sistema de partículas ps.

part_attractor_exists(ps,ind) Devuelve true si el atractor ind existe dentro del sistema de partículas ps.

part_attractor_clear(ps,ind) Devuelve los valores del atractor a sus valores por defecto.
part_attractor_position(ps,ind,x,y) Establece a (x,y) la posición del atractor ind.

part_attractor_force(ps,ind,force,dist,kind,aditive) Establece las propiedades de fuerza del atractor ind.

part_destroyer_create(ps) Crea un nuevo destructor en el sistema de partículas ps. Devuelve el índice del destructor. Este índice debe usarse en las llamadas a las funciones siguientes para configurar las
propiedades del destructor.

part_destroyer_destroy(ps,ind) Destruye el destructor ind dentro del sistema de partículas ps. Llama a esta función cuando ya no hagas uso del destructor para ahorrar espacio.

part_destroyer_destroy_all(ps) Destruye todos los destructores que hayan sido creados en el sistema de partículas ps.

part_destroyer_exists(ps,ind) Devuelve true si el destructor ind existe dentro del sistema de partículas ps.

part_destroyer_clear(ps,ind) Devuelve el destructor a sus valores por defecto.

part_destroyer_region(ps,ind,xmin,xmax,ymin,ymax,shape) Establece la región del destructor.

part_deflector_create(ps) Crea un nuevo deflector en el sistema de partículas ps. Devuelve el índice del deflector. Este índice debe emplearse en las llamadas a las funciones siguientes para configurar las propiedades
del deflector.

part_deflector_destroy(ps,ind) Destruye el deflector ind del sistema de partículas ps. Llama a esta función cuando ya no necesites el deflector para ahorrar espacio.

part_deflector_destroy_all(ps) Destruye todos los deflectores que hayan sido creados en el sistema de partículas ps.

part_deflector_exists(ps,ind) Devuelve true si el deflector ind existe dentro del sistema de partículas ps.

part_deflector_clear(ps,ind) Devuelve el deflector a sus valores por defecto.

part_deflector_region(ps,ind,xmin,xmax,ymin,ymax) Establece la región para el deflector.

part_deflector_kind(ps,ind,kind) Establece el tipo de deflector.

part_deflector_friction(ps,ind,friction) Establece la fricción del deflector.

parttype1 indica el tipo de partícula a ser cambiado.

parttype2 indica el tipo de partícula al que se cambiará.

kind indica el tipo del modificador

ps_change_motion sólo cambia los parámetros de movimiento de la partícula, no el color o forma ni las propiedades de tiempo de vida

ps_change_shape sólo cambia los parámetros de forma de la partícula como el tamaño, el color y forma

ps_change_all cambia todos los parámetros, básicamente significa que la partícula es destruida y se crea una nueva del nuevo tipo.

part_changer_create(ps) Crea un nuevo cambiador en el sistema de partículas ps. Devuelve el índice del cambiador. Este índice debe usarse en las llamadas a las funciones siguientes para configurar las propiedades
del modificador.

part_changer_destroy(ps,ind) Destruye el cambiador ind en el sistema de partículas ps. Llama a esta función si ya no necesitas el cambiador para ahorrar espacio.

part_changer_destroy_all(ps) Destruye todos los cambiadores que hayan sido creados en el sistema de partículas ps.

part_changer_exists(ps,ind) Devuelve true si el cambiador ind existe en el sistema de partículas ps.

part_changer_clear(ps,ind) Devuelve las propiedades del cambiador a sus valores por defecto.

part_changer_region(ps,ind,xmin,xmax,ymin,ymax,shape) Establece la región para el modificador.

part_changer_types(ps,ind,parttype1,parttype2) Establece el tipo de partícula que debe ser cambiado y el tipo al que debe ser cambiado.

part_changer_kind(ps,ind,kind) Establece el tipo de modificador.

mplay_init_ipx()inicializa una conexión IPX.

mplay_init_tcpip(addr)inicializa una conexión TCP/IP. addr es una cadena que indica la dirección web o IP

mplay_init_modem(initstr,phonenr)inicializa una conexión vía módem. initstr es la cadena de inicialización para el módem (puede estar vacía). phonenr es una cadena que contiene el número telefónico a marcar (p.
Ej. '0201234567'). Sólo se necesita el número telefónico al unirse a una sesión (ve a continuación).

mplay_init_serial(portno,baudrate,stopbits,parity,flow) inicializa una conexión en serie.

mplay_connect_status()devuelve el estado de la conexión actual. 0=no hay conexión, 1=conexión IPX, 2=conexión TCP/IP, 3=conexión vía módem, y 4=conexión serial.

mplay_end() finaliza la conexión actual.

mplay_ipaddress()devuelve la dirección IP de tu máquina (p. Ej. '123.123.123.12') como cadena. Puedes p. Ej. mostrarla en pantalla. Esta rutina es lenta por lo que mejor no la llames a menudo.

mplay_session_create(sesname,playnumb,playername) Crea una nueva nueva sesión en la conexión actual. sesname es una cadena que indica el nombre de la sesión. playnumb indica el número máximo de
jugadores permitidos para este juego (usa 0 para un número arbitrario de jugadores). playname es tu nombre como jugador. Indica si ha tenido éxito.

mplay_session_find() Busca todas las sesiones que aún aceptan jugadores y devuelve el número de sesiones encontradas.

mplay_session_name(numb) Devuelve el nombre de la sesión número numb (0 es la primer sesión). Esta rutina puede ser llamada sólo después de haber llamado a la anterior.

mplay_session_join(numb,playername) Con esta rutina te unes a la sesión número numb (0 es la primer sesión). playername es tu nombre como jugador. Indica si ha tenido éxito.

mplay_session_mode(move) Indica si se mueve la sesión de host a otra computadora cuando el host actual cierre. move debe ser true o false (valor por defecto).

mplay_session_status() Devuelve el estado de la sesión actual. 0 = no hay sesión, 1 = sesión creada, 2 = se unió a la sesión.

mplay_session_end() Finaliza la sesión para este jugador.

mplay_player_find() Busca todos los jugadores en la sesión actual y devuelve el número de jugadores encontrados.

mplay_player_name(numb) Devuelve el nombre del jugador número numb (0 es el primer jugador, el cual siempre eres tú). Esta rutina puede sólo ser llamada después de haber llamado a la anterior.

mplay_player_id(numb) Devuelve el id único del jugador número numb (0 es el primer jugador, el cual siempre eres tú). Esta rutina puede llamarse sólo después de haber llamado la primera. Este id es usado al enviar
y recibir mensajes de otros jugadores.

mplay_data_write(ind,val) Escribe el valor val (cadena o real) en la ubicación ind (ind entre 0 y 10000).

mplay_data_read(ind) Devuelve el valor en la ubicación ind (ind entre 0 y 10000). Inicialmente todos los valores son 0.

mplay_data_mode(guar) Indica si se usa o no transmisión garantizada para los datos compartidos. guar debe ser true (valor por defecto) o false.

mplay_message_send(player,id,val) Envía un mensaje al jugador player (ya sea un identificador o un nombre; usa 0 para enviar el mensaje a todos los jugadores).

mplay_message_send_guaranteed(player,id,val) Envía un mensaje garantizado al jugador player (ya sea un identificador o un nombre; usa 0 para enviar el mensaje a todos los jugadores).

mplay_message_receive(player) Recibe el siguiente mensaje de la cola de mensajes que llegó del jugador player (identificador o nombre). Usa 0 para indicar mensajes de cualquier jugador.

mplay_message_id() Devuelve el identificador del último mensaje recibido.

mplay_message_value() Devuelve el valor del último mensaje recibido.

mplay_message_player() Devuelve el jugador que envió el último mensaje recibido.


mplay_message_name() Devuelve el nombre del jugador que envió el último mensaje recibido.

mplay_message_count(player) Devuelve el número de mensajes restantes en la cola de espera del jugador player (usa 0 para contar todos los mensajes).

mplay_message_clear(player) Elimina todos los mensajes en la cola de espera del jugador player (usa 0 para eliminar todos los mensajes).

external_define(dll,name,calltype,restype,argnumb,arg1type,arg2type, …) Define una función externa. dll es el nombre del archivo dll. name es el nombre de las funciones. calltype es la convención de llamada
empleada. Usa dll_cdecl o dll_stdcall. restype es el tipo del resultado. Usa ty_real o ty_string. argnumb es el número de argumentos (0-11). Después, para cada argumento debes especificar su tipo. Para ello usa
nuevamente ty_real o ty_string. Cuando hay más de 4 argumentos todos ellos deben ser de tipo ty_real.external_call(id,arg1,arg2,…) Llama a la función externa con el id y los argumentos dados. Necesitas
proporcionar el número correcto de argumentos del tipo correcto (real o string). La función devuelve el resultado de la función externa.

external_free(dll) Libera la DLL con el nombre indicado. Esto es particularmente necesario si el juego debiera remover la DLL. Mientras la DLL no haya sido liberada, no puede ser removida. Lo mejor es realizar esto
p. Ej. en el evento game end.

execute_string(str) Ejecuta la pieza de código en la cadena str.

execute_file(fname) Ejecuta el código en el archivo fname.

window_handle() Devuelve el handle de la ventana principal.
Título: Re: Glosario GML: funciones, constantes y sentencias. [En proceso de optimización]
Publicado por: Hackware en Mayo 21, 2009, 12:34:27 am
Pues veo que hay mucha tela que cortar...

De lo que todavía no me entero es de si se van a incluir las nuevas funciones exclusivas del :GM7:, porque personalmente preferiría comenzar hablando de ellas pues imagino que muchos de los makeros habituados a :GM6: aún las desconocen.

Otra duda ¿Qué se entiende por función relacionada? Es decir, desde mi punto de vista todas las funciones que aparecen bajo un mismo tema en el manual de GM están "relacionadas".

Y otra duda ¿Este es el tema apropiado para esta clase de dudas? Creo que me guardaré una copia de mi mensaje por si acaso...

¡Saludos! 8)
Título: Re: Glosario GML: funciones, constantes y sentencias. [En proceso de optimizació
Publicado por: Soujiro en Mayo 21, 2009, 12:43:54 am
Citar
Función / Sentencia: random
Sintáxis: random(numero)
Exp. Argumentos :
numero : Es el valor maximo que puede tomar el valor aleatorio que se devuelve
Uso:
Devuelve un numero aleatorio entre 0 y "numero", el valor devuelto nunca es igual a "numero"
Ejemplo 1:
random(10), devuelve un numero entre 0 y 10
Ejemplo 2 :
random(5)+5, devuelve un numero entre 5 y 10
Funciones relacionadas:
choose

Citar
Función / Sentencia: choose
Sintáxis: choose(val1,val2,val3,...)
Exp. Argumentos :
valn : Determina los distintos valores que puede devolver aleatoriamente la funcion
Uso:
Devuelve uno de los argumentos de forma aleatoria, tiene como maximo 16 argumentos
Ejemplo 1:
choose(2, 4, 6, 9). Devuelve aleatoriamente 2, 4, 6 o 9
Ejemplo 2 :
choose("casa", "perro", "Awesome"). Devuelve aleatoriamente "casa", "perro" o "Awesome"
Funciones relacionadas:
random

Citar
Función / Sentencia: abs
Sintáxis: abs(num)
Exp. Argumentos :
num : es el numero al cual se le aplicará el valor absoluto
Uso:
Devuelve el valor absoluto de num, es decir su distancia a 0
Ejemplo 1:
abs(10). Devuelve 10
Ejemplo 2 :
abs(-15). Devuelve 15
Funciones relacionadas:

Citar
Función / Sentencia: sign
Sintáxis: sign(num)
Exp. Argumentos :
num : Es el numero al cual se le calculará su signo
Uso:
Devuelve el signo de num, -1 o 1
Ejemplo 1:
sign(233). Devuelve 1
Ejemplo 2 :
sign(-666). Devuelve -1
Funciones relacionadas:

Citar
Función / Sentencia: round
Sintáxis: round(num)
Exp. Argumentos :
num : Es el numero que se quiere redondear
Uso:
Devuelve el num redondeado el numero al entero mas cercano.
Ejemplo 1:
round(1.78). Devuelve 2
Ejemplo 2 :
round(1.48882). Devuelve 1
Funciones relacionadas:
floor, ceil

Citar
Función / Sentencia: floor
Sintáxis: floor(num)
Exp. Argumentos :
num : Es el numero que se quiere redondear
Uso:
Devuelve num redondeado hacia abajo
Ejemplo 1:
floor(15.25468). Devuelve 15
Ejemplo 2 :
floor(2,5). Devuelve 2
Funciones relacionadas:
ceil, round

Citar
Función / Sentencia: ceil
Sintáxis: ceil(num)
Exp. Argumentos :
num : Es el numero que se quiere redondear
Uso:
Devuelve num redondeado hacia arriba.
Ejemplo 1:
ceil(215.254). Devuelve 216.
Ejemplo 2 :
ceil(2.5). Devuelve 3.
Funciones relacionadas:
floor, random

Disculpen las faltas de ortografía, estoy sin corrector y un poco apurado.

PD: Hackware, podes empezar por la que quieras.
Título: Re: Glosario GML: funciones, constantes y sentencias. [En proceso de optimización]
Publicado por: Hackware en Mayo 21, 2009, 01:05:03 am
Citar
Función / Sentencia: random
Sintáxis: random(numero)
Exp. Argumentos :
numero : Es el valor maximo que puede tomar el valor aleatorio que se devuelve
Uso:
Devuelve un numero aleatorio entre 0 y "numero", el valor devuelto nunca es igual a "numero"
Ejemplo 1:
random(10), devuelve un numero entre 0 y 10
Ejemplo 2 :
random(5)+5, devuelve un numero entre 5 y 10
Funciones relacionadas:
choose

Cabe mencionar que random() nunca devolverá el número argumentado, es decir random(10) puede resultar en 9.999999999999999999999999, pero nunca en 10.
Título: Re: Glosario GML: funciones, constantes y sentencias. [En proceso de optimizació
Publicado por: Soujiro en Mayo 21, 2009, 02:57:06 am
Justamente, vos mismo lo estas citando:

Citar
Uso:
Devuelve un numero aleatorio entre 0 y "numero", el valor devuelto nunca es igual a "numero"
Creo que quedaba claro en los ejemplos
Título: Re: Glosario GML: funciones, constantes y sentencias. [En proceso de optimización]
Publicado por: Hackware en Mayo 21, 2009, 09:53:39 am
¿Ah, si? Ya no leo bien... creo que mejor borras estos últimos tres posts, Sou. No ayudan a la causa. :-[
Título: Re: Glosario GML: funciones, constantes y sentencias. [En proceso de optimización]
Publicado por: shaoran en Mayo 25, 2009, 03:23:11 pm
Aqui mi aporte:

S

Citar
Función / Sentencia: sleep
Sintáxis: sleep(numero)
Exp. Argumentos :
numero : Valor en milisegundos en que queda pausado el juego
Uso:
Sirve para pausar el juego por determinado tiempo por X razon,por ejemplo se congela 5 segundos para darle tiempo al jugador a tomar una decision.
Ejemplo 1:
sleep(1000)

Funciones relacionadas:
---

G

Citar
Función / Sentencia: get_integer
Sintáxis: get_integer(str,def)
Exp. Argumentos :
str: Mensaje por defecto que se mostrara
def: Numero por defecto que se mostrara y guardara(En caso de no responder)
Uso:
Con esta funcion podemos guardar valores numericos que preguntamos a los usuarios,por ejemplo la edad.
Ejemplo 1:
edad=get_integer("¿Cual es tu Edad?,17)

Funciones relacionadas:
------------

Citar
Función / Sentencia: get_string
Sintáxis: get_string(str,def)
Exp. Argumentos :
str: Mensaje por defecto que se mostrara
def: texto por defecto que se mostrara y guardara(En caso de no responder)
Uso:
Con esta funcion podemos guardar valores del tipo string que  preguntamos a los usuarios,por ejemplo el nombre del mismo.
Ejemplo 1:
nombre=get_string("¿Cual es tu nombre?","Mi nombre")

Funciones relacionadas:
------------



Título: Re: Glosario GML: funciones, constantes y sentencias. [En proceso de optimización]
Publicado por: Gabriel Moreno en Mayo 25, 2009, 05:44:39 pm
Las pondre ahora 8)
Gracias por tu aporte
Título: Re: Glosario GML: funciones, constantes y sentencias. [En proceso de optimización]
Publicado por: Fenris78 en Mayo 25, 2009, 11:05:10 pm
Lo de las funciones relacionadas se refiere solo a funciones con una relacion obvia y directa. por ejemplo,  podrian ser funciones relacionadas las que utilizas para obtener dia, hora y mes, pero no hay porque mencionar las de modificar fecha o cambiar su formato. De todas formas, ante la duda, simplemente no se pone nada y listo.
Título: Re: Glosario GML: funciones, constantes y sentencias. [En proceso de optimización]
Publicado por: shaoran en Mayo 26, 2009, 03:36:08 am
ah ok
Disculpen,me confundi ahora edito.
Título: Re: Glosario GML: funciones, constantes y sentencias. [En proceso de optimización]
Publicado por: togosaky en Mayo 26, 2009, 04:11:10 am
recuerda al comercial de una gotita mas otra gotita XD
Citar
Función / Sentencia: sqrt
Sintáxis: sqrt(x)
Exp. Argumentos :
 x : numero que se quiere cacular
Uso:
 devuelve la raiz cuadrada del numero dado
Ejemplo 1 : sqrt(9) resulta 3
Ejemplo 2 : sqrt(3) resulta 1.732050....
Funciones relacionadas:
sqr
power
Citar
Función / Sentencia: sqr
Sintáxis: sqr(x)
Exp. Argumentos :
 x : numero que se quiere elevar
Uso:
 devuelve el cuadrado del numero dado
Ejemplo 1 : sqr(2) resulta 4
Ejemplo 2 : sqr(10) resulta 10
Funciones relacionadas:
sqrt
power
Citar
Función / Sentencia: power
Sintáxis: power(x,n)
Exp. Argumentos :
 x : numero a elevar (base)
 n : numero al que se desea elevar (exponente)
Uso:
 devuelve el valor de x elevado a n
Ejemplo 1 : power(2,2) resulta 4
Ejemplo 2 : power(3,5) resulta 243
Funciones relacionadas:
 sqrt
 sqr
Título: Re: Glosario GML: funciones, constantes y sentencias. [En proceso de optimización]
Publicado por: Gabriel Moreno en Mayo 26, 2009, 04:43:35 am
Gracias togosaky.
Pronto agregaremos tu aporte
EDIT- Ya estan agregadas 8)
Título: Re: Glosario GML: funciones, constantes y sentencias. [En proceso de optimización]
Publicado por: togosaky en Mayo 26, 2009, 08:11:50 pm
tenia un error :( ya lo corregi pero no se si fue antes o despues de que lo agregaran
espero que no cause muchos problemas  :-[
Título: Re: Glosario GML: funciones, constantes y sentencias. [En proceso de optimización]
Publicado por: Gabriel Moreno en Mayo 26, 2009, 08:14:57 pm
no,no hay problema 8)
Título: Re: Glosario GML: funciones, constantes y sentencias. [En proceso de optimización]
Publicado por: Gabriel Moreno en Junio 02, 2009, 06:08:19 am
Agregado Health.
Título: Re: Glosario GML: funciones, constantes y sentencias. [En proceso de optimización]
Publicado por: Dieguin451 en Junio 02, 2009, 10:48:49 am
Cada una de las que se agregen, hay que borrarlas del listado principal de los primeros posts. Esta ultima ya la he borrado yo.

Salu2  8)
Título: Re: Glosario GML: funciones, constantes y sentencias. [En proceso de optimización]
Publicado por: somnus en Junio 02, 2009, 08:49:00 pm
EStas funciones son las que vinen en un tutorial
del lenguaje GM?

si no es asi son las mismas funciones que utiliza GM7?
Título: Re: Glosario GML: funciones, constantes y sentencias. [En proceso de optimización]
Publicado por: Gabriel Moreno en Junio 25, 2009, 11:49:14 pm
EStas funciones son las que vinen en un tutorial
del lenguaje GM?

si no es asi son las mismas funciones que utiliza GM7?

Si son, y la mayoria la ocupa el gm7. No creo que haya gran diferencia.

Ahora mi aporte estoy extremadamente apurado(tanto que lo he hecho en bloc de notas :P). Aviso a los otros moderadores que revisen las funciones relacionadas si es que estan mal ... es que no entendi eso ??? . Son 20 variadas funciones.

Citar
Función / Sentencia: sound_play
Sintáxis: sound_play(index)
Exp. Argumentos :

    * index= es el sonido que se desea reproducir.

Uso:
    Inicia el sonido indicado.
   
Ejemplo 1:
   sound_play(s_explo)
   
Ejemplo 2 :
    -
Funciones relacionadas:
  sound_loop
  sound_stop
 

 
Función / Sentencia: sound_loop
Sintáxis: sound_loop(index)
Exp. Argumentos :

    * index= El sonido que se desea reproducir

Uso:
  Reproduce el sonido indicado, rebovinandolo muchas veses.
   
Ejemplo 1:
  sound_loop(s_explo)

   
Ejemplo 2 :
    -
Funciones relacionadas:
  sound_play
  sound_stop


Función / Sentencia: sound_stop
Sintáxis: sound_stop(index)
Exp. Argumentos :

    * index=Sonido que se desea detener.

Uso:
  Pausa o detiene el sonido indicado.
   
Ejemplo 1:
   sound_stop(s_explo)
   
Ejemplo 2 :
    -
Funciones relacionadas:
  sound_play
  sound_loop



Función / Sentencia: sound_stop_all
Sintáxis: sound_stop_all()
Exp. Argumentos :

Uso:
  Detiene todos los sonido.
   
Ejemplo 1:
  sound_stop_all()
   
Ejemplo 2 :
    -
Funciones relacionadas:



Función / Sentencia: sound_global_volume
Sintáxis: sound_global_volume(value)
Exp. Argumentos :

    * value= En esta opcion se elije bajo o alto

Uso:
  Cambia el volumen de todos los sonidos,0 es bajo y 1 es alto.
   
Ejemplo 1:
      sound_global_volume(0)
   
Ejemplo 2 :
      sound_global_volume(1)
Funciones relacionadas:
     sound_volume



Función / Sentencia: sound_volume
Sintáxis: sound_volume(index,value)
Exp. Argumentos :

    * index= es el sonido que se le desea cambiar el volumen.
    * value= aqui se elije si el sonido sera alto o bajo.
Uso: 
   Este cambia el volumen de el sonido indicado 0 es bajo y 1 es alto.
   
Ejemplo 1:
  sound_volume(s_bom,0)

Ejemplo 2 :
  sound_volume(s_bom,1);

Funciones relacionadas:
   sound_global_volume




Función / Sentencia: show_message
Sintáxis: show_message(str)
Exp. Argumentos :

    * str= es el texto que se desea mostrar

Uso:
     Muestra un cuadro de texto con el str indicado.

Ejemplo 1:
   show_message(Esta es la wiki gml!)
Ejemplo 2 :
   show_message(Animate a aportar!)
Funciones relacionadas:
    show_message_ext



Función / Sentencia: show_error
Sintáxis: show_error(str,abort)
Exp. Argumentos :

    * str= el mensaje que se desea mostrar
    * abort= indica si quieres serrar el juego

Uso:
  Muestra un error estandar, en abort pones true si deseas serrar el juego y false si no.
   
Ejemplo 1:
   show_error(Si no ayudas no mires,true)
Ejemplo 2 :
    -
Funciones relacionadas:




Función / Sentencia: d3d_set_depth
Sintáxis: d3d_set_depth(depth)
Exp. Argumentos :

    * depth= es la profundidad que se desea dar el objeto 3d.

Uso:
  Establece la profundidad usada al dibujar tu obj. 3D.
   
Ejemplo 1:
  d3d_set_depth(99998)
Ejemplo 2 :
    -
Funciones relacionadas:




Función / Sentencia: d3d_start
Sintáxis: d3d_start ( )
Exp. Argumentos :

Uso:
  Inicia el modo 3d.
Ejemplo 1:
   d3d_start ( );
Ejemplo 2 :
    -
Funciones relacionadas:




Función / Sentencia:d3d_end
Sintáxis: d3d_end ( )
Exp. Argumentos :

Uso:
    Detiene el modo 3d.
   
Ejemplo 1:
  d3d_end ( );
   
Ejemplo 2 :
    -
Funciones relacionadas:





Función / Sentencia: draw_set_font
Sintáxis: draw_set_font(font)
Exp. Argumentos :

    * font= aqui indicas la fuente para usar.

Uso:
  Indica la fuente que deseas usar para escribir. Pone -1 para usar Arial 12.
   
Ejemplo 1:
   draw_set_font(-1)
Ejemplo 2 :
   draw_set_font(f_Halo3)
Funciones relacionadas:




Función / Sentencia: sound_play
Función / Sentencia: show_debug_message
Sintáxis: show_debug_message(str)
Exp. Argumentos :

    * str= La cadena str a mostar.

Uso:
  Muestra una cadena str en modo debug.
   
Ejemplo 1:
   show_debug_message(Errores)
   
Ejemplo 2 :
    -
Funciones relacionadas:





Función / Sentencia: date_current_datetime
Sintáxis: date_current_datetime()
Exp. Argumentos :

Uso:
 Pone la fecha y hora de tu pc.
   
Ejemplo 1:
   argument1=date_current_datetime();
   
Ejemplo 2 :
    -
Funciones relacionadas:
date_current_date()
date_current_time()



Función / Sentencia: date_current_date
Sintáxis:date_current_date()
Exp. Argumentos :

Uso:
  Indica la fecha actual ingnorando la hora.
   
Ejemplo 1:
  global.fecha=date_current_date();
   
Ejemplo 2 :
    -
Funciones relacionadas:







Función / Sentencia: .date_current_time
Sintáxis:date_current_time()
Exp. Argumentos :

Uso:
  Indica la hora actual ingnorando la fecha.
   
Ejemplo 1:
  global.fecha=date_current_time();
   
Ejemplo 2 :
    -
Funciones relacionadas:





Función / Sentencia: part_system_destroy
Sintáxis: part_system_destroy(ind)
Exp. Argumentos :

    * ind= es el sistema de particulas a destruir

Uso:
  Destrulle el sistema IND de particulas.Solo ocupa esta accion si no ocuparas mas las particulas.
   
Ejemplo 1:
   part_system_destroy(global.pasmain);
   
Ejemplo 2 :
    -
Funciones relacionadas:
   part_system_create






Función / Sentencia: part_system_create
Sintáxis: part_system_create()
Exp. Argumentos :
Uso:
    Se utiliza para crear un sistema de particulas.
   
Ejemplo 1:
 global.pasmain=part_system_create();
   
Ejemplo 2 :
    -
Funciones relacionadas:
part_system_destroy


 

Función / Sentencia: part_system_clear
Sintáxis: part_system_clear(ind)
Exp. Argumentos :

    * ind= el sistema de particulas a limpiar.

Uso:
   Restaura los valores por defecto de el emisor (limpia todas las particulas del emisor)
   
Ejemplo 1:
   part_system_clear(global.pasmain)
   
   
Ejemplo 2 :
    -
Funciones relacionadas:



Función / Sentencia: highscore_show
Sintáxis: highscore_show(numb)
Exp. Argumentos :

    * numb: es el nuevo puntaje

Uso:
 Se usa para introducir un nuevo puntaje, o simplemente ver la lista de recods usando -1.
   
Ejemplo 1:
  highscore_show(-1)
   
Funciones relacionadas:
   
Título: Re: Glosario GML: funciones, constantes y sentencias. [En proceso de optimización]
Publicado por: Fenris78 en Junio 26, 2009, 12:02:20 am
Mucho ojo con eso, porque hay mas cambios de los que parece entre el GML de GM 6.1 y de GM 7.0. Son casi las mismas funciones, pero hay bastantes nuevas y varias de las antiguas que aunque conservan la sintaxis, cambian en el numero de argumentos. No vayamos a caer en extrapolar el listado a GM 7.0 sin revisarlo: aunque buena parte de las funciones sean iguales, este listado es de GM 6.1.
Título: Re: Glosario GML: funciones, constantes y sentencias. [En proceso de optimización]
Publicado por: somnus en Junio 26, 2009, 07:01:38 am
Mucho ojo con eso, porque hay mas cambios de los que parece entre el GML de GM 6.1 y de GM 7.0. Son casi las mismas funciones, pero hay bastantes nuevas y varias de las antiguas que aunque conservan la sintaxis, cambian en el numero de argumentos. No vayamos a caer en extrapolar el listado a GM 7.0 sin revisarlo: aunque buena parte de las funciones sean iguales, este listado es de GM 6.1.

francamente no se si se usan plantillas obligatorias para subir el tipo de informacion de las funciones de GM pero estaria bien que se explicara tambien de cual version de GM viene esa funcion en caso de que difiera en las versiones...

es interesante esta seccion voy a checar que hace falta para ver que aporto   8)
Título: Re: Glosario GML: funciones, constantes y sentencias. [En proceso de optimización]
Publicado por: Fenris78 en Junio 26, 2009, 06:50:28 pm
Somnus, por favor, lee los temas antes de participar en ellos:

Citar
Este es el listado completo de funciones y sentencias de :GM6: que hace algun tiempo redactamos entre toda la comunidad.

En esta ocasion, por peticion de la propia comunidad, se ha tomado la decision de ampliar este glosario añadiendo nueva informacion, ejemplos y corrigiendo los gazapos que se nos escaparon en su dia.

Este listado es de funciones de GM 6.1. El resto esta explicado en el primer mensaje del hilo. No desviemos mas el tema.
Título: Re: Glosario GML: funciones, constantes y sentencias. [En proceso de optimización]
Publicado por: somnus en Junio 28, 2009, 05:38:08 am
Somnus, por favor, lee los temas antes de participar en ellos:

Citar
Este es el listado completo de funciones y sentencias de :GM6: que hace algun tiempo redactamos entre toda la comunidad.

En esta ocasion, por peticion de la propia comunidad, se ha tomado la decision de ampliar este glosario añadiendo nueva informacion, ejemplos y corrigiendo los gazapos que se nos escaparon en su dia.

Este listado es de funciones de GM 6.1. El resto esta explicado en el primer mensaje del hilo. No desviemos mas el tema.


lo se perdon por entrometerme pero es que como GM esta avanzando y como soy nuevo usando tenia que preguntar porque si me ha servido la informacion que he visto aqui y esque yo uso el GM7
Título: Re: Glosario GML: funciones, constantes y sentencias. [En proceso de optimización]
Publicado por: somnus en Junio 29, 2009, 11:30:46 pm
hola de nuevo (que enfadoso soy verdad  :P)

sugiero que en la siguiente plantilla  que se usa para la wiki se agrege al final
un enlace a un ejemplo de lo mimo.

Función / Sentencia:
Sintáxis:
Exp. Argumentos [Si procede]:
Uso:
Ejemplo 1 [Si procede]:
Ejemplo 2 [opcional]:
Funciones relacionadas:
<Enlace del ejemplo>

asi ademas de   mostrar la forma teorica tambien se añade la forma practica para que los principiantes en GM tambien vean de manera practica como se usa en el editable
esta opcion puede ser opcional tambien, que no se obligue a las personas =P
Título: Re: Glosario GML: funciones, constantes y sentencias. [En proceso de optimización]
Publicado por: Fenris78 en Junio 30, 2009, 12:31:49 am
Somnus, por favor, el tema de la forma ya esta hablado y cerrado. Todo lo que hablemos ahora es entorpecer su desarrollo. Lo unico que se puede hacer por la iniciativa es añadir contenido con nuestras colaboraciones.
Título: Re: Glosario GML: funciones, constantes y sentencias. [En proceso de optimización]
Publicado por: somnus en Junio 30, 2009, 01:31:44 am
Somnus, por favor, el tema de la forma ya esta hablado y cerrado. Todo lo que hablemos ahora es entorpecer su desarrollo. Lo unico que se puede hacer por la iniciativa es añadir contenido con nuestras colaboraciones.

esque en realiad eso estoy haciendo pucara me ha invitado para que colabore con la wiki y he estado preparando algunas funciones o sentencias y cuando estuve redactando hacia yo los ejemplos para rectificar que sea correcto lo que escribo por eso se me ocurrio lo de los enlaces al ejemplos porque los he guardado y pues se me hizo facil que cuando alguien busque como funciona algo descargue el ejemplo para que el se de cuenta en el editable.
Título: Re: Glosario GML: funciones, constantes y sentencias. [En proceso de optimización]
Publicado por: Fenris78 en Julio 02, 2009, 12:53:10 am
No, si los motivos me parecen estupendos, pero no es el momento de hablarlo. Implicaria reiniciar el debate, repasar las funciones que ya se han hecho y añadir mas trabajo a los que se animen a colaborar, que ya sois pocos.

La cosa sigue como estaba. Cuando se termine con el trabajo pendiente, se habla lo que sea, A partir de ahora vamos a intentar que los proximos mensajes sean para añadir funciones al listado.
Título: Re: Glosario GML: funciones, constantes y sentencias. [En proceso de optimización]
Publicado por: somnus en Julio 02, 2009, 08:10:47 pm
Función / Sentencia: draw_text();
Sintáxis: draw_text(x,y,string);
Exp. Argumentos :
X= a la posicion x donde se mostrara la cadena
Y= a la posicion y donde se mostrara la cadena
string= al mensaje que se mostrara

Uso:
Se muestra el mensaje o el conjunto de palabras que contiene string
en la posicion x,y
NOTA: esta debe estar puesta en el evento draw de un objeto de lo contrario no se vera
Ejemplo 1:
 draw_text(100,100,"HOLA MUNDO")
        //esto mostrara HOLA MUNDO en la posicion x=100 Y=100 del room
Ejemplo 2 :
texto= "hola a todos";

 draw_text(100,100,texto);
   //esto muestra hola a todos en la posicion x=100 y Y=100 del room
Ejemplo 3:
                      draw_text(view_xview+100,view_yview+100,"hola desde la view");

               //esto muestra: hola desde la view en la posicion x=100 y Y=100 de
                la view que este activada en el room
Funciones relacionadas:



Función / Sentencia: draw_text_transformed
Sintáxis: draw_text_transformed(x,y,str,xscale,yscale,angle)
Exp. Argumentos :
x=la posicion en el punto X del room

y=la posicion en el punto Y del room

str (string)=la cadena donde se contiene el mensaje

xscale= a lo que se alarga hacia los lados la cadena

ysclae= a lo que se agranda hacia arriba y abajo la cadena

angle= hacia el angulo donde se dirige el mensaje al contrario de las manesillas del reloj
(para hacerlo hacia la derecha el angulo tiene que star a cero,
 para hacerlo hacia arriba el angulo tiene que ser 90)

Uso: muestra el mensaje contenido en la cadena "str" en los puntos x y y del room pero
alargado por xyscale y agrandado por yscale hacia una direccion puesta por el angulo

Ejemplo 1: draw_text_transformed(100,100,"hola makeros",2,2,0)
                       //muestra hola makeros en la posicion X=100 y Y=100
                      // con un alargado y agrandado de 2 hacia el angulo cero

Ejemplo 2 : draw_text_transformed(50,20,"hola makeros otravez",2,10,90)
                      //muestra hola makeros otravez en la posicion X=50 y Y=20 del room
                     //con un alargado de 2 y un agrandado de 10 hacia el angulo 90

Funciones relacionadas:



Función / Sentencia: draw_text_transformed_color
Sintáxis: draw_text_transformed_color(x,y,string,xscale,yscale,angle,c1,c2,c3,c4,alpha)
Exp. Argumentos :
y=la posicion en el punto Y del room

str (string)=la cadena donde se contiene el mensaje

xscale= a lo que se agranda hacia los lados la cadena

ysclae= a lo que se agranda hacia arriba y abajo la cadena

angle= hacia el angulo donde se dirige el mensaje al contrario de las manesillas del reloj
(para hacerlo hacia la derecha el angulo tiene que star a cero

c1=primer color que llevara la cadena
c2=segundo color que llevara la cadena
c3=tercer color de la cadena
c4=cuarto color de la cadena

alpha= el nivel de transparencia de la cadena (en intervalo de 0 a 1 me parece)

Uso:
Uso:  muestra la cadena  en la posicion x y Y del room con alargado y agrandado hacia una direccion (angulo) que se decrada o se mescla con los colores declarados y si tiene la cadena nivel de transparecia o no

Ejemplo 1: draw_text_transformed_color(100,100,"coloreando",2,2,0,c_aqua,c_red,c_yellow,c_blue,1);

  /*muestra la cadena "coloreando" en la posicion x=100 y Y=100 del room con alargado y agrandado de 2 hacia un angulo cero
  que se decrada o se mescla con el color aqua, rojo, amarillo y azul con un nivel alpha de 1


Ejemplo 2 :

Funciones relacionadas:


Función / Sentencia: efect_create_below
Sintáxis: effect_create_below(kind,x,y,size,color)
Exp. Argumentos :
kind=al tipo de efecto que utilizaremos (GM ya tiene definidos estos tipos)
x= la posicion de x donde se creara el efecto en el room
y= la posicion de x donde se creara el efecto en el room
size= al tamaño que tendra el efecto 0=pequeño 1=mediano 2=grande

color= al color que tendra el efecto
Uso:muestra el efecto declarado en la posicion x,y del color declarado con el tamaño dado

Ejemplo 1: effect_create_above( ef_explosion,200,20,0,c_aqua);
                          //crea el efecto explosion en la posicion x=200 y Y=200 de tamaño pequeño color aqua


NOTA: el below de la funcion quiere decir que se mostrara debajo de las instancias con una profundidad a 100,000
Ejemplo 2 :

Funciones relacionadas:







Título: Re: Glosario GML: funciones, constantes y sentencias. [En proceso de optimización]
Publicado por: somnus en Julio 02, 2009, 08:23:31 pm
Función / Sentencia: instance_number()
Sintáxis: instance_number(objeto)=num;
Exp. Argumentos :
objeto= al nombre del objeto a checar
num= numero de objetos que se tienen que checar

Uso:evalua la expresion del objeto dada por el numero (num)
(devuelve true si se cumple la condicion y si no devuelve false)

Ejemplo 1: if( instance_number(objpersona)=0)
              {room_goto_next}

//si el objeto persona es igual a cero
//entonces que se cambien al cuarto que sigue

Ejemplo 2 :

Funciones relacionadas:




Función / Sentencia: instance_create()
Sintáxis: instance_create(x,y,obj)
Exp. Argumentos :
X= a la posicion dada del eje X
Y= a la posicion dada del eje Y
obj= el nombre del objeto que se quiere crear

Uso:se crea una instancia dada por el nombre del objeto
en la posicion X,Y del room

Ejemplo 1: instance_create(x,y,airplane)
          //se crea el objeto airpplane en el lugar x,y del room

Ejemplo 2 :

Funciones relacionadas:





Función / Sentencia: room_goto()
Sintáxis: room_goto(room);
Exp. Argumentos :
room= al nombre del room que se quiere acceder

Uso:te lleva al room que se indica dentro del parentesis

Ejemplo 1: room_goto(LASTROOM);
           transition_kind=2;
 
//te manda al room llamado "LASTROOM"
//con un medio de transicion que se crea de la derecha

Ejemplo 2 :

Funciones relacionadas:

transition_kind

room_goto_next();
room_goto_previous();




Función / Sentencia: room_goto_next
Sintáxis: room_goto_next();
Exp. Argumentos :

Uso:Uso:   te lleva al siguiente room si es que existe si no genera un error "no hay room despues del ultimo"

Ejemplo 1: room_goto_next();
           transition_kind=2;

Ejemplo 2 :

Funciones relacionadas:
transition_kind
room_goto(room);
room_goto_previous();

Función / Sentencia: room_goto_previous()
Sintáxis: room_goto_previous();

Exp. Argumentos :

Uso:Uso:   te lleva al room anterior si es que existe si no genera un error "no hay room antes del primero"

Ejemplo 1: room_goto_previous();
           transition_kind=2;

Ejemplo 2 :

Funciones relacionadas:
transition_kind
room_goto(room);
room_goto_next();


Título: Re: Glosario GML: funciones, constantes y sentencias. [En proceso de optimización]
Publicado por: somnus en Julio 03, 2009, 12:12:40 am
Función / Sentencia: message_alpha
Sintáxis: message_alpha(alpha)
Exp. Argumentos :
alpha(dentro de parenesis)= a el valor de transparencia 1 significa no transparente y 0 transparente

Uso:hace que los "pop-up box" tengan un nivel de translucides dependiendo del valor alpha

Ejemplo 1: message_alpha(0)
                        show_message("aki hay transparencia")

       //el cuadro del mensaje se hara transparente es tambien aplicable a las demas funciones
       //de mensajes y de "pop-up"


Ejemplo 2 :

Funciones relacionadas:




Función / Sentencia: message_background
Sintáxis: message_background(back)
Exp. Argumentos :
back= a el nombre de un backgorund o fondo ya guardado

Uso:se coloca una imagen de fondo al cuadro de dialogo

Ejemplo 1: message_background(bgspacio)
                        //se le colocara la imagen que esta en la carpeta de fondos llamada bgspacio
                        //al fondo del cuadro de dialogo

Ejemplo 2 :

Funciones relacionadas:





Función / Sentencia: message_button
Sintáxis: message_button(spr)
Exp. Argumentos :
spr=a el nombre de un sprite dato
NOTA: de preferencia tiene que tener 3 subimagenes
1: para cuando el raton este lejos
2: para cuando el raton este sobre el boton
3: para cuando se daclick al boton

Uso: nos cambia la forma predeterminada de mostrarse los botones
de los cuadros de dialogos por los de un sprite


Ejemplo 1: message_sprite(btnrojo)
                        show_message("olas a todos")
//el boton del cuadro de dialogo de show_message sera el sprite  btnrojo


Ejemplo 2 :

Funciones relacionadas:









Función / Sentencia: message_size
Sintáxis: message_size(w,h)
Exp. Argumentos :
w(width)= a lo ancho o lo largo que se hara el cuadro
h(height)= a lo alto o lo grande que se hara el cuadro

Uso: cambia el tamaño predetrminado del cuadro de dialogo
por el que se indica en los parametros w,h

Ejemplo 1: message_size(100,100)
                       message_show("cambiando de tamaño")
//al cuadro del message_show se le cambia el tamaño por 100 de ancho y 100 de alto

Ejemplo 2 :

Funciones relacionadas:




Función / Sentencia: get_color

Sintáxis: get_color(defcol)

Exp. Argumentos :
defcol= a el color por default cuando se presiona el boton cancelar
Uso: pide al usuario un color

Ejemplo 1: get_color(c_green)
             //se pide un color al usuario y si es presionado cancelar el color por default es verde (green)


Ejemplo 2 :

Funciones relacionadas:

Título: Re: Glosario GML: funciones, constantes y sentencias. [En proceso de optimización]
Publicado por: Dieguin451 en Julio 03, 2009, 12:09:29 pm
Citar
Función / Sentencia: message_button
Sintáxis: message_button(spr)
Exp. Argumentos :
spr=a el nombre de un sprite dato
NOTA: de preferencia tiene que tener 3 subimagenes
1: para cuando el raton este lejos
2: para cuando el raton este sobre el boton
3: para cuando se daclick al boton

Uso: nos cambia la forma predeterminada de mostrarse los botones
de los cuadros de dialogos por los de un sprite


Ejemplo 1: message_sprite(btnrojo)
                        show_message("olas a todos")
//el boton del cuadro de dialogo de show_message sera el sprite  btnrojo


Ejemplo 2 :

Funciones relacionadas:

Supongo que has querido decir "message_button", de lo contrario no lo entiendo.

De todas formas, lo he corregido a "message_button".

Salu2 8)
Título: Re: Glosario GML: funciones, constantes y sentencias. [En proceso de optimización]
Publicado por: Tyranus en Julio 03, 2009, 04:50:15 pm
Bueno aca va mi aporte.

(http://img30.imageshack.us/img30/2330/wikigm.png)

Pase un par de horas (en sentido estricto, alrededor de dos horas  :-[) haciendo este programa.

¿Que hace?

Simple, completan los campos y le dan a aceptar.

El programa genera el texto en codigo bb, con coloracion del codigo segun la sintaxis de GM.

En los archivos negro.txt esta lo que colorea en negro.
En los archivos navy.txt esta lo que colorea en navy. (funciones)
En los archivos azul.txt esta lo que colorea en azul.(variables)

Cuando terminan de hacer las funciones de la wiki, le dan al boton copiar al portapapeles y lo pegan en un mensaje aquí.

Espero que le saquen provecho, ahora es más facil colaborar con la Wiki.

DESCARGA  (http://www.comunidadgm.org/index.php?action=dlattach;topic=7667.0;attach=3931)

Un saludo.

P.D: Cualquier error me avisan. Si quieren mejorar los archivos *.txt que estan ahi, haganlo, porque los genere a partir de lo que puso Fenris, con un programa para que lo parsee; asi que puede tener errores.
Título: Re: Glosario GML: funciones, constantes y sentencias. [En proceso de optimización]
Publicado por: somnus en Julio 03, 2009, 10:46:14 pm
Supongo que has querido decir "message_button", de lo contrario no lo entiendo.

De todas formas, lo he corregido a "message_button".

Salu2 8)


a si se me paso.
gracias por componerlo. por favor si estoy mal en algo o no me explico bien con mucho gusto diganme para corregir o si puedes explicar algo para que sea mas entendible adelante lo importante aqui es que nos sirva a todos
Título: Re: Glosario GML: funciones, constantes y sentencias. [En proceso de optimización]
Publicado por: somnus en Julio 03, 2009, 10:57:33 pm
Bueno aca va mi aporte.

(http://img30.imageshack.us/img30/2330/wikigm.png)

Pase un par de horas (en sentido estricto, alrededor de dos horas  :-[) haciendo este programa.

¿Que hace?

Simple, completan los campos y le dan a aceptar.

El programa genera el texto en codigo bb, con coloracion del codigo segun la sintaxis de GM.

En los archivos negro.txt esta lo que colorea en negro.
En los archivos navy.txt esta lo que colorea en navy. (funciones)
En los archivos azul.txt esta lo que colorea en azul.(variables)

Cuando terminan de hacer las funciones de la wiki, le dan al boton copiar al portapapeles y lo pegan en un mensaje aquí.

Espero que le saquen provecho, ahora es más facil colaborar con la Wiki.

DESCARGA  (http://www.comunidadgm.org/index.php?action=dlattach;topic=7667.0;attach=3931)

Un saludo.

P.D: Cualquier error me avisan. Si quieren mejorar los archivos *.txt que estan ahi, haganlo, porque los genere a partir de lo que puso Fenris, con un programa para que lo parsee; asi que puede tener errores.



me parece muy interesante el problema ya no voy tener que buscar la cita de la plantilla   :P
Título: Re: Glosario GML: funciones, constantes y sentencias. [En proceso de optimización]
Publicado por: somnus en Julio 03, 2009, 11:26:14 pm
Función/ Sentencia: draw_point
Sintaxis          : draw_point(x,y)
Argumentos:
x= a la posicion de x en el room
y= a la posicion de y en el room
Uso:
muestra un punto en las coordenadas descritas por x,y
Ejemplo 1:
draw_point(50,200)
//muestra un punto en la cordenada x=50 y Y=200 del room
Ejemplo 2:


Función/ Sentencia: draw_line
Sintaxis          : draw_line(x1,y1,x2,y2)
Argumentos:
X1 y Y1=a la posicion de x,y en room donde empieza el primer punto para hacer la linera.

X2 y Y2= a la posicion de x,y en el room donde termina la linea
Uso:
nos permite crear una linea desde la coordenada x1.y1 hasta la cordenada x2,y2
Ejemplo 1:
draw_line(100,100,200,100)
//muestra una linea desde la coordenada X=100 y Y=100
hasta la coordenada X=200 y Y=100 del room
Ejemplo 2:

Función/ Sentencia: draw_line_width
Sintaxis          : draw_line_width(x1,y1,x2,y2,w)
Argumentos:
x1,y1,x2,y2 son los mismos argumentos de la funcion "draw_line"

w= al ancho que tendra la linea
Uso:
similar al anterios draw_line salvo que este muestra  una linea con anchura declarada por "w"
Ejemplo 1:
draw_line_width(100,100,200,100,5)

//muestra la linea desde las coordenadas x=100 y =100 del room hasta las coordenadas x=200 y y=100, pero con una anchura de 5
Ejemplo 2:



Función/ Sentencia: draw_rectangle
Sintaxis          : draw_rectangle(x1,y1,x2,y2,outline)
Argumentos:
x1 y y1 = a las coordenadas donde se empieza a dibujar el rectangulo.

x2 y y2 = a las coordenadas donde se termina de dibujar el rectanfulo

outline= significa si se muestra el contorno o si se muestra el rectangulo completo rrellenado
(true o 1para mostrar el contorno y false o cero para que se muestre rellenado)

x1 y x2 = indican el largo del rectangulo ej. x1=100 y x2=200 significa que el largo sera de 100 a 200

y1 y y2 = indican el ancho del rectangulo ej. y1=10 y y2=20
significa que el ancho sera de 10 a 20
Uso:
muestra un rectangulo desde las coordenadas x1,y1 hasta las coordenadas x2,y2, indicando si el rectangulo se muestra con contorno o relleno
Ejemplo 1:
draw_rectangle(100,10,200,20,1)
//muestra el rectangulo desde el  punto x=100 y Y=10 del room hasta el punto x2=200 y y2=20, con contorno
Ejemplo 2:


Título: Re: Glosario GML: funciones, constantes y sentencias. [En proceso de optimización]
Publicado por: Ciberman en Julio 20, 2009, 04:42:50 pm
Citar
Función/ Sentencia: d3d_start
Sintaxis          : d3d_start()
Argumentos:
-
Uso:
inicia el modo 3D del Game Maker.
Usa d3d_start(); d3d_end(); para limpiar todas las superficies del juego.
Ejemplo 1:
d3d_start();
d3d_end();
Ejemplo 2:

Funciones relacionadas:
d3d_end

Citar
Función/ Sentencia: d3d_end
Sintaxis          : d3d_end()
Argumentos:
-
Uso:
detiene el modo 3D del Game Maker.
Usa d3d_start(); d3d_end(); para limpiar todas las superficies del juego.
Ejemplo 1:
d3d_start();
d3d_end();
// inicia y detiene el modo 3D
Ejemplo 2:
Funciones relacionadas:
d3d_start

Citar
Sintaxis          : d3d_draw_block(x1,y1,z1,x2,y2,z2,tex,hrepeat,vrepeat)
Argumentos:
x1 = x1 de inicio del bloque
y1 = y1 de inicio del bloque
z1 = z1 de inicio del bloque
x2 = x2 de final   del bloque
y2 = y2 de final   del bloque
z2 = z2 de final   del bloque
tex = id de la textura usada (-1 = color de draw)
hrepeat Y vrepeat = veces que se repite la textura horizontal y verticalmente. ( si tex=-1 estos valores son ignorados. )
Uso:
Dibuja un bloque que inicie en  x1,y1,z1 Y que termine en x2,y2,z2 con la textura tex repitiendola hrepeat veces horizontalmente Y vrepeat verticalmente en cada cara del bloque.
Ejemplo 1:
z=0; tex=sprite_get_texture(tex_block,0)
d3d_draw_block(x-32,y-32,z-32,x+32,y+32,z+32,tex,2,1.5)
Ejemplo 2:
draw_set_color(c_red)
d3d_draw_block(x-32,y-32,z-32,x+32,y+32,z+32,-1,1,1)
Funciones relacionadas:
d3d_draw_cone
d3d_draw_cylinder
d3d_draw_ellipsoid
d3d_draw_floor
d3d_draw_wall

adjunto unas imágenes por si se quiere ilustrar las explicaciones XD

EDit: no colorea las func 3D ?

Título: Re: Glosario GML: funciones, constantes y sentencias. [En proceso de optimizació
Publicado por: Johann en Julio 31, 2009, 06:51:46 am
Aqui mi pequeño granito de gml para la Wiki:

Citar
Función/ Sentencia: string_length
Sintaxis          : string_length(str)
Argumentos:
str: el string que vamos a analizar.
Uso:
Te indica el numero de caracteres (letras) que tiene la cadena de texto str, si tienes texto guardado en variables, tambien puedes ponerlas alli.
Ejemplo 1:
string_length("hola")
devuelve 4
Ejemplo 2:
text="Haz tus juegos con Game Maker"
string_length(text)
devuelve 29
Funciones relacionadas:
string_height


Función/ Sentencia: draw_text_ex
Sintaxis          : draw_text_ext(x,y,string,sep,w)
Argumentos:
x: posicion x
y: posicion y
string: texto que se quiere dibujar
sep: separacion vertical en pixeles entre las varias lineas de texto.
w: anchura del texto dada en pixeles
Uso:
Dibuja una cadena de texto (string) con la particularidad de que no necesitas poner el simbolo "#" para separar el texto en lineas, con el valor de w se hara la separacion automatica, sep indica el espacio que habra entre una linea y la siguiente. Haz tus prueba YA!! XD
Ejemplo 1:
draw_text_ext(0,0,"aqui el texto a escribir",10,100)
Ejemplo 2:
draw_text_ext(x,y,"aqui escribes un texto larguisimo sin ningun simbolo y automatico cambiara de linea",10,100)
Funciones relacionadas:
draw_text

Gracias a DarkKRuleR por algunos ejemplos XD
Título: Re: Glosario GML: funciones, constantes y sentencias. [En proceso de optimización]
Publicado por: somnus en Agosto 27, 2009, 10:25:42 pm
 
Citar
Funcion/Sentencia:screen_save
sintaxis: screen_save("nombre.ext");
argumentos:  "nombre.ext" es el nombre y la extension del archivo que tendra al guardarse
uso: toma una foto del juego y la guarda con el nombre y la extension dada, la foto se guarda en la carpeta que contiene el juego, tambien se puede especificar la ruta
ejemplo 1:    screen_save("juego_alien.bmp");   //la foto se que se guarda se llama juego_alien y con extension de mapa de bits  ".bmp"
ejemplo 2:
funciones relacionadas: screen_save_part();




Funcion/Sentencia: sprite_index
sintaxis: sprite_index=nombresprite;
argumentos:  nombresprite= nombre del sprite a poner
uso:   cambia el sprite a un objeto por el sprite dado
ejemplo 1:sprite_index=caminaderecha;   
ejemplo 2:
funciones relacionadas:


Funcion/Sentencia: image_index
sintaxis:  image_index                      //num_de_subimagenes_del_sprite
argumentos:  num_de_subimagenes_del_sprite = al el numero de la subimagen con la cual se hara la iteracion (o el chequeo)
uso:  esta funcion checa el indice de las suimagenes de el sprite activado
ejemplo 1:    if(image_index>2){instance_destroy();} //cuando las suimagenes del sprite activado de cierto objeto sea mayor a 2 esa instancia se destruye;
ejemplo 2:
funciones relacionadas:


Funcion/Sentencia: image_speed
sintaxis: image_speed=vel;
argumentos:  vel=al numero de la velocidad en que se presentan las subimagenes
uso:  cambia la velocidad de una animacion por el valor indicado por "vel"
ejemplo 1:     image_speed=0.5;  // la velocidad de animacion del sprite sera de la mitad de los step de la room
ejemplo 2:
funciones relacionadas:


Funcion/Sentencia: image_number
sintaxis: image_number        //num de subimagenes que posee el sprite
argumentos
uso:  esta funcion devuelve la cantidad de subimagenes que contiene un sprite
ejemplo 1:    if(image_number >0){room_goto_next();}  //si el sprite activado tiene mas de 1 subimagen, nos vamos al cuarto que sigue
ejemplo 2:
funciones relacionadas:


Título: Re: Glosario GML: funciones, constantes y sentencias. [En proceso de optimizació
Publicado por: Fenris78 en Septiembre 10, 2009, 05:39:01 pm
Ultima fecha de actualizacion del hilo principal:  28 Julio 2009

Esto esta bastante parado. Preciso saber si los responsables del proyecto van a revitalizar el tema o no.

Título: Re: Glosario GML: funciones, constantes y sentencias. [En proceso de optimización]
Publicado por: Dieguin451 en Septiembre 11, 2009, 09:29:02 am
Ya esta actualizado el listado con la informacion de estos 2 ultimos posts, que son los que faltaban.

Salu2
Título: Re: Glosario GML: funciones, constantes y sentencias. [En proceso de optimización]
Publicado por: Gabriel Moreno en Septiembre 13, 2009, 08:53:01 am
Yo lo reviso muy seguido lo que pasa es que tengo problemas para postear. Es el tiempo ej. hoy pude ya que tube 10 horas para actulizarlo, pero ya lo actualizarro
Título: Re: Glosario GML: funciones, constantes y sentencias. [En proceso de optimización]
Publicado por: Fenris78 en Septiembre 13, 2009, 11:23:09 am
Si por lo que sea veis que no podeis, o precisais de mas gente, avisad. Hay que evitar este tipo de parones porque matan la colaboracion que pudieran obtener por parte de la gente.
Título: Re: Glosario GML: funciones, constantes y sentencias. [En proceso de optimización]
Publicado por: Gabriel Moreno en Septiembre 13, 2009, 02:57:08 pm
No,no..no es de gravedad, no os preocupeis.
Título: Re: Glosario GML: funciones, constantes y sentencias. [En proceso de optimización]
Publicado por: Fenris78 en Septiembre 13, 2009, 05:12:02 pm
OK. Perfecto pues. Cualquier cosa, ya sabeis.
Título: Re: Glosario GML: funciones, constantes y sentencias. [En proceso de optimización]
Publicado por: Dieguin451 en Septiembre 13, 2009, 07:45:40 pm
Lo que si pido, es un poco mas de apoyo por el resto de encargados, por que si alguien actualiza, ese soy yo.

Salu2
Título: Re: Glosario GML: funciones, constantes y sentencias. [En proceso de optimizació
Publicado por: Fenris78 en Septiembre 13, 2009, 08:00:17 pm
Conste que avise de lo que significaba empezar con una cosa como esta. Este tipo de iniciativas tardan mucho en terminarse.

Quizas hagan falta algunos mas o hacer alguna sustitucion. Habladlo entre vosotros y si resulta que quereis hacer una nueva busqueda de personal, ponemos un anuncio en noticias.  Mas no podemos hacer por el momento.

De todas formas tambien hacen falta mas aportes si se quiere terminar algun dia con el glosario.

Título: Re: Glosario GML: funciones, constantes y sentencias. [En proceso de optimizació
Publicado por: somnus en Septiembre 14, 2009, 12:36:44 am
Conste que avise de lo que significaba empezar con una cosa como esta. Este tipo de iniciativas tardan mucho en terminarse.

Quizas hagan falta algunos mas o hacer alguna sustitucion. Habladlo entre vosotros y si resulta que quereis hacer una nueva busqueda de personal, ponemos un anuncio en noticias.  Mas no podemos hacer por el momento.

De todas formas tambien hacen falta mas aportes si se quiere terminar algun dia con el glosario.



si el glosario va para rato, pero poco a poco lo iremos sacando adelante yo creo que si se puede,

al menos por mi, cada ves que aprendo algo trato de plasmarlo
Título: Re: Glosario GML: funciones, constantes y sentencias. [En proceso de optimización]
Publicado por: Legendar en Diciembre 27, 2009, 08:16:46 pm
Acá dejo algunas del (http://www.comunidadgm.org/Themes/default/images/post/GM8.gif):

Cita de: gamemaker_version#
Funcion/Sentencia: gamemaker_version
Sintaxis: gamemaker_version#
Argumentos:
Uso: Es la versión de Game Maker. La variable es un entero. Para la versión 8.0 puede devolver entre 800 y 809. Para la versión 8.1 puede ser algún valor entre 810 y 819, etc. Asi que no busques una versión en particular, sino un rango. Esta variable no esta disponible en versiones anteriores a la 800.
Ejemplo 1:
Ejemplo 2:

funciones relacionadas:

Cita de: disk_size(drive)
Funcion/Sentencia: disk_size
Sintaxis: disk_size(drive)
Argumentos: Drive es la unidad de disco que queremos que mida.
Uso: Devuelve el tamaño de la unidad indicada en "bytes". La unidad debe ser una letra mayúscula, por ejemplo 'C'. Si no especificas una unidad, la unidad usada es la unidad en la que se encuentra el directorio del juego.
Ejemplo 1: tamaño=disk_size('C');  //La variable tamaño tomará el valor del espacio en la unidad C
Ejemplo 2: tamaño=disk_size('E');//La variable tamaño tomará el valor del espacio en la unidad E (suponiendo que 'E' es una unidad de CD/DVD por ejemplo)
Funciones relacionadas: disk_free

Cita de: disk_free(drive)
Funcion/Sentencia: disk_free
Sintaxis: disk_free(drive)
Argumentos: Drive es la unidad de disco que queremos que mida.
Uso: Devuelve la cantidad de espacio libre en la unidad indicada en "bytes". La unidad debe ser una letra mayúscula, por ejemplo 'C'. Si no especificas una unidad, la unidad usada es la unidad en la que se encuentra el directorio del juego.
Ejemplo 1:  espacio=disk_free('C');  //La variable espacio tomará el valor del espacio libre en la unidad C
Ejemplo 2:
Funciones relacionadas: disk_size

Cita de: mouse_wheel_up()
Funcion/Sentencia: mouse_wheel_up
Sintaxis: mouse_wheel_up()
Argumentos:
Uso: Se usa para saber si la rueda del mouse se movio hacia arriba desde el último "step".
Ejemplo 1: if mouse_wheel_up(){image_alpha+=0.05;} //Si la rueda del mouse se mueve hacia arriba, "Alpha" aumenta 0.05.
Ejemplo 2:
Funciones relacionadas: mouse_wheel_down

Cita de: mouse_wheel_down()
Funcion/Sentencia: mouse_wheel_down
Sintaxis: mouse_wheel_down()
Argumentos:
Uso: Se usa para saber si la rueda del mouse se movio hacia abajo desde el último "step".
Ejemplo 1: if mouse_wheel_down(){image_alpha-=0.05;} //Si la rueda del mouse se mueve hacia abajo, "Alpha" disminuye 0.05.
Ejemplo 2:
Funciones relacionadas: mouse_wheel_down
Título: Re: Glosario GML: funciones, constantes y sentencias. [En proceso de optimización]
Publicado por: Dieguin451 en Diciembre 28, 2009, 05:41:43 pm
¡¡Actualizado!!.

Salu2
Título: Re: Glosario GML: funciones, constantes y sentencias. [En proceso de optimización]
Publicado por: somnus en Enero 08, 2010, 10:15:37 pm
Disculpad mi ignorancia, pero esas funciones son de  GM8?


y/o tambien podemos añadir las que vayan saliendo de GM8?
Título: Re: Glosario GML: funciones, constantes y sentencias. [En proceso de optimización]
Publicado por: Dieguin451 en Enero 10, 2010, 10:12:37 pm
Las funciones que ha puesto Legendar, son de GM8, excepto las 2 ultimas que son comun a las demas versiones de GM.

Claro, puedes poner funciones de GM8 especificandolo en el post.

Salu2
Título: Re: Glosario GML: funciones, constantes y sentencias. [En proceso de optimización]
Publicado por: elviskelley en Abril 14, 2010, 07:56:37 am
Interesant esto un pequeño aporte.

Citar
Funcion/Sentencia: effect_create_below
Sintaxis: effect_create_below(tipo_de_FX,x,y,tamaño de 0 al 2,color_del_Fx)
Argumentos:
Uso: Dibujara un Fx del particulas,  el Fx detras del object como si tubiera una
profundidad positiva superior a la del object.

Ejemplo 1:.effect_create_below(ef_explosion,x,y-32,0,c_olive) Asi dibuja una explocion del color que se indico.
Ejemplo 2: effect_create_below(ef_snow,x,0,0,c_olive) Asi dibujara que esta nevando.
Funciones relacionadas: effect_create_above

Citar
Funcion/Sentencia: effect_create_above
Sintaxis: effect_create_above(tipo_de_FX,x,y,tamaño de 0 al 2,color_del_Fx)
Argumentos:
Uso: Dibujara un Fx en particulas, el Fx delante del object como si tubiera una
profundidad Negativa inferior a la del object.
Ejemplo 1:.effect_create_above(ef_explosion,x,y-32,0,c_olive) Asi dibuja una explocion del color que se indico.
Ejemplo 2: effect_create_above(ef_snow,x,0,0,c_olive) Asi dibujara que esta nevando.
Funciones relacionadas: effect_create_below(tipo_de_FX,x,y,tamaño de 0 al 2,color_del_Fx)
Título: Re: Glosario GML: funciones, constantes y sentencias. [En proceso de optimización]
Publicado por: Gabriel Moreno en Abril 23, 2010, 11:45:14 pm
YA ESTABA BELLOW ,
GRACIAS DE TODAS MANERAS XD
ACTUALIZADO
Título: Re:Glosario GML: funciones, constantes y sentencias. [En proceso de optimización]
Publicado por: KratosSeba en Octubre 11, 2015, 10:26:34 pm
Solo quiero responder para agradecer este buen trabajo que han hecho todos los que aportaron y que me ha ayudado muchísimo! :D
Eso xD, saludos :P