Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 01/20/13 in all areas

  1. original topic from eAthena http://www.eathena.ws/board/index.php?s=&showtopic=20183&view=findpost&p=915619 I have no idea this script so famous <.< I rewrite this script again devil_square_1.2a.txt well, no need description I guess to activate this event, login a GM99 account and type @devilsquare in game Archive
    2 points
  2. View File Corrected Classes & Head Sprites This pack corrects the bad pixels on ragnarok classes and heads with nose or coloured eyes. It makes palletes looks better in general. Take a look at the screenshots for samples. Contains: First classes corrected 2nd Job classes corrected Rebirth classes corrected Special classes corrected (Ninja, taekwon..) Gryphon corrected (for Rune Knight) Official Head Sprites from 1 to 27 corrected. Also contains an extra file: FIX FOR WARLOCK (Credits to Vach ). Use it only if you experience issues with Warlock sprite. If you get any issue with one of the sprites (that shouldn't happen though ), like gravity error when using skill, or moving, just delete the bad-working sprite, update it to the last gravity official version, and make me know about it. Sometimes gravity update a sprite (it happened once in 6 years...so...) and it can crash with new clients. I'm able to fix it very quickly if it happens. If you want the best looking palettes with this pack, take a look at my free Palettes and my 700 Palettes set! Submitter KamiShi Submitted 07/01/2012 Category Job Sprites Content Author  
    1 point
  3. This is designed for the incompetent. The same information can be found in my nfo file. If you wish to keep a little pice of me with you. You can download it off of my public cloud. Spread me around like a cancer! Pour some sugar on me~ P.S. This will be updated, improved regularly. If I miss something please get in touch with me. Keep it up everyone, let's work together! ^_^V SVN rAthena GIT~ https://github.com/rathena/rathena SVN Downloader TortoiseSVN ~ http://tortoisesvn.net/downloads.html Codeplex ~ http://downloadsvn.codeplex.com/ SmartSVN ~ http://www.syntevo.c...n/download.html KRO Installer Miruku ~ http://miruku.rathena.org/ RateMyServer ~ http://ratemyserver....wnload_kROLinks RSU ~ http://nn.nachtwolke.com/dev/rsu/ Clients & Diff Patchers k3dT 2013 Clients - http://k3dt.eu/Ragexe/unpacked/ Weetools Clients ~ https://subversion.a...etools/clients/ Supportmii Clients ~ http://supportmii.com/ro1/Clients/ Earthlingz CleintSide ~ http://www.assembla....bversion/nodes/ ShinsDiffPatcher ~ https://subversion.a...insDiffPatcher/ rAthena's Online Diff Patcher ~ http://rathena.org/t...iff_patcher.php LUA/LUB & Data LUA/Data ~ http://svn6.assembla...svn/ClientSide/ LUB ~ http://code.google.c.../downloads/list Packet_dbs & Packet_lengths Packets ~ http://svn6.assembla...ntSide/Packets/ actRO, Browedit, GRF, Sprite, Client Tools Ratemyserver Tools ~ http://ratemyserver....e=download_tool Supportmii Tools ~ http://supportmii.com/ro1/tools/ Browedit ~ http://browedit.exca...com/?a=download Shins Programs WeeMapCache ~ https://subversion.a...nk/WeeMapCache/ WeeThumbnail ~ https://subversion.a...k/WeeThumbnail/ rAthena's Tools rA's Login Background Screen Generator ~ http://rathena.org/t...gin_background/ Game Server Patchers Thor ~ http://thor.aeomin.net/ Triad ~ http://www.nitroconc...d/index_eng.php Control Panels FluxCP ~ https://github.com/c.../fluxcp-renewal CeresCP ~ http://sourceforge.n.../cerescp/files/ Guides & Info Judas Bible ~ http://supportmii.co.../JudasBible.pdf rAthena Wiki ~ http://rathena.org/wiki/ Misc Helpful Links eAthena Board ~ http://eathena.ws/forum/ RMS Sprite Bible ~ http://ratemyserver....riot_bible_main Web Host Talk ~ http://www.webhostingtalk.com/ Codes / Scripts Paste Sites kPaste ~ http://rathena.kpaste.net/ uPaste ~ http://upaste.me Pastebin ~ http://pastebin.com/ Security / Client Protection Harmony ~ https://harmonize.it/ Setup.exe BlueGhost Setup.exe ~ http://rathena.org/b...up/#entry144124 OpenSetup ~ http://www.mediafire...abj2jau2wxbvoiu
    1 point
  4. Hi guys i made this simple modification to stop corruption in my server... This little snippet would allow you to stop GMs from abusing @monster command.. it will announce the Monster name, Amount and also the location with the GM name so its very easy to know if it was for an Purpose or just for abuse.... /*========================================== * *------------------------------------------*/ ACMD_FUNC(monster) { char name[NAME_LENGTH]; char monster[NAME_LENGTH]; int mob_id; int number = 0; int count; int i, k, range; short mx, my; nullpo_retr(-1, sd); memset(name, '0', sizeof(name)); memset(monster, '0', sizeof(monster)); memset(atcmd_output, '0', sizeof(atcmd_output)); if (!message || !*message) { clif_displaymessage(fd, msg_txt(80)); // Give the display name or monster name/id please. return -1; } if (sscanf(message, ""%23[^"]" %23s %d", name, monster, &number) > 1 || sscanf(message, "%23s "%23[^"]" %d", monster, name, &number) > 1) { //All data can be left as it is. } else if ((count=sscanf(message, "%23s %d %23s", monster, &number, name)) > 1) { //Here, it is possible name was not given and we are using monster for it. if (count < 3) //Blank mob's name. name[0] = '0'; } else if (sscanf(message, "%23s %23s %d", name, monster, &number) > 1) { //All data can be left as it is. } else if (sscanf(message, "%23s", monster) > 0) { //As before, name may be already filled. name[0] = '0'; } else { clif_displaymessage(fd, msg_txt(80)); // Give a display name and monster name/id please. return -1; } if ((mob_id = mobdb_searchname(monster)) == 0) // check name first (to avoid possible name begining by a number) mob_id = mobdb_checkid(atoi(monster)); if (mob_id == 0) { clif_displaymessage(fd, msg_txt(40)); // Invalid monster ID or name. return -1; } if (mob_id == MOBID_EMPERIUM) { clif_displaymessage(fd, msg_txt(83)); // Monster 'Emperium' cannot be spawned. return -1; } if (number <= 0) number = 1; if (strlen(name) < 1) strcpy(name, "--ja--"); // If value of atcommand_spawn_quantity_limit directive is greater than or equal to 1 and quantity of monsters is greater than value of the directive if (battle_config.atc_spawn_quantity_limit && number > battle_config.atc_spawn_quantity_limit) number = battle_config.atc_spawn_quantity_limit; if (battle_config.etc_log) ShowInfo("%s monster='%s' name='%s' id=%d count=%d (%d,%d)n", command, monster, name, mob_id, number, sd->bl.x, sd->bl.y); count = 0; range = (int)sqrt((float)number) +2; // calculation of an odd number (+ 4 area around) for (i = 0; i < number; i++) { map_search_freecell(&sd->bl, 0, &mx, &my, range, range, 0); k = mob_once_spawn(sd, sd->bl.m, mx, my, name, mob_id, 1, ""); count += (k != 0) ? 1 : 0; } if (count != 0) if (number == count){ if(pc_isGM(sd)==99){ // Checks if the GM level is below 99 Announcement is made [Vengeance] clif_displaymessage(fd, msg_txt(39)); // All monster summoned! } else { sprintf(atcmd_output, "%s summoned %d %s in %s,%d,%d", sd->status.name,number, monster, mapindex_id2name(sd->mapindex), sd->bl.x, sd->bl.y); intif_broadcast(atcmd_output, strlen(atcmd_output) + 1, 0); clif_displaymessage(fd, msg_txt(39)); // All monster summoned! } } else { sprintf(atcmd_output, "%s summoned %d %s in %s,%d,%d", sd->status.name,number, monster, mapindex_id2name(sd->mapindex), sd->bl.x, sd->bl.y); intif_broadcast(atcmd_output, strlen(atcmd_output) + 1, 0); sprintf(atcmd_output, msg_txt(240), count); // %d monster(s) summoned! clif_displaymessage(fd, atcmd_output); } else { clif_displaymessage(fd, msg_txt(40)); // Invalid monster ID or name. return -1; } return 0; } // small monster spawning [Valaris] ACMD_FUNC(monstersmall) { char name[NAME_LENGTH] = ""; char monster[NAME_LENGTH] = ""; int mob_id = 0; int number = 0; int x = 0; int y = 0; int count; int i; nullpo_retr(-1, sd); if (!message || !*message) { clif_displaymessage(fd, "Give a monster name/id please."); return -1; } if (sscanf(message, ""%23[^"]" %23s %d %d %d", name, monster, &number, &x, &y) < 2 && sscanf(message, "%23s "%23[^"]" %d %d %d", monster, name, &number, &x, &y) < 2 && sscanf(message, "%23s %d %23s %d %d", monster, &number, name, &x, &y) < 1) { clif_displaymessage(fd, "Give a monster name/id please."); return -1; } // If monster identifier/name argument is a name if ((mob_id = mobdb_searchname(monster)) == 0) // check name first (to avoid possible name begining by a number) mob_id = atoi(monster); if (mob_id == 0) { clif_displaymessage(fd, msg_txt(40)); return -1; } if (mob_id == MOBID_EMPERIUM) { clif_displaymessage(fd, msg_txt(83)); // Cannot spawn emperium return -1; } if (mobdb_checkid(mob_id) == 0) { clif_displaymessage(fd, "Invalid monster ID"); // Invalid Monster ID. return -1; } if (number <= 0) number = 1; if (strlen(name) < 1) strcpy(name, "--ja--"); // If value of atcommand_spawn_quantity_limit directive is greater than or equal to 1 and quantity of monsters is greater than value of the directive if (battle_config.atc_spawn_quantity_limit >= 1 && number > battle_config.atc_spawn_quantity_limit) number = battle_config.atc_spawn_quantity_limit; count = 0; for (i = 0; i < number; i++) { int mx, my; if (x <= 0) mx = sd->bl.x + (rand() % 11 - 5); else mx = x; if (y <= 0) my = sd->bl.y + (rand() % 11 - 5); else my = y; count += (mob_once_spawn(sd, sd->bl.m, mx, my, name, mob_id, 1, "2") != 0) ? 1 : 0; } if (count != 0) { if(pc_isGM(sd)==99){// Checks if the GM level is below 99 Announcement is made [Vengeance] clif_displaymessage(fd, msg_txt(39)); // All monster summoned! } else{ sprintf(atcmd_output, "%s summoned %d small %s in %s,%d,%d", sd->status.name, number, monster, mapindex_id2name(sd->mapindex), sd->bl.x, sd->bl.y); intif_broadcast(atcmd_output, strlen(atcmd_output) + 1, 0); clif_displaymessage(fd, msg_txt(39)); // Monster Summoned!! } } else clif_displaymessage(fd, msg_txt(40)); // Invalid Monster ID. return 0; } // big monster spawning [Valaris] ACMD_FUNC(monsterbig) { char name[NAME_LENGTH] = ""; char monster[NAME_LENGTH] = ""; int mob_id = 0; int number = 0; int x = 0; int y = 0; int count; int i; nullpo_retr(-1, sd); if (!message || !*message) { clif_displaymessage(fd, "Give a monster name/id please."); return -1; } if (sscanf(message, ""%23[^"]" %23s %d %d %d", name, monster, &number, &x, &y) < 2 && sscanf(message, "%23s "%23[^"]" %d %d %d", monster, name, &number, &x, &y) < 2 && sscanf(message, "%23s %d %23s %d %d", monster, &number, name, &x, &y) < 1) { clif_displaymessage(fd, "Give a monster name/id please."); return -1; } // If monster identifier/name argument is a name if ((mob_id = mobdb_searchname(monster)) == 0) // check name first (to avoid possible name begining by a number) mob_id = atoi(monster); if (mob_id == 0) { clif_displaymessage(fd, msg_txt(40)); return -1; } if (mob_id == MOBID_EMPERIUM) { clif_displaymessage(fd, msg_txt(83)); // Cannot spawn emperium return -1; } if (mobdb_checkid(mob_id) == 0) { clif_displaymessage(fd, "Invalid monster ID"); // Invalid Monster ID. return -1; } if (number <= 0) number = 1; if (strlen(name) < 1) strcpy(name, "--ja--"); // If value of atcommand_spawn_quantity_limit directive is greater than or equal to 1 and quantity of monsters is greater than value of the directive if (battle_config.atc_spawn_quantity_limit >= 1 && number > battle_config.atc_spawn_quantity_limit) number = battle_config.atc_spawn_quantity_limit; count = 0; for (i = 0; i < number; i++) { int mx, my; if (x <= 0) mx = sd->bl.x + (rand() % 11 - 5); else mx = x; if (y <= 0) my = sd->bl.y + (rand() % 11 - 5); else my = y; count += (mob_once_spawn(sd, sd->bl.m, mx, my, name, mob_id, 1, "4") != 0) ? 1 : 0; } if (count != 0) { if(pc_isGM(sd)==99){// Checks if the GM level is below 99 Announcement is made [Vengeance] clif_displaymessage(fd, msg_txt(39)); // All monster summoned! } else{ sprintf(atcmd_output, "%s summoned %d big %s in %s,%d,%d", sd->status.name, number, monster, mapindex_id2name(sd->mapindex), sd->bl.x, sd->bl.y); intif_broadcast(atcmd_output, strlen(atcmd_output) + 1, 0); clif_displaymessage(fd, msg_txt(39)); // Monster Summoned!! } } else clif_displaymessage(fd, msg_txt(40)); // Invalid Monster ID. return 0; } Just copy paste this Snippet. Download from here
    1 point
  5. Hola! este es el post oficial de traduccion rAthena donde traduciremos rA a el idioma español siendo lo mas cuidadosos posibles, estamos reclutando traductores para en un futuro cuando hayamos completado la carpeta NPC abrir un foro oficial de suporte srAthena(srathena.org) el cual ofrecera soporte a los usuarios de rAthena que hablan español. Como ayudar? http://www.youtube.com/watch?v=NmQoJoG9alE Este es el repostorio en: GitHub Ahora estamos en la fase de reclutamiento y trabajamos en GitHub asi que si quieres unirte, que esperas!? Puedes ayudar al proyecto de muchas formas: Traduccion Revision Retocador Revision de actualizaciones Actualizador Pullers(Publico) Traductor: - Es el encargado de traducir scripts y subirlos a GIT. Revisador: - Encargado de revisar los scripts y ver que sean adaptables a la mayoria de las variaciones de español. Retocador: - Es el mismo trabajo que traductor pero a menor escala, repara errores ortograficos de los traductores. Revision de actualizaciones: - Es el encargado de estar atento a los cambios del folder NPC de rAthena para implementar igualmente los cambios a srAthena. Actualizador: - En caso de haber actualizaciones en el folder NPC este puede actualizar las secciones modificadas. Pullers(Publico): - Explotemos el potencial de GIT! si solo son usuarios y no forman parte del proyecto y encuentran alguna falla de ortografia o equivocacion en el syntax de algun script pueden repararla y pedir un Pull en GIT!. Interesados en participar manden PM con el puesto que desean, pueden escojer varios.. por ejemplo: ("Revision de actualizaciones", "Actualizador") se lleban bien =). En el Mensaje deben añadir su cuenta de GitHub porque ahi es donde trabajaremos. Para tener mas orden y control de las traducciones e impedir intruciones de codigo, espero y todos apoyemos este aspecto. Herramientas Utiles: (Las herramientas de sAthena fueron omitidas) Traductor Google: http://translate.goo...x/?hl=es&tab=wT NPC Translator: http://www.mediafire...ycl3xefsb2wscec Notepad++: http://notepad-plus-plus.org/ (util para checar el syntax de los archivos)
    1 point
  6. Please use the newer version. ^.^ trunk/npc/custom/woe_controller.txt
    1 point
  7. It depends on how you diff your client, if you choose to read GRF first, then make sure that the path is correct. And use the Blue Ghostring Setup.exe
    1 point
  8. Porque tudo em um post só seu random?!!11 Cada um é um assunto D: Edit: editei o título.
    1 point
  9. your script is not a stable script http://rathena.org/board/topic/75089-emperium-top5-breaker/#entry160694 use this one woe_pvp_ladder_0.1.txt
    1 point
  10. All of the Linux shell scripts are in QUOTE boxes in post #1.
    1 point
  11. use latest System lua files for 2012-04-10..
    1 point
  12. It's not a matter of if we like or not. Nor is it a matter of if we want on our servers or not. We're talking about this as purely a development aspect. It's a fact that a few months down the road the source is going to become even more ugly with the further addition of RE stuff but wanting to keep pre available as an option. This discussion is more about branching pre out of the working branch (development) of rAthena. The rAthena source needs to be clean and understandable to everyone as it's an open source project. All the pre/re checks makes it cluttersome.
    1 point
  13. I really don't see why we should drop pre-renewal... It's runing stable and doesn't need much work anymore anyways. I don't see why you people have a problem with it, you can change it on or off to your needs.
    1 point
  14. Haja post hein! XD Ótimas vídeo-aulas! Aprovado!
    1 point
  15. Well said Lighta. For the last part though, I honestly don't think it will be that much more work if we also switch to git as well :/ merging in git is so simple. Also if we're on github they have their own bug tracking system which is much more understandable to a developer. I know I'm kinda pushing for two things here but honestly this is one of the best ways we could help expand the project even more :/ Github has been proven to take open source projects to another level and cause their development participation to shoot through the roof. For an example of a emulator on Github and with proper branching instead of if statements to enable / disable newer features cluttering up the code. Check out MaNGOS: https://github.com/mangos/server The goal of an emulator is to always be emulating the most recent version of the official. Honestly we aren't even using SVN correctly. There should have been a tag created for before development on renewal even began. That would have been the "pre-renewal" branch. Historically athena has never used version control correctly :/ though not many do anyways.
    1 point
  16. That usually happens if you covered your logo with the "Paint Bucket" tool in photoshop with the "Anti-Alias" enabled. That means, that the Magenta #FF00FF color is smoothing the color edges and adding some other tones to make the image look better, but, the game only recognizes the exact color to be transparent. Also if you smooth the font, that will happen. I edited your logo and I tried to fix it, here the result: If you want better results, you should attach the original PSD file of the file, or, at least the original logo in PNG with transparent background if possible. scr_logo.bmp
    1 point
  17. 1 point
  18. I would prefer a branch to macros, but I definitely would not like to see pre-RE dropped, since lots of the servers still using it.
    1 point
  19. it's already implemented in rAthena, use this item 12622,Reins_Of_Mount,Reins Of Mount,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ setmounting(); },{},{}
    1 point
×
×
  • Create New...