Arkantos Posted February 1, 2013 Group: Members Topic Count: 4 Topics Per Day: 0.00 Content Count: 17 Reputation: 0 Joined: 01/03/13 Last Seen: August 17, 2013 Share Posted February 1, 2013 (edited) 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 February 1, 2013 by Arkantos Quote Link to comment Share on other sites More sharing options...
jx4nk00 Posted February 1, 2013 Group: Members Topic Count: 18 Topics Per Day: 0.00 Content Count: 86 Reputation: 3 Joined: 02/24/12 Last Seen: August 2, 2016 Share Posted February 1, 2013 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í Quote Link to comment Share on other sites More sharing options...
Dragnield Posted February 1, 2013 Group: Members Topic Count: 0 Topics Per Day: 0 Content Count: 10 Reputation: 0 Joined: 02/03/12 Last Seen: February 12, 2016 Share Posted February 1, 2013 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. Quote Link to comment Share on other sites More sharing options...
Arkantos Posted February 1, 2013 Group: Members Topic Count: 4 Topics Per Day: 0.00 Content Count: 17 Reputation: 0 Joined: 01/03/13 Last Seen: August 17, 2013 Author Share Posted February 1, 2013 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 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í hola gracias por contestar, me gusta tu idea voy a ponerme a hacerlo aver como me va y te cuento 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 Quote Link to comment Share on other sites More sharing options...
jx4nk00 Posted February 2, 2013 Group: Members Topic Count: 18 Topics Per Day: 0.00 Content Count: 86 Reputation: 3 Joined: 02/24/12 Last Seen: August 2, 2016 Share Posted February 2, 2013 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 no se si me explico bien saludos Quote Link to comment Share on other sites More sharing options...
Dragnield Posted February 2, 2013 Group: Members Topic Count: 0 Topics Per Day: 0 Content Count: 10 Reputation: 0 Joined: 02/03/12 Last Seen: February 12, 2016 Share Posted February 2, 2013 (edited) Ahi ta es solamente compatible con mysql Edited November 10, 2013 by dragons2205 Quote Link to comment Share on other sites More sharing options...
Arkantos Posted February 2, 2013 Group: Members Topic Count: 4 Topics Per Day: 0.00 Content Count: 17 Reputation: 0 Joined: 01/03/13 Last Seen: August 17, 2013 Author Share Posted February 2, 2013 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 no se si me explico bien 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 --------------Edit----------------- listo 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 alguna duda regreso Quote Link to comment Share on other sites More sharing options...
jx4nk00 Posted February 2, 2013 Group: Members Topic Count: 18 Topics Per Day: 0.00 Content Count: 86 Reputation: 3 Joined: 02/24/12 Last Seen: August 2, 2016 Share Posted February 2, 2013 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! Quote Link to comment Share on other sites More sharing options...
Arkantos Posted February 2, 2013 Group: Members Topic Count: 4 Topics Per Day: 0.00 Content Count: 17 Reputation: 0 Joined: 01/03/13 Last Seen: August 17, 2013 Author Share Posted February 2, 2013 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 cuando lo termine lo publico aver que opinan Quote Link to comment Share on other sites More sharing options...
jx4nk00 Posted February 3, 2013 Group: Members Topic Count: 18 Topics Per Day: 0.00 Content Count: 86 Reputation: 3 Joined: 02/24/12 Last Seen: August 2, 2016 Share Posted February 3, 2013 Buenísimo !! ánimo con eso!! Estaremos esperando para ver tu NPC Quote Link to comment Share on other sites More sharing options...
Arkantos Posted February 3, 2013 Group: Members Topic Count: 4 Topics Per Day: 0.00 Content Count: 17 Reputation: 0 Joined: 01/03/13 Last Seen: August 17, 2013 Author Share Posted February 3, 2013 (edited) Hola amigos, el npc quedo asi //===== 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 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 February 3, 2013 by Arkantos Quote Link to comment Share on other sites More sharing options...
jx4nk00 Posted February 3, 2013 Group: Members Topic Count: 18 Topics Per Day: 0.00 Content Count: 86 Reputation: 3 Joined: 02/24/12 Last Seen: August 2, 2016 Share Posted February 3, 2013 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! Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.