Tamaño del Texto:
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.
¿Perdiste tu email de activación?
 

Páginas: [1]   Ir Abajo
  Imprimir  
Autor Tema: [NPC] Maquina Tragamonedas  (Leído 100 veces)
0 Usuarios y 1 Visitante están viendo este tema.
Dolbar
Posteador Habitual
***
Desconectado Desconectado

Sexo: Masculino
Mensajes: 136
Miembro Nº: 2842





Última visita: 24 de Julio de 2008, 07:58:00
« : 29 de Marzo de 2008, 05:46:35 »

Bueno aquí les dejo este npc, el cual es una máquina tragamonedas, es un script muy sencillo puesto que no se mucho sobre scriptting  pcontej2.

El script arroja 9 numeros al azar en 3 columnas y 3 filas, para ganar hay que hacer una linea de numeros iguales ya sea horizontal o diagonal, los numeros de una columna no se repiten, es decir en una columna los 3 numeros son diferentes.

las opciones que son configurables son el costo de cada intento, y la cantidad de zenys que gana el usuario

Código:
//=========================================================
//= TragaMonedas
//=====Elaborado por: =====================================
//= Wong (Dolbar)
//===== Version ===========================================
//= 1.0
//===== Descripcion =======================================
//= Este NPC es una maquina tragamonedas la cual por un
//= precio configurable empiezas a jugar, el juego consiste
//= en numeros aleatorios desde el cero hasta el 9 en 3
//= columnas, si hace una linea de numeros iguales en forma
//= horizontal o diagonal gana una cantidad de dinero
//= configurable.
//===== Opciones Configurable =============================
//= Costo del juego: @preciojuego
//= Premio obtenido: @premiojuego
//=========================================================
prontera.gat,147,165,5 script Maquina Tragamonedas 888,{
set @preciojuego, 1000;
set @premiojuego, 300000;
mes "[Traga Fichas]";
mes "¿Deseas jugar?";
next;
menu "Si",s_getnum1,"No",nojugar;
close;

//numeros de la 1ra columna
s_getnum1:
set @f1c1,rand(0,9);
goto s_getnum2;
s_getnum2:
set @f2c1,rand(0,9);
if (@f2c1 == @f1c1) goto s_getnum2;
goto s_getnum3;
s_getnum3:
set @f3c1,rand(0,9);
if (@f3c1 == @f1c1 || @f3c1 == @f2c1) goto s_getnum3;
goto s_getnum4;

//numeros de la 2da columna
s_getnum4:
set @f1c2,rand(0,9);
goto s_getnum5;
s_getnum5:
set @f2c2,rand(0,9);
if (@f2c2 == @f1c2) goto s_getnum5;
goto s_getnum6;
s_getnum6:
set @f3c2,rand(0,9);
if (@f3c2 == @f1c2 || @f3c2 == @f2c2) goto s_getnum6;
goto s_getnum7;

//numeros de la 2da columna
s_getnum7:
set @f1c3,rand(0,9);
goto s_getnum8;
s_getnum8:
set @f2c3,rand(0,9);
if (@f2c3 == @f1c3) goto s_getnum8;
goto s_getnum9;
s_getnum9:
set @f3c3,rand(0,9);
if (@f3c3 == @f1c3 || @f3c3 == @f2c3) goto s_getnum9;
goto c_jugar;
c_jugar:
                if (Zeny<@preciojuego) goto falta_zeny;
set Zeny,Zeny-@preciojuego;
mes "A darle!!!!";
next;
goto s_mostrar;

//desplegar los resultados
s_mostrar:
mes "Veamos los resultados...";
next;
mes "Tus numeros son:";
mes " ";
mes "["+@f1c1+"]["+@f1c2+"]["+@f1c3+"]";
mes "["+@f2c1+"]["+@f2c2+"]["+@f2c3+"]";
mes "["+@f3c1+"]["+@f3c2+"]["+@f3c3+"]";
mes " ";

//Verificar si hizo linea
if (@f1c1 == @f1c2 && @f1c2 == @f1c3) goto s_gana;
if (@f2c1 == @f2c2 && @f2c2 == @f2c3) goto s_gana;
if (@f3c1 == @f3c2 && @f3c2 == @f3c3) goto s_gana;
if (@f1c1 == @f2c2 && @f2c2 == @f3c3) goto s_gana;
if (@f3c1 == @f2c2 && @f2c2 == @f1c3) goto s_gana;
goto s_pierde;

//Mostrar anuncio ganador y entregar premio
s_gana:
mes "En hora buena, haz ganado!!!";
set Zeny,Zeny+@premiojuego;
announce "El jugador "+ strcharinfo(0) +" ha ganado "+ @premiojuego +" Zenys",bc_all,0xFFFFFF;
next;
mes "¿Volver a intentar?";
next;
menu "Si",s_getnum1,"No",nojugar;
close;

//Mostrar anuncio de que no ganó y salir
s_pierde:
mes "Haz perdido.... ";
next;
mes "¿Volver a intentar?";
next;
menu "Si",s_getnum1,"No",nojugar;
Close;

nojugar:
mes "No quisiste jugar";
close;

falta_zeny:
mes "No tienes suficiente dinero";
close;
}

espero les guste, si encuentran algun error haganmelo saber por favor plaughgs5
« Última modificación: 29 de Marzo de 2008, 06:22:59 por Dolbar, Reason: error en el código » En línea



DivineRO :: Foro :: Ragnarok Online
« : 29 de Marzo de 2008, 05:46:35 »

 En línea
ratalaika
Moderador
Posteador de Plata
*
Desconectado Desconectado

Mensajes: 431
Miembro Nº: 4274



WWW

Última visita: 24 de Julio de 2008, 11:03:21
« Respuesta #1 : 29 de Marzo de 2008, 09:57:54 »

esta muy bien gracias
En línea

Érid
Donadores
Posteador de Oro
*
Desconectado Desconectado

Sexo: Masculino
Mensajes: 658
Miembro Nº: 979


Controlador de mentes...


WWW

Última visita: Hoy a las 02:10:38
« Respuesta #2 : 29 de Marzo de 2008, 06:35:40 »

Muy interesante el script xD, se ve bueno, espero sigas mejorando y aportando más a DivineRo n.n, además, las ideas son infinitas xD
En línea

Hattori
Moderador
Posteador Diamante
*
Desconectado Desconectado

Mensajes: 1919
Miembro Nº: 1353





Última visita: Hoy a las 02:50:26
« Respuesta #3 : 17 de Mayo de 2008, 11:43:13 »

en este juego pierdes mas de lo que ganas XDD
En línea

Dolbar
Posteador Habitual
***
Desconectado Desconectado

Sexo: Masculino
Mensajes: 136
Miembro Nº: 2842





Última visita: 24 de Julio de 2008, 07:58:00
« Respuesta #4 : 17 de Mayo de 2008, 09:39:08 »

en este juego pierdes mas de lo que ganas XDD

toda la razon xD, pero es como en cualquier juego de azar xDDD, yo inclusive he ganado en 3 ocaciones a la 1ra  plaughgs5.
En línea



Páginas: [1]   Ir Arriba
  Imprimir  
 
Ir a:  

Powered by SMF 1.1.5 | SMF © 2006, Simple Machines LLC
Seo4Smf v0.2 © Webmaster's Talks

BlueSkies design by Bloc, editado por eves para DivineRO | XHTML | CSS

Página creada en 0.145 segundos con 21 consultas.


Google visitó por ultima vez esta pagina 23 de Julio de 2008, 03:18:38