Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: kaliman777 en Noviembre 23, 2010, 05:23:40 PM

Título: Ay?denme por favor a corregir un c?digo
Publicado por: kaliman777 en Noviembre 23, 2010, 05:23:40 PM
Hola muchachos:

Ustedes saben que algunos juegos tienen premios o pagos mayores que otros. Por ejemplo en p?ker, un full house contiene dentro: un par, un tr?o, dos pares...Pero ni modo que pague todas estas cosas, s?lo paga el valor del full house y ya. Me pasa lo mismo: quiero excluir en una combinaci?n ganadora los pagos menores y que me pague s?lo el m?s valioso.

Yo uso espec?ficamente estos c?digos:

alarma[6]=100
evento alarma 6:

if bola1.image_index=obj_ticket1.image_index{score +=1}

if bola1.image_index=obj_ticket1.image_index and bola2.image_index=obj_ticket2.image_index {score +=15}

if bola1.image_index=obj_ticket1.image_index and bola2.image_index=obj_ticket2.image_index and bola6.image_index=obj_ticket6.image_index{score +=25}


Como podr?n ver, los dos primeros premios est?n contemplados dentro del tercero. Cuando me sale esta combinaci?n me paga los tres premios acumulados, algo il?gico. Solo quiero que me pague el tercero y reste los dem?s premios menores.

?como lo logro? Me urge saber, gracias.
Título: Re: Ay?denme por favor a corregir un c?digo
Publicado por: MatuX en Noviembre 23, 2010, 05:45:36 PM
 lo que pasa es que las tres condiciones se cumplen por lo cual te suma los tres. lo que vos estas poniendo ahi es si es una imagen es 1 punto sin son 2 son 15 y si son los 3 iguales son 25 ? por que lo podrias hacer restandoles los otros que no te lo recomiendo o agregarle un booleano que es true o false pero uqe represente a cada uno de los premios 
Título: Re: Ay?denme por favor a corregir un c?digo
Publicado por: ErikAdams en Noviembre 23, 2010, 05:46:45 PM
Creo que puedes conseguirlo de la siguiente forma:

[gml]
if bola1.image_index=obj_ticket1.image_index and bola2.image_index=obj_ticket2.image_index and bola6.image_index=obj_ticket6.image_index{score +=25}

else

if bola1.image_index=obj_ticket1.image_index and bola2.image_index=obj_ticket2.image_index {score +=15}

else

if bola1.image_index=obj_ticket1.image_index{score +=1}

[/gml]

De esta manera chequea primero si hay premio gordo, si no lo hay chequea el segundo premio y si este tampoco cuela chequea el tercero.

Espero que te sirva :)

?Nos vemos!
Título: Re: Ay?denme por favor a corregir un c?digo
Publicado por: kaliman777 en Noviembre 23, 2010, 07:31:51 PM
Cita de: ErikAdams en Noviembre 23, 2010, 05:46:45 PM
Creo que puedes conseguirlo de la siguiente forma:

[gml]
if bola1.image_index=obj_ticket1.image_index and bola2.image_index=obj_ticket2.image_index and bola6.image_index=obj_ticket6.image_index{score +=25}

else

if bola1.image_index=obj_ticket1.image_index and bola2.image_index=obj_ticket2.image_index {score +=15}

else

if bola1.image_index=obj_ticket1.image_index{score +=1}

[/gml]

De esta manera chequea primero si hay premio gordo, si no lo hay chequea el segundo premio y si este tampoco cuela chequea el tercero.

Espero que te sirva :)

?Nos vemos!


He probado con restar los premios chicos de los grandes y es un l?o de los mil demonios!!! Se me arreglan dos y se me modifican todos los dem?s. Probar? el tuyo Ericadms y te cuento.. Gracias