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] Modificador de Rates.  (Leído 282 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: Hoy a las 07:58:00
« : 05 de Abril de 2008, 09:34:33 »

Bueno aquí les dejo este npc, el cual puede cambiar los rates de exp del servidor, sólo pueden ser modificados por un GM lvl 90 o superior, si el GM lvl es menor a éso sólo les despliega los rates actuales.

 Lo estube probando y no me dio problemas, si alguien encuentra algun error por favor avisenme, y si saben como podría mejorar el script se los agradecería si me lo hacen saber phiwa3

Versiones

1.0   El cambio de rates se hace de forma manual, y los cambios sólo permanecen hasta que otro GM vuelva a cambiar los rates o hasta que se reinicie el mapserver, las opciones para modificar rates son 20x 30x 40x y definidos por el GM, pero los 3 primeros son configurables.

1.1   El script ajusta los rates a la ultima configuracion establecida cuando el servidor se autolevanta despues de una caida. Modificaco el menú de cambio de rates, ahora las opciones para e cambio son rates normales, rates al doble, rates al triple, rates definidos por el GM


1.2   Ahora el NPC tambien puede modificar el drop de los siguientes tipos de items: common, heal, use, equip y mvp, el ajuste se hace por igual, el drop se lee apartir del drop common y cuando modifiquemos nosotros el drop, éste será igual para todos los demás items, el dropping de las cards y de los items que se obtienen de las boxes no se altera.
« Última modificación: 29 de Abril de 2008, 08:08:07 por Dolbar » En línea



DivineRO :: Foro :: Ragnarok Online
« : 05 de Abril de 2008, 09:34:33 »

 En línea
FireReaver
Posteador
**
Desconectado Desconectado

Mensajes: 116
Miembro Nº: 1568





Última visita: 04 de Julio de 2008, 04:50:38
« Respuesta #1 : 08 de Abril de 2008, 06:15:42 »

Despues de cada cambio de rates, pon el comando para reiniciar la mob_db o no tendra efecto tu script.

Saludos.......
En línea


Sonidos de Guerra.........
Érid
Donadores
Posteador de Oro
*
Desconectado Desconectado

Sexo: Masculino
Mensajes: 658
Miembro Nº: 979


Controlador de mentes...


WWW

Última visita: Hoy a las 09:00:44
« Respuesta #2 : 08 de Abril de 2008, 07:07:41 »

No, sería agregarle un atcommand "@reloadbattleconf"; x3
En línea

Dolbar
Posteador Habitual
***
Desconectado Desconectado

Sexo: Masculino
Mensajes: 136
Miembro Nº: 2842





Última visita: Hoy a las 07:58:00
« Respuesta #3 : 08 de Abril de 2008, 08:27:25 »

ah ok, muchas gracias, ahora hago los cambios

EDITO
------------

Bueno ya le añadí lo que me hacía falta, era preciamente recargar la monster db
atcommand "@reloadmobdb"; plaughgs5, con el atcommand "@reloadbattleconf"; me volvía a poner los rates normales del servidor  pcontej2
« Última modificación: 08 de Abril de 2008, 09:17:40 por Dolbar, Reason: añadir informacion » 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 09:00:44
« Respuesta #4 : 08 de Abril de 2008, 10:26:51 »

Oks, se aprende algo siempre, pero eso quiere decir que si reinicias el servidor debes hacerlo de nuevo ¿no?, debes mejorarlo para que se pongan los rates en caso de que el server se caiga, usando OnInit:
En línea

EnteMalo
Posteador de Plata
*****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 346
Miembro Nº: 6381



WWW

Última visita: Hoy a las 08:52:19
« Respuesta #5 : 08 de Abril de 2008, 11:36:02 »

pero bueno entonses el script por decir al momento de modifcar los rates afuersa hay que reiniciar el sever que yo sepa con el puro @reloadbattleconf se quedan modificados pero pues tambien si tubiera que cerrar el server cada vez que lo modificas esto causaria problemas
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 09:00:44
« Respuesta #6 : 08 de Abril de 2008, 11:52:58 »

El script no reinicia el server, sólo la base de datos de los mobs, para que den la experiencia correcta y el drop también, loq ue yo digo es que en caso de que el server se caiga(y se autolevante), no habrá "Ge Emes" que realicen el cambio de rates y estarán con los iniciales xD
En línea

Dolbar
Posteador Habitual
***
Desconectado Desconectado

Sexo: Masculino
Mensajes: 136
Miembro Nº: 2842





Última visita: Hoy a las 07:58:00
« Respuesta #7 : 09 de Abril de 2008, 12:35:27 »

Oks, se aprende algo siempre, pero eso quiere decir que si reinicias el servidor debes hacerlo de nuevo ¿no?, debes mejorarlo para que se pongan los rates en caso de que el server se caiga, usando OnInit:

eso se podría hacer poniendo una variable global permanente que almacene el valor de los rates que se quedan configurados cuando el GM los cambia , y en el OnInit revisar el valor de los rates, y si son diferentes a los que almacene la variable, los cambie por el de dicha variable ¿no? o sea algo como ésto:

OnInit
set @checaratebase,getBattleFlag ("base_exp_rate");
set @checaratejob,getBattleFlag ("job_exp_rate");
if (($baserates != @checaratebase) || ($jobrates != @checaratejob)) //las variables globales seran previamente creadas y contendrán el valor al que se ajustaron los rates
{
         setBattleFlag "base_exp_rate",$baserates;
         setBattleFlag "job_exp_rate",$jobrates;
         atcommand "@reloadmobdb";
}
End;

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 09:00:44
« Respuesta #8 : 09 de Abril de 2008, 04:02:22 »

Exactamente n.n, no estaría demás agregarlo al script =P
En línea

Dolbar
Posteador Habitual
***
Desconectado Desconectado

Sexo: Masculino
Mensajes: 136
Miembro Nº: 2842





Última visita: Hoy a las 07:58:00
« Respuesta #9 : 10 de Abril de 2008, 09:28:26 »

ok, entonces lo probaré, y corregiré si encuentro algún problema, y cuando lo tenga listo lo subo ya con las modificaciones.  phiwa3
En línea



Dolbar
Posteador Habitual
***
Desconectado Desconectado

Sexo: Masculino
Mensajes: 136
Miembro Nº: 2842





Última visita: Hoy a las 07:58:00
« Respuesta #10 : 11 de Abril de 2008, 09:44:14 »

bueno arriba dejo la vesion 1.1 de script

tiene las siguientes actualizaciones:

  • El script ajusta los rates a la ultima configuracion establecida cuando el servidor se autolevanta despues de una caida.
  • Se modificó el menú de sleccion del cambio de rates, ahora los rates los modifica el doble, el triple ó a uno definido por el GM

PD 1: Alguien sabe cuanto tardan las variables globales permanente ($) en guardarse en el archivo mapreg.txt ? pconftq4

PD 2: No se si cuente como doble post, creo que no porque ya pasó 1 día, pero si fuera doble post, disculpenme  pcontej2

Edit:
----------------------------------------------------------------
Si encuentran algun bug por favor avisarme
« Última modificación: 11 de Abril de 2008, 09:51:35 por Dolbar » 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 09:00:44
« Respuesta #11 : 12 de Abril de 2008, 12:54:17 »

En sql debe ser inmediatamente, ya que se guarda en una tabla, en el mapreg.txt(Server TXT) debe ser como 5 minutos, cada vez que el server salva ._., de txt no sé mucho, sorry ^^u
En línea

Dolbar
Posteador Habitual
***
Desconectado Desconectado

Sexo: Masculino
Mensajes: 136
Miembro Nº: 2842





Última visita: Hoy a las 07:58:00
« Respuesta #12 : 12 de Abril de 2008, 01:23:22 »

si creo que es mas o menos así porque estaba probando el script y el emu no me guardaba las variables, y yo pensaba que había algo mal o no se, entonces yo mismo escribi las variables y el valor, y pasaba lo mismo, entonces y en una de tantas pruebas que hize tuve que dejar el pc unos minutos y cuando regresé vi que las variables ya se habian guardado por sí sólas, entonces corri varias veces mas el emulador, y vi que pasaban como entre 3 y 5 minutos para que se guardaran,  plaughgs5 yo pensaba que era instantáneo, por eso hize la pregunta .
En línea



Dolbar
Posteador Habitual
***
Desconectado Desconectado

Sexo: Masculino
Mensajes: 136
Miembro Nº: 2842





Última visita: Hoy a las 07:58:00
« Respuesta #13 : 29 de Abril de 2008, 07:48:51 »

He añadido una modificación de la version 1.1 del NPC, ahora tambien se modifician los Drops en el nuevo script.

Edito Titulo.

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

Cambie algunos letreros que olvidé quitar y/o modificar.
si ya habían implementado alguna vez uno de los NPCs anteriores les recomiendo borrar la variable $checarrate, para que así este npc pueda establecer el valor del rate del drop (si no el drop siempre será 0), la variable será escrita en cuanto ustedes vuelvan a realizar alguna modificacion de los rates.
« Última modificación: 29 de Abril de 2008, 08:11:18 por Dolbar » 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 20 consultas.


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