jaBote
Community Contributors-
Content Count
2037 -
Joined
-
Last visited
-
Days Won
43
Content Type
Profiles
Forums
Downloads
Staff Applications
Calendar
Everything posted by jaBote
-
Bueno, en actividad Hercules ha casi vuelto a doblar a rAthena en febrero, que iba a comentarlo pero no he podido. En cuanto a scripts, desgraciadamente siempre hemos estado muy atrás debido a que nunca hemos tenido scripters que se dediquen a sacar scripts de los servidores oficiales. Generalmente o @kisuka son los que suelen traer las actualizaciones de scripts o muy raramente @AnnieRuru (que por contra es quien mejor soporte sobre scripts da ).
-
After a quick search, I think it's not possible with current scripting, but you can do a splitting and workaround algorithm if you want, which is just a bit complicated and doesn't assign groups directly but it's not out of your reach. Just make a regular waitingroom with an event and a trigger population, then when the event triggers issue a warpwaitingpc and warp all of your users to a bogus place. This will get you a count of players you warped and their account ids. Now you can use your splitting algorithm and group them in separate. With the separate groups you can do whatever you want with them, but I think you can't directly assign a BG team on scripting so your best option here is to just re-warp them to a room with an NPC waiting for the BG Or generate a script command that makes you a BG team and another one that lets you assign it to the users individually so you can get them all on the BG arena.
-
compatibilizar invacion de Ivion
jaBote replied to granrover's question in Soporte y peticiones sobre Scripts/Bases de Datos
¿Qué le falla exactamente? Tras una prueba rápida el NPC parece funcionar o, al menos, cargar bien en el servidor. P.D.: A esta persona no le gustaba ofuscar bien sus scripts para hacerlos difíciles de leer, ¿verdad? -
compatibilizar invacion de Ivion
jaBote replied to granrover's question in Soporte y peticiones sobre Scripts/Bases de Datos
¡Hola! Desgraciadamente no tengo tal script de Ivion disponible para ver su problema con Hercules. ¿Podrías publicarlo por aquí o decirme exactamente cuál es su problema, a ver qué puedo hacer? Un saludo. -
How do I enable this client command?
jaBote replied to Helmut Iarley's question in General Server Support
Here you go: broadcast atcommand. -
DB errors in console while starting up
jaBote replied to ScriptingPhailure's question in Database Support
As I said elsewhere: Last time I tried sending it to somebody else I got no feedback so I couldn't get the guarantee it worked or the user simply gave up. My MySQL is still broken and I can't seem to be able to fix that one. I can send it to you and hope I'll get tour feedback. Be warned though, I haven't been able to figure out vending reconstruction data and I've opted out to remove that. -
How do I enable this client command?
jaBote replied to Helmut Iarley's question in General Server Support
I think you can get that done if you also enable them to use the server broadcast atcommand. I'm on cellphone right now so I can't check what its name is right now. -
Need your Help for the next hp-sp official patch
jaBote replied to Michi's topic in General Discussion
Not sure why, but I think he hates anything Hercules-related, as he expresses on his particular English: rathena.org/board/blog/1/entry-38-the-unofficial-ramblings-of-jaki-1/ Which is a (not-so-serious) loss IMO, but maybe he could help you out if you ask him there on rA. -
NPC de premio con registro
jaBote replied to Jormundgander's question in Soporte y peticiones sobre Scripts/Bases de Datos
Hola. Lamentablemente, no dispongo en estos momentos de nada que me permita desarrollar scripts (y menos con comodidad). De hecho, acabo de comprobar que la respuesta que envié ayer se perdió (algo frecuente desde mi teléfono móvil). Si quieres puedes publicar lo que ya llevas y te podemos guiar un poco como bien podamos. Supongo que quieres hacer un NPC que bien suplante la funcionalidad de @item (o #item) o que bien responda a whisps o tenga alguna que otra interfaz de diálogo. Esa decisión te corresponde a ti por completo. La forma de entregar un ítem es como de costumbre, getitem() a menos que quieras algo un poco más especial. Para registrar la entrega, depende de la facilidad de acceso a los datos que busques. Personalmente, si piensas acceder desde un gestor de base de datos como PhpMyAdmin y prefieres no filtrar los datos, yo crearía una nueva tabla en la base de datos principal o de logs e insertaría o accedería a ellos a través de query_sql() o query_logsql() desde el servidor. Si prefieres no hacer la tabla pero buscas una comodidad relativamente buena también puedes usar logmes(), que escribe en la tabla npclog pero es algo más limitado y puede que otros NPCs también lo usen. O también como dice Martin puedes guardar los logs en arrays de variables globales (con prefijo $), que simplifica la consulta desde el propio juego pero complica la consulta desde fuera. A ver si esta pequeña ayuda te sirve. En otro caso siempre puedes publicar lo que tienes y lo que buscas de forma más exacta para poder ayudarte un poco más. Un saludo. -
We should have to see its sprite to see how it looks. Maybe it's been poorly made and all the face zone is filled with transparent color, making any mid headgear not to show on the head.
-
Yo de ti probaría otro cliente distinto, como los que aparecen en el sitio web anterior.
-
Creo que no tiene nada que ver. Para disminuir la carga del servidor, el archivo db/packet_db.txt fue reemplazado por src/map/packets.h, de tal forma que el servidor solo carga los paquetes de datos que necesita y son añadidos directamente al código en tiempo de compilación.
-
Si puedes tener un entorno de pruebas casero y puedes instalar otro emulador, prueba a hacer otra instalación nueva de Hercules con el cliente que viene asignado por defecto al emulador (2013-12-23 Ragexe) para no tener que cambiar el mmo.h. Tienes un cliente pre-hecho por ossi0110 en http://hercules.endlessro.net/ En mi Hercules de prueba sí se veían los NPCs correctamente (antes de que se me rompiera mi motor MySQL, tendría que formatear mi ordenador para arreglarlo de nuevo y me da pereza). ¡Un saludo!
-
Si puedes interactuar con cualquier NPC, lo veas o no lo veas, entonces el problema es de cliente. ¿Cuál es la versión de cliente que estás utilizando? Al parecer se ha descubierto que el último cliente lanzado para uso en Hercules (de enero de 2014) no era del todo estable como se creía y se ha dejado de dar soporte al mismo. Y de 2013 solo unos pocos clientes son buenos, por lo que hay que seleccionar bien. Como dije, no soy para nada bueno en clientes (a lo mejor M45T3R puede ayudarte mejor que yo en esto) pero trataré de echar una mano como pueda. ¡Un saludo!
-
Si el NPC se carga correctamente (es decir, varía el número de NPCs cargados cuando lo activas o desactivas), lo más seguro es si puedes interactuar de alguna manera con cualquiera de tus NPCs (click, whisper, etcétera), tu problema sea de cliente (donde debo admitir que no soy precisamente bueno), porque su apariencia solo está regulada ahí. Sé que se puede hacer aparecer y desaparecer los warps de tu cliente con /effect, aunque que recuerde esto no pasaba con los NPCs corrientes. Por último, no he entendido bien lo siguiente: ¿Esto significa que tienes el servidor para que solo puedan entrar los GM o es otra cosa? En caso afirmativo, no afecta al problema en absoluto que tenga conocimiento. Veamos a ver si puedo ayudarte con esto . ¡Un saludo!
-
Esto es algo raro, a menos que estés intentando cargar NPCs que no tengan sprite (su sprite es -1) o no estén en ningún mapa (es posible crear NPCs "flotantes" que no están en ningún mapa). También hay un sprite de NPC que es transparente (sin sombra), que creo que era el número 111. Prueba a iniciar los NPCs tanto comentando la entrada como sin comentarla. Deberías notar al menos un cambio en el conteo total de NPCs al inicio del mapserver o, al menos, recibir un warning o error al interpretar los NPCs que quieras añadir.
-
You can use @ossi0110's client setups here on Client releases. They can read data folder if I'm not mistaken, or at least you can make your own to read that
-
I think your problem is on the server-side: conf/battle/items.conf:50 // Can any player equip any item regardless of the gender restrictions// NOTE: Wedding Rings and Whips/Musical Instruments will check gender regardless of setting.ignore_items_gender: yes
-
Entregar item 1 vez por cuenta
jaBote replied to Jormundgander's question in Soporte y peticiones sobre Scripts/Bases de Datos
Soy consciente de que Ziu en rAthena también te ha comentado algo similar, aunque hay un punto muy grande de diferencia: simplemente Ziu dice que no deberías tener un servidor y yo te he comentado que deberías saber de esto antes de llevar un servidor (con garantías). No obstante, no deberías pasar por alto el resto del primer párrafo, en el cual no solo he comentado que todos siempre hemos sido principiantes alguna vez sino que además era un intento de animarte, y es verdad: yo mismo aprendí a través de la paciencia de otra persona. No deberías tomarte tal cosa como una falta de respeto sino como un comentario constructivo, a título personal. El scripting comporta el 90% de las necesidades (excluyendo aquellas derivadas de su web y sus añadidos o modificaciones gráficas, si tiene) que tendrás como administrador de cualquier servidor de Ragnarok Online y muchas veces es lo que marca la diferencia de un servidor que dura solo unos pocos meses (con el consiguiente enfado de sus usuarios) de uno que se mantiene durante años, y hablo tristemente desde la experiencia. Muchas otras personas no se habrían tomado siquiera el tiempo de responderte, o en caso de hacerlo lo habrían hecho de mala gana (con un RTFM) y/o yendo directamente al grano. Yo te he considerado una persona aún no iniciada en scripting y te he enlazado a multitud de recursos que te servirán para aprender el scripting y (como comenté anteriormente) ayudarte a que seas tú mismo quien sepa construir sus propios scripts. Para tu información, con una experiencia de más de cuatro años en scripting a avanzado he necesitado consultar el manual yo mismo para hacerte ese script porque no me sé de memoria todos los comandos. Ser bueno o experimentado no implica saber todo de memoria: Google y el manual de referencia (doc/script_commands.txt) son tus amigos y están ahí para que siempre puedas consultarlos. Probablemente hubieras recibido una respuesta más rápida y directa a tu problema si lo hubieses buscado tú mismo. No eres estúpido: tienes potencial. Para desarrollar ese potencial necesitarás seguir preguntando a alguien que sepa más que tú o experimentar tú mismo. Como persona absolutamente capaz como considero que eres he dedicado mi tiempo no solo a responderte (como Ziu), sino a tratar de enseñarte un poco más de scripting y animarte a que seas tú mismo quien experimente y responda a tus propias dudas siempre que puedas. Por último, me alegro de haber podido ser de ayuda, que a fin de cuentas para eso estoy. ¡Un saludo! -
Entregar item 1 vez por cuenta
jaBote replied to Jormundgander's question in Soporte y peticiones sobre Scripts/Bases de Datos
Hola. El script que pides es algo muy básico que (en mi humilde opinión) realmente deberías conocer antes siquiera de plantearte abrir un servidor. No obstante, soy consciente de que todos hemos empezado servidores sin ningún tipo de conocimiento específico, por lo que en vez de convertir este mensaje en una regañina, te voy a ofrecer la ayuda. Existe desde hace tiempo una serie de guías básicas de scripting que pueden ayudarte como estos vídeos de M45T3R o las guías de scripting básico de Rokimoki (muy viejas y en la que se han perdido los caracteres especiales del español pero aún 99% válidas), aunque también deberías considerar el uso de la guía "oficial" (en inglés), incluida en cada descarga completa del emulador y situada en doc/script_commands.txt. De hecho, la petición de NPC que has hecho se cubre totalmente con el capítulo 1 de la guía de Rokimoki. El siguiente NPC se trata de un NPC genérico que resuelve tu problema de forma básica. Recuerda sustituir los parámetros entre los signos <> por lo que tú quieras o necesites y las indicaciones de tabulaciones (marcadas con <%TAB%>) por un espacio de tabulación (es obligatorio para su funcionamiento). <mapa>,<x>,<y>,<dir><%TAB%>script<%TAB%><nombreNPC><%TAB%><sprite>,{ if (#objetodado == 0) { // El valor de una variable que no ha sido previamente asignado es 0 mes "Hola, bienvenido."; mes "Te he dado un objeto como regalo de bienvenida."; getitem <ID_ITEM>,<CANTIDAD>; #objetodado = 1; // #objetodado tiene prefijo #, que es variable de cuenta, al ser 1 el NPC ya usará el else en vez de esta rama y no dará un objeto. close; // Cierre del diálogo } // Fin if else { // Si la cuenta ya tiene el objeto del NPC, #objetodado será distinto de 0 mes "Hola."; mes "Ya te dí un objeto, no te puedo dar más objetos."; close; }} Consejos: [*]Puedes obtener el mapa y las coordenadas x,y del NPC cuando quieras usando /where desde el cliente. [*]Una dirección de 4 o 5 suele orientar el NPC para que mire hacia abajo, mira la documentación para saber el resto de direcciones si quieres que el NPC mire hacia otro lado. [*]¡Evita que el nombre del NPC supere los 23 caracteres! [*]Generalmente te conviene usar la ID de sprite de un NPC para que haya compatibilidad con versiones anteriores de los emuladores, aunque en las últimas versiones de Hercules también puedes usar las constantes de sus nombres. Puedes usar gran parte de los sprites de NPC que aparecen catalogados en la página de @Ai4rei aquí: http://nn.nachtwolke.com/dev/npclist/ [*]¡Que no se te olvide sustituir la item ID y la cantidad que quieres entregar! Si quieres entregar más de un objeto diferente, añade más comandos getitem con su ID y cantidad. [*]La variable utilizada en este NPC debe ser única. Es decir, ningún otro NPC debe estar utilizándola. Comprúebalo. En ocasiones te interesa que una misma variable sea manejada por más de un NPC, pero no es así en este caso. Espero haberte ayudado al menos un poco. Para próximas peticiones tuyas de NPC si son muy básicas no te daré el código completo sino que trataré de ayudarte a que seas tu mismo quien lo construya y así aprendas. Un saludo. -
Is rAthena DB compatible with Hercules BD?
jaBote replied to Shackles's question in General Server Support
@Topic Starter: I'm the creator and main maintainer of these upgrader scripts. That upgrader is way too outdated and needs update prior to applying. I have an experimental newer upgrader but can't test on my machine since my MySQL engine is broken. I could send you the newer, untested version so that you can test (on a backup, obviously) and tell me if it works. Sorry for the trouble. -
Could you show us what is in the config.log file?
-
Adding Host to my Server [ Newbie/ I don't know about Hosting ]
jaBote replied to ThyroDree's question in General Server Support
If you don't know about hosting I wouldn't reccommend you to host a server yet. If you plan to host your server in a Linux (most frequent decision because of performance-wise advantages) I'd reccomend you to have a Linux distribution in your PC (either on a disk partition, virtual machine or live-CD/USB) and start learning to use it through boks/guides. Beware most Linux server setups have no GUI (since it's useless and eats up resources you could be using for something else) so you'll need to learn to use the console inputs. Once you know the basic commands you'll be able to run a server with just minor troubles you can be solving by googling yourself. If you plan hosting on a Windows server (usually more expensive) then just keep in mind your server is for hosting your web, server and so, avoid using its bandwidth for downloading things for yourself since you can stumble upon computer viruses for Windows Servers, which is a sadly common issue. Try to have an experience yourself then judge if you'll need a managed, unmanaged or RO hosting. -
Not a specialist on this (in fact, haven't still tried to use it ) but after some quick observations: The keys on the emulator are on an 8-digit hexadecimal number. An hexadecimal literal string starts with 0x and continues with the digits in the language Hercules uses for its emulator. Anyways, try to make your keys not higher than 0x7FFFFFFF since that is the limit to an unsigned integer range. That's a way of doing that. By my observations you can #define your three obfuscation keys as OBFUSCATIONKEY1, OBFUSCATIONKEY2 and OBFUSCATIONKEY3 and then the emulator will consider that your keys are these. Yeah, you can, but then you'll need to know the memory addresses of the client you'll have to edit for doing so. Newer client diffing tools such as NEMO (check client-side releases) can automagically do that for you.
-
I think he was meaning the mob control suite that was implemented then removed back at eAthena. Maybe because you can make your mobs move just like the event says, but we already have the unit* commands for that...