Jump to content

Ayuda DuracionCuentas VIP


Arkantos

Recommended Posts


  • Group:  Members
  • Topic Count:  4
  • Topics Per Day:  0.00
  • Content Count:  17
  • Reputation:   0
  • Joined:  01/03/13
  • Last Seen:  

Hola a todos

quiero un NPC que venda cuentas VIP 60 o 90 dias

ya tengo la parte donde actualiza la cuenta a VIP (storage, go...) pero tengo 2 dudas

es recomendable usarlo asi o me recomiendan alguna otra manera

query_sql "update `login` SET `level` = 10 WHERE `account_id`='"+getcharid(3)+"'";

y la otra duda es sobre como hago para que este tipo de cuentas VIP tengan vencimiento por ejemplo que pasado los 60 o 90 dias el lv de cuenta regrese a 0

muchas gracias

Edited by Arkantos
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  18
  • Topics Per Day:  0.00
  • Content Count:  86
  • Reputation:   3
  • Joined:  02/24/12
  • Last Seen:  

si creas una tabla "vip_account" que tenga fecha_inicio_vip y fecha_caducidad...

al momento de adquirir esa cuenta VIP se llenan los 2 campos y que una vez al día el NPC revise que cuentas tienen "fecha_caducidad" igual al día de hoy entonces puedes correr el mismo query, pero con level 0

query_sql "update `login` SET `level` = 0 WHERE `account_id`='"+getcharid(3)+"'";

se me ocurre algo así :P

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  0
  • Topics Per Day:  0
  • Content Count:  10
  • Reputation:   0
  • Joined:  02/03/12
  • Last Seen:  

mmmm pues yo tengo un script y es de niveles cuenta premium xDD encontre el script poray no se si lo quieras y no lo he editado mucho pero pora ahi ta mas o menos xDD la vd solo le tome unos pocos minutos al editarlo xDD sinceramente no esta muy bien editado errores otrograficos etc. pero creo que de ahi puedes empezar optimizarlo etc.

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  4
  • Topics Per Day:  0.00
  • Content Count:  17
  • Reputation:   0
  • Joined:  01/03/13
  • Last Seen:  

mmmm pues yo tengo un script y es de niveles cuenta premium xDD encontre el script poray no se si lo quieras y no lo he editado mucho pero pora ahi ta mas o menos xDD la vd solo le tome unos pocos minutos al editarlo xDD sinceramente no esta muy bien editado errores otrograficos etc. pero creo que de ahi puedes empezar optimizarlo etc.

hola gracias por contestar, claro que si me interesa postealo por favor para revisarlo y modificarlo /no1

si creas una tabla "vip_account" que tenga fecha_inicio_vip y fecha_caducidad...

al momento de adquirir esa cuenta VIP se llenan los 2 campos y que una vez al día el NPC revise que cuentas tienen "fecha_caducidad" igual al día de hoy entonces puedes correr el mismo query, pero con level 0

query_sql "update `login` SET `level` = 0 WHERE `account_id`='"+getcharid(3)+"'";

se me ocurre algo así :P

hola gracias por contestar, me gusta tu idea voy a ponerme a hacerlo aver como me va y te cuento /no1

hola nuevamente tengo otra duda, como hago para asignar o mas bien para calcular 60 dias después de la asignación de cuenta vip

ejemplo fecha de inicio del vip = hoy pero como calculo los 60 dias en sql

gracias /ok

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  18
  • Topics Per Day:  0.00
  • Content Count:  86
  • Reputation:   3
  • Joined:  02/24/12
  • Last Seen:  

Así como se escucha amigo

mira por ejemplo:

si tienes un "String" con la fecha hay que darle formato

CAST(’2013-02-02′ AS DATETIME)+60

y si ya la trabajas como "DATETIME" simplemente le sumas un entero que representaría los Días :D

no se si me explico bien :P

