Jump to content

jaBote

Community Contributors
  • Content Count

    2037
  • Joined

  • Last visited

  • Days Won

    43

Everything posted by jaBote

  1. You'll need a source edit for that, which I'm unable to perform. Sorry for being short but I'm on my cellphone right now.
  2. For the aura you can use @aura, wich you get with this patch, but I've preferred to use effects from the effects_list.txt for making the script useable without any source mod. For a faction vs faction pvp you'll need to perform a source modification, which I don't know. Your script could be like this (untested so there may be errors/bugs): // [jaBote] Simple faction script.// Can be done with arrays to save lots of variables and improve efficiency, but this one is easier to understand except for the menu making which is automatic./// @configurations are in OnInit label.- script Factions Manager -1,{ OnInit: set .forever, 1; // Are factions forever (value: 1) or can you decide them whenever you log in (value: 0)? set .totalfactions, 2 // Total number of factions // Faction 1 parameters set .faction1_name$, "Red"; // Name for faction 1 set .faction1_item, 7575; // CHANGE it to any item ID you want. It should be character-bound. set .faction1_effect, 22; // CHANGE it to an existent effect from effects_list.txt set .faction1_effectdelay, 10000; // Delay, in milliseconds, for reapplying the faction effect so it seems a consistent aura // Faction 2 parameters set .faction2_name$, "Blue"; // Name for faction 2 set .faction2_item, 7576; // CHANGE it to any item ID you want. It should be character-bound. set .faction2_effect, 33; // CHANGE it to an existent effect from effects_list.txt set .faction2_effectdelay, 10000; // Delay, in milliseconds, for reapplying the faction effect so it seems a consistent aura // Add more factions here if you want // More info on effects: https://github.com/HerculesWS/Hercules/blob/master/doc/effect_list.txt set .init, 1; end; OnPCLoginEvent: if (!.init) donpcevent strnpcinfo(3)+"::OnInit"; // Faction data from OnInit MUST be loaded if (!(.forever && faction)) { // Need to set faction as you don't have one mes "Hey " + strcharinfo(0) + "! Pick a faction!"; for (set .@i, 1; .@i <= .totalfactions; set .@i, .@i + 1){ // Dynamic menu set set .@menu$, .@menu$ + getd(".faction" + .@i + "_name$"); // Dynamically getting the name of the faction if (.@i < .totalfactions) set .@menu$, .@menu$ + ":"; } set faction, select(.@menu$); next; mes "You're now in the " + getd(".faction" + faction + "_name$") + " faction."; getitem getd(".faction" + faction + "_item"); close2; } doevent strnpcinfo(3)+"::OnMakeAura"; // Do Aura Loop end; OnMakeAura: enable_items; // May be a possible exploit but it's necessary misceffect getd(".faction" + faction + "_effect"); addtimer getd(".faction" + faction + "_effectdelay"),strnpcinfo(3)+"::OnAuraRefresh"; end; OnAuraRefresh: deltimer strnpcinfo(3)+"::OnAuraRefresh"; doevent strnpcinfo(3)+"::OnMakeAura"; // Start again end; OnPCLogoutEvent: if (!.forever && countitem(getd(".faction" + faction + "_item"))) delitem getd(".faction" + faction + "_item"),1; end;} Check if it works. Edit: I'd seriously better make an array version of this, I'll do it again later of tomorrow when I have time but I can't right now. Edit 2: Made some corrections, thanks Capuche.
  3. Preguntas frecuentes: He colocado la sección en otro post para facilitar su búsqueda y escritura. Aunque espero que no haya prácticamente ninguna pregunta en esta sección porque me gustaría creer que he sido suficientemente claro, es obvio que las cosas no son así y es normal "atascarse" en alguna parte de la guía, inauguro esta sección. Como es usual en estas secciones de Preguntas y Respuestas, las preguntas las marcaré con una P y las respuestas las marcaré con una R, ambas bien grandes para que se vean en condiciones. Lista de preguntas: Preguntas y respuestas: P: ¿Puedo desactivar todas las mecánicas Renewal pero usar NPCs y bases de datos Renewal y viceversa? R: Hay un pequeño truco para ello. Siempre se leen las carpetas /db y /npc, y además si Renewal está activo (#define RENEWAL) se leen las carpetas /db/re y /npc/re, en lugar de /db/pre-re y /npc/pre-re; mientras que si no lo está se leen las carpetas con nombre de pre-re en lugar de las re. Si quieres que se lean las otras carpetas que originalmente no correspondería, simplemente puedes intercambiarles el nombre, o intercambiar los valores de la definición #define DBPATH de const.h. Cuidado con la anterior definición porque es algo distinta a las vistas en el post principal de la guía, aunque no deberá daros mucho problema. Eso sí, mucho ojo: el juego no está preparado para trabajar con unas bases de datos y unos NPCs que no les corresponde y puede haber enormes fallos de equilibrio en el servidor. P: ¿Por qué al desactivar Renewal sigue habiendo 3rd Jobs? R: Al desactivar Renewal solo se desactivan las mecánicas, las bases de datos y los NPCs de Renewal (lo cual incluye las quests de Renewal, a menos que cambies los NPCs como se indica en la pregunta de arriba). De esta forma se hace imposible cambiar a Third Job a menos que se ejecute @job o haya algún NPC custom que cambie el job a uno de los 3rd Jobs. Ten cuidado al usar el NPC jobmaster que viene con Hercules, pues por defecto admite el cambio a 3rd Job: npc/custom/jobmaster.txt, línea 184 (observad mi comentario) OnInit:setarray .Rebirth[0],99,50; // Minimum base level, job level to rebirth OR change to third classsetarray .JobReq[0],10,40; // Minimum job level to turn into 1st class, 2nd classset .ThirdClass,1; // Enable third classes? (1: yes / 0: no) ¡Cambiad esto a 0 si pensáis usarlo y no queréis 3rd Jobs!set .SNovice,45; // Minimum base level to turn into Super Noviceset .LastJob,1; // Enforce linear class changes? (1: yes / 0: no)set .SkillPointCheck,1; // Force player to use up all skill points? (1: yes / 0: no)set .Platinum,1; // Get platinum skills automatically? (1: yes / 0: no)end; P: ¿Por qué tras cambiar una de estas configuraciones no noto ningún cambio? R: Ya se ha comentado por lo menos tres veces en la presente guía: para que estos cambios surtan efecto, es obligatorio y necesario recompilar el emulador. De no hacerlo, no habrá ningún cambio en él hasta que se recompile.
  4. ¡Hola! En esta guía vamos a tratar de forma rápida una pregunta muy frecuente: cómo activar y desactivar Renewal, y ligeramente se tratarán otras configuraciones más o menos igual de "ocultas" que funcionan de forma similar. No se entrará en el detalle de para qué sirve cada configuración: solo se indicará el camino y deberá ser el lector quien se enfrente a ellas, en inglés. Su lectura es recomendada a quien ignore la existencia de estas configuraciones, aunque no pretenda desactivar Renewal. Una vez se ha obtenido Hercules y antes de su compilación y puesta en marcha (guía aún en proyecto y redacción), es posible tocar unas configuraciones que no están tan a la vista que las de la carpeta /conf (donde están todas las configuraciones normales) pero que sí afectan al resultado de la compilación (es decir, para alterarlas efectivamente es necesario recompilar el emulador): se trata de la carpeta /src/config. ¿Qué hay en la carpeta /src/config que la hace tan importante? Pues, a fecha de publicación de la presente guía, esto: Todos los ficheros de esta carpeta contienen configuraciones importantes, salvo por el momento const.h. Todos siguen una estructura parecida: al abrirlo se ven mucho texto y algunas sentencias que empiezan por #, que de forma sencilla podría decirse que son órdenes para el compilador, que no forman parte del programa final. Nos interesan especialmente los #define (definiciones), pero no debemos tocar nada en las primeras (por el momento 5) líneas, ni el #endif del final al ser definiciones de control imprescindibles. Centrémonos en el fichero renewal.h, que es el principal de la guía. Este fichero contiene las siguientes definiciones, y cada una de ellas maneja algún tipo de mecánica Renewal (todas juntas para ahorrar espacio): #define RENEWAL#define RENEWAL_CAST#define RENEWAL_DROP#define RENEWAL_EXP#define RENEWAL_LVDMG#define RENEWAL_EDP#define RENEWAL_ASPD ¿Cómo desactivarlas? Muy sencillo: se desactivan una a una anteponiendo una doble barra (//) delante de cada definición. A la doble barra, en el lenguaje del código fuente de Hércules © se le llama comentario de línea, y lo que hace el compilador es ignorar todo lo que esté en la misma línea a su derecha. O sea, si queremos eliminar todo rastro de Renewal de nuestro servidor tenemos que comentar (hacer comentario) todos esos #define, de tal forma que queden tal que así: //#define RENEWAL//#define RENEWAL_CAST//#define RENEWAL_DROP//#define RENEWAL_EXP//#define RENEWAL_LVDMG//#define RENEWAL_EDP//#define RENEWAL_ASPD Así pues, al (re)compilar nuestro servidor Hercules, éste será totalmente pre-renewal pero dispondrá de todas las características únicas de Hercules. ¿Hay más que hacer? Pues no con renewal.h, pero sí se recomienda revisar cualquier configuración contenida en esta carpeta. Además del tipo de #define arriba descrito hay otros dos tipos: Unos que vienen comentados pero puedes descomentar si quieres: siguen el mismo procedimiento que el ya descrito, pero a la inversa. Unos que van acompañados de un espacio y posteriormente un número (o una constante, que en este caso también actúa como un número): Si te interesa, puedes cambiarle el número con el que vienen acompañados (¡Importante: estos #define no debes comentarlos!). Es posible que te indiquen los valores posibles, como la única configuración actualmente disponible en /classes/general.h o te permitan elegir un valor numérico a tu gusto. Se recomienda no usar 0 salvo que se indique expresamente como valor posible (como el ejemplo anterior en /classes/general.h), porque no significará "ilimitado" como alguien puede estar acostumbrado a que así sea en otras configuraciones, sino que es literalmente 0(*). Ejemplo de este tipo de #define es el ya mencionado en /classes/general.h o este, situado en core.h:/// Max number of items on @autolootid list#define AUTOLOOTITEM_SIZE 10(*) No estoy seguro, pero todo indica a ello. Igualmente no deberíais ni probar a hacerlo, ya que es potencialmente peligroso para el servidor que dicho ajuste no funcione bien. Si queréis profundizar más en qué son y para qué sirven estas órdenes que se dan al compilador, estas que empiezan por #, podéis visitar este enlace en la Wikipedia que os proveerá de información completa sobre ello (se recomienda leer como mucho hasta el apartado 3, sin comenzar el 3.1) Por último, no te olvides de que después de modificar cualquiera estas configuraciones, es necesario (re)compilar el servidor para que los cambios surtan efecto. Eso es todo.
  5. Aunque tratamos de evitar hacer de los foros una dictadura, nos gustaría que siguieras las pocas normas que tenemos para hacer mejor tu experiencia en Hercules. Se espera que todos los miembros de la comunidad las siga o se podrán aplicar sanciones: desde una advertencia verbal, pasando por un incremento de tu nivel de warn, revisión de moderador (los moderadores aprobarán tus posts), suspensión de posteo (puedes leer los foros pero no postear) y hasta la suspensión total del foro (no podrás ver ni postear). Líneas Generales de Posteo: Los posts no deberán contener SPAM. Se considera spam cualquier post de una palabra, posts que no aporten nada al tema o múltiples posts seguidos sin razón. Tampoco se permitirá postear en la sección incorrecta. Los posts del foro Off-Topic son la única excepción. No se permite postear temas por duplicado. Publica tus temas una sola vez en la sección correcta. Si accidentalmente posteas en la sección equivocada, utiliza el botón Report (Reportar) para reportar tu propio post: nuestros moderadores se harán cargo de él por ti. Los posts en las secciones de soporte se pueden reavivar (siempre que no estén muertos, ver siguiente sección) con más información en no menos de 24 horas desde el último post. Si tienes información nueva en menos de 24h, edita tu post anterior. Revivir temas muertos está prohibido a menos que se disponga de información constructiva que añadir. En otro caso, el tema está muerto por alguna razón. Si algún link está roto, por favor envía un MP al miembro que lo posteó, no comentes que el link está roto en el tema: será considerado spam. Firmas y Avatares Las firmas no deben exceder de 650px de ancho y 150px de alto EN TOTAL. Esto incluye las imágenes y su respectivo texto en caso de haberlo. Las firmas, además, no podrán enlazar a nada de warez, sistemas para hacerse rico rápidamente, desnudez o cualquier obscenidad. Los avatares no podrán ser de naturaleza inapropiada, por ejemplo desnudez u obscenidades. Las firmas y los avatares pueden ser eliminados a discreción de un moderador, dependiendo de su contenido. Por favor, ten en cuenta que el resto de normas del foro también aplican a tu firma, avatar y título personalizado. Lenguas Debe hacerse uso del inglés en cualquier sección de habla inglesa. Si no te desenvuelves bien con el inglés, por favor busca y utiliza el foro internacional en tu lengua, al final de la página principal. Etiqueta General del Foro Por favor, evita postear un mensaje completamente en mayúsculas, usar una cantidad excesiva de emoticonos o hacer de cualquier otra forma tu post molesto y difícil de leer. No se adrmite ningún tipo de acoso. Tampoco se admite el Trolleo y el Flameo a otros usuarios. Crear una nueva cuenta si tu cuenta actual está baneada no está permitido. En ese caso, lo más seguro es que tu nueva cuenta sea baneada instantáneamente sin previo aviso. No se admiten posts que enlacen a pornografía, desnudez, warez o sistemas para hacerse rico rápidamente. Se desaconseja intentar suplantar el trabajo de un moderador. Por favor, utiliza el botón Report (disponible en la esquina inferior derecha de cada post). Está prohibido hacer publicidad de cualquier forma (excepto en la sección Advertisement y las secciones de publicitación de cada sección internacional). No se permite solicitar dinero a través de MP o del propio foro. Por favor, no edites tus posts para eliminar tu pregunta una vez tu problema se ha resuelto. Sección Paid Services Los temas nuevos en la sección Paid Services son invisibles hasta que son aprobados por un administrador. Si un miembro del foro no tiene un anuncio aprobado en la sección Paid Services, no puede tener anuncios en su firma o hacer ningún post en los foros sobre sus servicios. La sección Paid Services está para publicitar solo tus servicios de pago. No publicites tu servidor personal (de Ragnarok Online). No hay problema en dar links a otros servidores si los usas como referencias de tu trabajo (diseños, trabajos, características, etc., que hayas creado. Esto no aplica a servicios relacionados con el código fuente: por favor, simplemente publica los trozos de código que veas oportuno. Todos los Servicios de Pago deberán usar HTTPS en las partes más sensibles de sus sitios. Esto incluye, pero no está limitado a: formularios que recogen contraseñas o alguna información personal o de pago. Todos los proveedores de hosting deberán tener una web en la que los usuarios puedan solicitar sus servicios fácilmente. Si ofreces servicios de scripting/modificación de código fuente, tener una web es opcional. ¿Qué tipos de servicios se admiten? Hosting de Servidores (VPS, hosting web) Servicios de Scripting/Modificaciones del código fuente Servicios Gráficos (mapas, sprites, diseño web, etc.) Servicios de Programación Web Modificaciones Client-Side (de lado del Cliente) Estas normas pueden cambiar en cualquier momento. Infringir estas normas conllevará un posible aviso o sanción. Tres infracciones leves acarrearán un ban temporal, y cinco conllevarán un ban permanente. Según las circunstancias de la sanción, se podrá aplicar un ban permanente en cualquier momento. Puedes apelar cualquier acción que algún Moderador (Moderator) haya tomado en tu contra contactando con un Moderador Global (Global Moderator) a través de un mensaje privado (PM). Deberás aportar una razón válida y un enlace hacia la decisión que estés apelando. No envíes un PM al Moderador que haya actuado originalmente contra ti, pues es posible que te acarree más problemas. El Staff de Hercules hace cumplir estas normas. Por favor, respeta al Staff y a sus decisiones.
  6. As long as I know, yes. But you don't even need to modify NPCs or skills: common NPCs are read from /npc, but pre-re ones are read from npc/pre-re, and same goes for skills in the /db folder. But disabling Renewal DOES NOT disable 3rd jobs but it disables any way to getting third job (except @job command and other custom NPCs changing your job), just make sure your jobmaster also doesn't allow change to third job, especially if you use the one bundled with Hercules: npc/custom/jobmaster.txt:184 OnInit:setarray .Rebirth[0],99,50; // Minimum base level, job level to rebirth OR change to third classsetarray .JobReq[0],10,40; // Minimum job level to turn into 1st class, 2nd classset .ThirdClass,1; // Enable third classes? (1: yes / 0: no)set .SNovice,45; // Minimum base level to turn into Super Noviceset .LastJob,1; // Enforce linear class changes? (1: yes / 0: no)set .SkillPointCheck,1; // Force player to use up all skill points? (1: yes / 0: no)set .Platinum,1; // Get platinum skills automatically? (1: yes / 0: no)end;And you should be fine.
  7. It seems it could be a nice idea to remodel this for also checking the destination of the skill or even the pair caster-receiver. But I think it's quite good as is, especially if most uses of this mods will surely be for PvP or WoE.
  8. Well then you'll need to download Hercules via TortoiseGit. Here you have a guide made by Ind on how to get TortoiseGit and its requirement msysGit, and then Hercules via TortoiseGit. Let me know if you experience any problems on it. When you're installing msysGit just make sure to mark the option Checkout Windows-style, commit Unix-style line endings like I did, or you'll still have Unix line endings thus makint files unreadable in Notepad. Hope I helped. P.S.: If you need help on how to install or check Ind's guide or mine (in Spanish, but much I have much more images which will make it easier to follow, but it's easy to install and check out anyways)
  9. It seems you've checked out with Unix line endings, which happens when you download the source code in a .zip file or with TortoiseSVN. Either try to check it out again with Windows line endings (which should be automatic on TortoiseGit if you installed Git properly), use a program for changing those line endings like this one (haven't tested it but seems not to be malware) or open those files with a proper notepad program like Notepad++ (I prefer this option anyways). Windows Notepad messes up with Unix line endings.
  10. If this helps, I used the 2012-04-18 client Judas provided on his client releases post and got the same error with the items, at least with the game freezing on item drop and item get. Haven't received random statuses on my tests though.
  11. ¡Muy buena guía! Realmente había pensado en hacer una guía de instalación y compilación de Hercules en Linux por mi cuenta que incluyera también la instalación de Git ya que es mucho más rápida que en Windows, a pesar de que ya la hubiera hecho en la guía que ya tengo. Solo puedo sugerir unas pocas mejoras rápidas: Elimina la $ y escribe un prompt entero o mejor no escribas nada, pues muchos no tendrán ni idea de cómo funciona Linux y tratarán de copiar el código que les provees, símbolo del dólar incluido. Así fue con mi primer servidor (aunque no cometí ese error) y así será con el de muchos otros. Las distribuciones Linux que usan yum son una minoría, y son las que estén basadas en Red Hat que sepa. Sería buena idea hacer una referencia a que son quienes tienen CentOS los que usarán yum. Los sistemas operativos actualmente más populares para servidores son Debian, Ubuntu, CentOS y Red Hat Enterprise. Sobre la bandera --enable-packetver=YYYYMMDD, especificaría que YYYYMMDD hace referencia a la fecha del archivo .exe del cliente que posteriormente se vaya a usar para conectarse al servidor. Trataría de especificar que eso solo sirve para compilar el servidor, también hay que hacer el trabajo de creación del usuario en la base de datos MySQL y trastocar en los archivos .conf antes de poder ejecutar de verdad el emulador. Aún así, muy buena guía y sirve para lo que se dice. Muchas gracias
  12. I haven't tried to use Hercules on a Linux server yet, but have you made sure it's 'make clean && make' instead of executing 'make clean && make sql' as it's said on the (well, quite outdated right now) wiki? You can also run those commands separately and see which one is failing.
  13. First of all, sorry for the poor format (I'm on my cellphone right now). I don't know anything source related so I may not be helpful in this case. For the first issue please check if the PACKETVER you compiled the server with and your client's date match. I don't remember where it is in the source but I believe it's in /src/common/mmo.h for the second and third ones I have no idea, but you could try to check. if there's some npc or script causing this mischief while you get some further help (or even a modified database entry in the db folder). Sorry for not being as useful as before this time.
  14. You should adapt your databases. I'm right now in a hurry (Get to go to classes, but you can try this which seems it works. Run this onyour main Ragnarok folder AFTER making a backup: ---- Table structure for table `sql_updates`--CREATE TABLE IF NOT EXISTS `sql_updates` ( `timestamp` int(11) unsigned NOT NULL, `ignored` enum('Yes','No') NOT NULL DEFAULT 'No', PRIMARY KEY (`timestamp`)) ENGINE=MyISAM;-- Existent updates to enterINSERT INTO `sql_updates` (`timestamp`) VALUES (1360858500);INSERT INTO `sql_updates` (`timestamp`) VALUES (1360951560);INSERT INTO `sql_updates` (`timestamp`) VALUES (1362445531);INSERT INTO `sql_updates` (`timestamp`) VALUES (1362528000);INSERT INTO `sql_updates` (`timestamp`) VALUES (1362794218);INSERT INTO `sql_updates` (`timestamp`) VALUES (1364409316);---- Table differences for table `char`-- ALTER TABLE `char` CHANGE `moves` `slotchange` SMALLINT( 3 ) UNSIGNED NOT NULL DEFAULT '0',ADD `char_opt` INT( 11 ) unsigned NOT NULL default '0'; Databases have changed slightly, and so what I made on this other post shouldn't work. Try this one. In case it doesn't work I'll try and amend it later, but seems to work.
  15. jaBote

    Obtener Hercules

    Preguntas frecuentes: (para clientes Git, salvo notables excepciones no se dará soporte oficial para clientes SVN) He colocado la sección en otro post para facilitar su edición: ¿tenéis idea del trabajito que cuesta moverse por ese enorme bloque de texto con imágenes y demás parafernalia que he tenido que desplegar para que quede bonito? Pues eso. Aunque espero que no haya prácticamente ninguna pregunta en esta sección porque me gustaría creer que he sido suficientemente claro, es obvio que las cosas no son así y es normal "atascarse" en alguna parte de la guía, inauguro esta sección. Como es usual en estas secciones de Preguntas y respuestas, las preguntas las marcaré con una P y las respuestas las marcaré con una R, ambas bien grandes para que se vean en condiciones. Lista de preguntas: Preguntas y respuestas: P: No puedo actualizar mi revisión de Hercules a través de git en Linux o a través de TortoiseGit en Windows porque me da un error y aborta la operación. ¿Qué ocurre? ¿Cómo lo arreglo? R: P: ¿Por qué las explicaciones para sistemas Unix son sensiblemente más cortas que para Windows? R: Porque en estos sistemas tenemos repositorios comunales con los paquetes de instalación más comunes o populares, por lo que en casos como este solo nos hace falta pedirle el paquete. Estos sistemas además no necesitan de un "adaptador" como msysGit para que Git funcione. Por otra parte, estamos trabajando con la consola de dichas máquinas, lo cual nos evita mucho trabajo pesado de ratón: teclear los comandos suele ser mucho más rápido que hacer clicks en una pantalla. P: Todo es muy bonito en Windows con su interfaz gráfica, pero no sé qué más puedo hacer con Git y/o SVN en la consola de mi sistema Unix. R: En verdad puedes hacer lo mismo que en Windows, pero necesitas los comandos adecuados para hacerlo. Esta es una guía para la obtención de Hercules, no para aprender manejo de clientes Git o SVN. Si quieres saber más de comandos de Git o SVN puedes visitar las siguientes referencias de comandos básicos o si necesitas algo más avanzado siempre puedes buscar más guías de ello en Internet: [*]Para clientes SVN: http://www.linuxhispano.net/2010/12/21/comandos-basicos-de-svn/ [*]Para clientes Git: https://confluence.atlassian.com/display/STASH/Basic+Git+commands (siento no haber encontrado nada en español) P: ¿Por qué desde Windows todos los archivos de texto se ven raros, como si no tuvieran estructura? R: Hay varias posibles causas para esto. La primera y principal causa es que los saltos de línea de Unix son distintos a los de DOS, que son los que utiliza Windows (más información), y al abrir con Notepad no tienen el formato predefinido. Esto tiene varios posibles desencadenantes: [*]El primero es haber descargado Hercules a través de la web o de SVN. El repositorio original está con saltos de línea Unix, así que recibirás todos los archivos tal cual, con saltos de línea Unix. [*]El segundo es no haber seleccionado la opción Checkout Windows-style, commit Unix-style line endings al instalar msysGit. De no hacerlo no habrá conversión automática de los saltos de línea a algo que Notepad pueda entender. Las posibles soluciones que hay son las siguientes (descartando la opción de usar un sistema Unix): [*]Descarga Hercules desde TortoiseGit, habiendo seleccionado la opción adecuada para msysGit. [*]Utiliza editores de texto con finales de línea consistentes, como pueden ser Notepad++ (mi clara recomendación, especialmente para scripts y editar el source) o WordPad. [*]Descarga y utiliza un convertidor de saltos de línea Unix a DOS, como puede ser este (no lo he probado, su uso queda bajo vuestra responsabilidad), pero sinceramente recomiendo cualquier otra opción. Y eso es todo por el momento.
  16. Hercules hasn't map restrictions anymore,but there should be a way to apply those restrictions to any map except zone ones
  17. jaBote

    @aura command

    As I said before I'm not good on source, but why don't try what you can read in this post (and rest of the) topic: http://herc.ws/board/topic/237-hercules-renewal/?p=1724 it says some of the first underscores ( _ ) have been changed to arrows ( -> ) Something like: ===================================================================--- clif.h (revision 17181)+++ clif.h (working copy)@@ -655,6 +655,10 @@int do_init_clif(void);void do_final_clif(void);+// [@aura]+void clif->sendauras(struct map_session_data *sd, enum send_target type);+void clif->getareachar_char(struct block_list *bl, short flag);+// MAIL SYSTEMvoid clif->Mail_window(int fd, int flag);void clif->Mail_read(struct map_session_data *sd, int mail_id);Index: pc.c=================================================================== You can try and see if that minor magic works.
  18. There is a .vcxproj file, which means you should try to compile it with MS Visual C++ (by opening it just like you'd open the Hercules solutions for compiling your emulator), but it seems there are some missing files and compiler throws an error when trying to compile it. Try to get it again, but get the complete source and files.
  19. jaBote

    Obtener Hercules

    Hola a todos. En esta ocasión os traigo una guía sobre cómo obtener el emulador Hercules. Dado que en Hercules el repositorio del código fuente (es decir, el Sistema de Control de Versiones) no es Subversion como ha sido "normal" en emuladores de Ragnarok Online hasta ahora sino que es Git, por lo que la forma de obtenerlo varía sensiblemente. No obstante, varias de las virtudes de tener un repositorio en Git es que admite soporte básico de Subversion, entre otros la descarga y actualización del código fuente desde clientes de Subversion como TortoiseSVN (no mucho más) o que facilita mucho la colaboración de gente externa ya que permite a gente externa al Staff de la aplicación hacer Pull Requests (enviar código y solicitar su inclusión en el proyecto sin tener que hacer ningún trámite extra, pero este procedimiento no está previsto en la guía). También una gran desventaja (en comodidad más que nada) es que las revisiones dejan de ser identificadas por un número para ser identificadas por el hash SHA-1 de la propia revisión al completo. Bueno, acabemos ya con esta introducción y vayamos al grano, que es lo que nos interesa al fin y al cabo: ¿cómo obtener Hercules? Pero no cómo obtenerlo a través de otra persona, sino cómo obtenerlo de primera mano. Pues es muy fácil: podemos obtenerlo de cualquiera de las siguientes formas: [*]En un archivo comprimido en zip a través del repositorio del proyecto en Github; [*]A través de algún cliente de subversion, tanto desde Windows (por ejemplo TortoiseSVN) como desde Linux; [*]A través de algún cliente Git, tanto desde Windows (como por ejemplo TortoiseGit) como desde Linux; [*]Otras formas que no se detallarán en esta guía como SSH. Obtener Hercules en un archivo zip desde la web Obtener Hercules a través de un cliente Subversion Obtener Hercules a través de un cliente Git ¡Y ya está! Ya tienes tu copia de Hercules en tu máquina local. ¿Qué se te apetece hacer ahora? ¿Compilarlo y ponerlo en servicio? ¿Hacer algún Pull Request y contribuir a la comunidad? En esto, ¡tú tienes ahora el poder!
  20. Yes it's indeed a good idea. Individual instancing is much better than reserving maps for individual use as it's done right now. because it's resource and memory cost-efficient.
  21. I'm kinda noob on the client side, but you can try one of these two alternatives and see if any of these ideas work: Look for the job names and change them on the msgstringtable.txt file from your data folder or GRF file(s). Change strings 550 to 655 from your /conf/messages.conf file to whatever name you want. Don't know if it'll work but it'd be a nice try. Edit: As I said, none of them did work. Sorry.
  22. Sí, la verdad es que es una buena idea ir haciendo guías o posteando parte de nuestro conocimiento general y lo tengo en plan, aunque ahora mismo tengo más asuntos en mano de los que puedo manejar. Lo que no podemos hacer es entrar a cualquier comunidad hispana de RO y empezar a robar guías a menos que sean de nuestra autoría, por mucho que las más conocidas no me hagan especial gracia. No hace falta escribir guías de algo muy específico aún, aunque sería buena idea comenzar a escribir guías de carácter básico o incluso traducir parte de la documentación de Hercules y postearlo como guía. No debo imponer ninguna limitación a esto aún. ¡Muchas gracias por el recibimiento! Pero creo que Wolf no hace uso de GTranslate. Más que nada porque ha cometido un error ortográfico muy común que GTranslate no habría hecho.
  23. Very nice release! I know this feature comes with eAmod and similar, so it's possible either that player took the idea from Zephyrus' package (which is absolutely legal) or that Zeph took that same idea from elsewhere and coded it, but as long as I remember the adjustments of this feature on eAmod is in a conf file. It's quite a helpful release, I've seen tons of servers craving to only have this mod from eAmod, so it's quite useful. Thank you for your release!
  24. Well, now that I've tested those patches on the database only, I've seen they don't work properly as they do have unintentional SQL errors. I've made some new patchers that do indeed work. Anyways, remember you'll have to backup your database first and that you use those files at your risk. You may experience problems the first time you start the emulator with whatever the `skillcooldown` table stored (you shouldn't anyways as hercules doesn't need it and so it'll be dropped) and with the elementals stored in the `elemental` table as there are SUBSTANTIOUS changes to this one. I also reccomend clearing all elementals from your server because of it so you won't experience any buggy behavior on existing elementals. Run this code in order to do this: TRUNCATE TABLE `elemental`;UPDATE `char` SET `elemental_id` = 0; You can run this before or after upgrading your DB to Hercules ones. Well, now you have to run this for adapting your DB and making them compatible with Hercules. I've avoided to post it on the forums because it seems that much code messes things up, so I'll give you only the new and updated pastebin links: 3CeAM to Hercules main database (usually named `ragnarok`) modifications: http://upaste.me/ef265666de9023e5 3CeAM to Hercules logs database (usually named `logs`) modifications: http://upaste.me/d74356659a88eaa2 And then what I said on my other post: download, configure, compile and use your Hercules without any problems. As some of the structure specified in main.sql changed yesterday, you'll have to use a fresh one or revert manually the changes on my files. P.S.: Please tell me if it works once you try it. I'd like to get this file committed to the repo for makinc 3CeAM to Hercules conversion easier for everybody. Thanks!
  25. I'm not good on this, but I bet this is a core or a client issue, and chances are the pictures depict a bug on the core. We're not rAthena, but I'd try to fill a bug report just to let the developers know.
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.