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: [AYUDA] NPC PVP con Contraseña :S  (Leído 71 veces)
0 Usuarios y 1 Visitante están viendo este tema.
Literathus
Usuario Novato

Desconectado Desconectado

Mensajes: 15
Miembro Nº: 2278




Última visita: 30 de Abril de 2008, 10:25:14
« : 27 de Abril de 2008, 07:33:16 »

bueno amigos la verdad es q lo he intentado hacer yo solo pero q va no he podido les dejo el script para ver si algo esta mal, no se porq pero noo guarda la contraseña q el usuario le puso, mi server es un eathena .txt la ultima estable, si este npc ya existe por favor haganmelo saber porque no lo he encontrado aqui ni en donde papá google.

script:

Código:
prontera.gat,141,172,4 script Battle Zone 736,{

mes "[PVP Room]";
mes "Ready to probe your habilities?";
menu "Yes, Im Ready",si,"Nah, not yet",no;

si:
mes "[PVP Room]";
mes "What do you want?";
menu "Rent a Room (Cost: 5 Millions)",renta,"Public PVP",Publico;

Publico:
mes "[PVP Room]";
menu "Unique Room [" + getmapusers("pvp_n_2-4.gat") + " / 50]",pvp_n_4;
pvp_n_4: warp "pvp_n_2-4.gat", 99, 100; end;
close;

renta:
mes "[PVP Room]";
menu "Room 1",pvp_n_1;
//,"Room 2",pvp_n_2,"Room 3",pvp_n_3,"Room 4",pvp_n_5;

pvp_n_1:
mes "[PVP Room]";
mes "Entry your Password";
next;
input @axes1$;
if (@axes1$ != " " || @axes1$ != " ") goto P_ENT;
else
mes "[PVP Room]";
mes "Entry the password of your contender?";
input axes2;
if (@axes1$ == @axes2$ || @axes1$ == @axes2$) goto P_ENT;
else
mes "[PVP Room]";
mes "This Not the Password Try Again...";
close;

P_ENT:
if(Zeny < 5000000) goto NOHAY;
set Zeny,Zeny-5000000;
mes "[PVP Room]";
mes "Accesing Map....";
next;
warp "pvp_n_2-4.gat", 150, 85;
end;

NOHAY:
mes "[PVP Room]";
mes "HEY DON'T TRY TO ENTER FREE, YOU NEED MONEY DUDE!!";
close;


no:
mes "[PVP Room]";
mes "go to take more experience Newbie";
close;
}

agradezco de antemano la prontitud con la que me puedan responder, y tambien aprovecho para indagar si no hay un npc por alli q los usuarios coloquen sus quejas y sujerencias y los gms las podamos ver despues ya que estube intentandolo hacer y no lo he podido lograr primero agradeceria si me contestaran lo anterior comentado.

Agradeciendoles nuevamente,

Literathus
En línea
DivineRO :: Foro :: Ragnarok Online
« : 27 de Abril de 2008, 07:33:16 »

 En línea
Érid
Donadores
Posteador de Oro
*
Desconectado Desconectado

Sexo: Masculino
Mensajes: 633
Miembro Nº: 979


Controlador de mentes...


WWW

Última visita: 15 de Mayo de 2008, 10:48:08
« Respuesta #1 : 27 de Abril de 2008, 09:28:13 »

Citar
   pvp_n_1:   
   mes "[PVP Room]";
   mes "Entry your Password";
   next;
   if($passtime<gettimetick(2)){
      input $axes1$;
      if ($axes1$ != " "){
         set $passtime,gettimetick(2)+1800000;
         goto P_ENT;
      }else{
         mes "[PVP Room]";
         mes "Entry the password of your contender?";
         input @axes2;
         if ($axes1$ == @axes2$){
            goto P_ENT;
         }else{
            mes "[PVP Room]";
            mes "This Not the Password Try Again...";
            close;
         }
      }
   }

Lo que está en color son los cambios que hice, está hecho para que el primero crea la contraseña, los demas deben usar esa contraseña para entrar, a los 30 minutos se podrá cambiar de contraseña nuevamente.