saludos

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  0
  • Topics Per Day:  0
  • Content Count:  10
  • Reputation:   0
  • Joined:  02/03/12
  • Last Seen:  

Ahi ta es solamente compatible con mysql

Edited by dragons2205
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  4
  • Topics Per Day:  0.00
  • Content Count:  17
  • Reputation:   0
  • Joined:  01/03/13
  • Last Seen:  

Así como se escucha amigo

mira por ejemplo:

si tienes un "String" con la fecha hay que darle formato

CAST(’2013-02-02′ AS DATETIME)+60

y si ya la trabajas como "DATETIME" simplemente le sumas un entero que representaría los Días :D

no se si me explico bien :P

saludos

Ahi ta es solamente compatible con mysql

muchas gracias a los 2 por la ayuda

la cosa va asi

prontera,147,160,5 script Vendedora VIP 91,{
mes "HOl@ ^0000FF"+Strcharinfo(0);

next;

switch(select("SI:NO")){

case 1:
 mes "Caso 1";

 query_sql "update `login` SET `level` = 10 WHERE `account_id`='"+getcharid(3)+"'"; //esta parte funciona perfectamente agrega cuenta lv 10 al que use el npc
 query_sql "update `login` SET `vip` = 1 WHERE `account_id`='"+getcharid(3)+"'"; //este lo trabajare como un switch con el 1 esta activo y por default viene en 0 osea que es cuenta normal
 query_sql "update `login` SET `vip_inicio` = date_add(vip_inicio,INTERVAL 30 DAY) WHERE `account_id`='"+getcharid(3)+"'"; //aqui esta el detalle abajo lo explicare

 close;
case 2:
 mes "Caso 2";
 close;
}
close;
}

Bueno amigo el problema esta en agregar la fecha

en vip_inicio me gustaria que agregara la fecha del dia

y quiero crear una nueva columna para que sea ese mismo valor +60 dias, esta se llamaria vip_fin y cuando esta termine pasaria el switch a 0 nuevamente y ya no seria vip

gracias por la ayuda /no1

--------------Edit-----------------

listo /ic

ya pude agregar la fecha actual + 20 dias

query_sql "update `login` SET `vip_inicio` = DATE_ADD(NOW(),INTERVAL 20 DAY) WHERE `account_id`='"+getcharid(3)+"'";

sigo trabajando en el npc muchas gracias /no1

alguna duda regreso /bo

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  18
  • Topics Per Day:  0.00
  • Content Count:  86
  • Reputation:   3
  • Joined:  02/24/12
  • Last Seen:  

Super!

vas bien..

como consejo, tal vez lo tienes contemplado ya, pro.. ponle texto que diga lo que hace el NPC..

Despues del "Hola" te pregunta "si o no" ..

podría ser algo asi como

Soy XXXXXX y estoy ofreciendo Servicios especiales VIP por X Días...

te gusta probar de ellos?

se me ocurre hehe!

Saludos Amigo!

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  4
  • Topics Per Day:  0.00
  • Content Count:  17
  • Reputation:   0
  • Joined:  01/03/13
  • Last Seen:  

Super!

vas bien..

como consejo, tal vez lo tienes contemplado ya, pro.. ponle texto que diga lo que hace el NPC..

Despues del "Hola" te pregunta "si o no" ..

podría ser algo asi como

Soy XXXXXX y estoy ofreciendo Servicios especiales VIP por X Días...

te gusta probar de ellos?

se me ocurre hehe!

Saludos Amigo!

hola amigo

si claro solo que deje lo básico para ir mirando que hace cada cosa y entender mas el npc

ahora que ya haga todo lo que quiero viene la parte de adornarlo jeje /no1

cuando lo termine lo publico aver que opinan

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  18
  • Topics Per Day:  0.00
  • Content Count:  86
  • Reputation:   3
  • Joined:  02/24/12
  • Last Seen:  

Buenísimo !!

ánimo con eso!!

Estaremos esperando para ver tu NPC :D

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  4
  • Topics Per Day:  0.00
  • Content Count:  17
  • Reputation:   0
  • Joined:  01/03/13
  • Last Seen:  

Hola amigos, el npc quedo asi /ic

//===== Vendedor de Cuentas VIP ============================//
//                                                          //
//  By:                                                     //
//  Arkantos RO                                             //
//  Current Version:                                        //
//  1.0                                                     //
//  Compatible With:                                        //
//  eAthena                                                 //
//                                                          //
//==========================================================//

prontera,147,160,5 script Sec 405,{
set @precio, "1500"; //precio comandos 60 Dias

mes "Hola ^3366FF" + strcharinfo(0) + "^000000, soy Sec";
mes " ";
mes "Vendo Comandos VIP por 60 dias, los cuales tienen un costo de 1500 Cash Point";
mes "si quieres mas informacion visita www.arkantos-ro.net en el menu Donaciones";

next;
mes "estas interesado?";

switch(select("SI:NO")){

case 1:

 if(#CASHPOINTS >= @precio){

  set #CASHPOINTS,#CASHPOINTS-@precio;
  query_sql "update `login` SET `level` = 10 WHERE `account_id`='"+getcharid(3)+"'";
  query_sql "update `login` SET `vip` = 1 WHERE `account_id`='"+getcharid(3)+"'";
  query_sql "update `login` SET `vip_inicio` = NOW() WHERE `account_id`='"+getcharid(3)+"'";
  query_sql "update `login` SET `vip_fin` = DATE_ADD(NOW(),INTERVAL 60 DAY) WHERE `account_id`='"+getcharid(3)+"'";
  next;
  mes "Listo!";
  mes " ";
  mes "Ya tienes los Comandos VIP pero tienes que reloguear para que puedas usarlos, estas listo?";
  next;
  atcommand "@kick "+strcharinfo(0);
 }
  mes "No tienes los Cash necesarios para la compra de Comandos VIP";
  mes "regresa cuando los tengas o visita www.Arkantos-RO.net";


 close;
case 2:

 mes "          no...";
 mes " ";
 mes "OK, regresa cuando estes listo para negociar.";
 mes "Adios...";
 close;
}
//Esto fue tomado del NPC de: Hurican Dooders Script's ™ (Gracias, si tienes problemas con eso puedo quitarlo)
OnInit:
waitingroom "",0;
 OnTimer2000:
  setarray .@Display$,"Arkantos RO","Comandos VIP","Bienvenidos";
   set .@msg, rand(getarraysize(.@Display$));
   delwaitingroom;
    waitingroom .@Display$[.@msg],0;
     initnpctimer;



close;
}

Gracias por la ayuda /no1

se aceptan sugerencias y comentarios

Aprovecho para preguntar si es recomendable usar este mismo npc para hacer una búsqueda de cuentas vencidas y pasarlas nuevamente a level 0, la pregunta concreta seria que tanto recarga al servidor esta búsqueda o consulta en la db cuando sean muchas cuentas a consultar.

--------------Edit--------------

se me olvido preguntar algo sobre los créditos tengo una parte del código que fue copiado de otro script en esos casos como se maneja si esta bien como lo coloque

Edited by Arkantos
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  18
  • Topics Per Day:  0.00
  • Content Count:  86
  • Reputation:   3
  • Joined:  02/24/12
  • Last Seen:  

Lo encuentro con sentido, sol oque me quedó una duda,

¿Cuando le quitas las permisos de VIP?

más que una búsqueda podrías hacer un "script" que se corra por ejemplo a las 00:00 todos los días, que vea las cuentas vencidas y las pase a "0"

pero por lo demás bien ...

y por los créditos no te preocupes, es de "buena conducta" agregar a los colaboradores y darle créditos a los estractos de código, pero como es código abierto sólo te pueden insultar xD!

Saludos hermano!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...