Para almacenar la contraseña usamos variables globales para que el valor no se pierda después de que se termine de usar el NPC y que no sea sólo almacenada por un mismo usuario o.o

Yo no sé si te parece la idea, pero sería mejor que el usuario sólo pagaran una vez para entrar una vez haya sido asignada la contraseña, así si mueres no debes pagar tanto de nuevo, hasta que pasen los 30 minutos y la contraseña sea cambiada pagarían nuevamente =P, para que el privado tenga sus ventajas ^^u
« Última modificación: 27 de Abril de 2008, 09:29:16 por Érid » En línea


-- Deus Avaritia --
Literathus
Usuario Novato

Desconectado Desconectado

Mensajes: 15
Miembro Nº: 2278




Última visita: 30 de Abril de 2008, 10:25:14
« Respuesta #2 : 27 de Abril de 2008, 10:59:26 »

HERMANO, de todo corazon..... pcrywy7 GRACIAS he estado haciendo ese npc desde hace rato y ya me tenia mal  pcrywy7 agradezco tu aporte es buena la idea de q paguen por 30 min asi no pagan tanto lo implementaré de inmediato apenas lo tenga lo subo, es q estoy haciendo una colexion de npcs hechos por mi para subirlo y colaborar con la gente :P

mil gracias otra vez

atte,

Literathus

PS. como se cuales son las globales y cuales son las temporales? :S disculpa la pregunta pero eso no lo he visto en las guias
« Última modificación: 27 de Abril de 2008, 11:06:44 por Literathus » En línea
Érid
Donadores
Posteador de Oro
*
Desconectado Desconectado

Sexo: Masculino
Mensajes: 633
Miembro Nº: 979


Controlador de mentes...


WWW

Última visita: 15 de Mayo de 2008, 10:48:08
« Respuesta #3 : 28 de Abril de 2008, 03:47:24 »

La variables que empiezan con $ son globales, por lo que todo el server puede leerlas, y también son permanentes, existen las temporales  .@. y @, las 2 primeras funcionas desde que se empieza el script hasta que se termina y la última es temporal de personaje, las que no tienen prefijo son variables permanentes de personaje, y las de prefijo # y ## son permanentes de cuenta.

Aquí en DivineRO ayudamos con mucho gusto =3
En línea


-- Deus Avaritia --
Literathus
Usuario Novato

Desconectado Desconectado

Mensajes: 15
Miembro Nº: 2278




Última visita: 30 de Abril de 2008, 10:25:14
« Respuesta #4 : 28 de Abril de 2008, 05:08:50 »

hermano acudo a ti nuevamente porq lamentablemente no he podido hacer las comparaciones, osea de el q la introdujo al q va a ingresar,
En línea
Érid
Donadores
Posteador de Oro
*
Desconectado Desconectado

Sexo: Masculino
Mensajes: 633
Miembro Nº: 979


Controlador de mentes...


WWW

Última visita: 15 de Mayo de 2008, 10:48:08
« Respuesta #5 : 28 de Abril de 2008, 12:06:50 »

Creo que cometí un error en el script, aquí un poco mejor:

Citar
   pvp_n_1:   
   mes "[PVP Room]";
   mes "Entry your Password";
   next;
   if($passtime<gettimetick(2)){
      input $axes1$;
      if ($axes1$ != " "){
         set $passtime,gettimetick(2)+1800000;
         goto P_ENT;
      }
   }else{
         mes "[PVP Room]";
         mes "Entry the password of your contender?";
         input @axes2;
         if ($axes1$ == @axes2$){
            goto P_ENT;
         }else{
            mes "[PVP Room]";
            mes "This is Not the Password Try Again...";
            close;
         }
  }

Creo que así está mejor, en el de antes no era posible poner la contraseña después de asignada, o eso creo.
En línea


-- Deus Avaritia --
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.362 segundos con 23 consultas.


Google visitó por ultima vez esta pagina 28 de Abril de 2008, 11:52:32