Jump to content


Popular Content

Showing content with the highest reputation since 03/14/2021 in all areas

  1. 8 points

    Version 1.0.0


    Experiment your First Bootstrap Flux. Design by @Mihael Flux Integrated Themes. Some of New rA Devs msg me to share the themes in Flux Integrated, Here you go I hope you like it. Thank you very much rAthena Developers. Installation: Step 1: upload the Addon Folder on your flux name skyzone.zip make sure it is extracted. Step 2: upload the themes on your themes name is purple_themes. Step 3: open the applocation.php that located on your config Folder Step 4: find 'ThemeName' => array('default', 'bootstrap'), and add the purple themes it is look like bellow + 'ThemeName' => array('purple_themes', 'default', 'bootstrap'), NOTE: - do not remove the default to override all pages on the default flux. - this is 100% free release. do not sell. - Orange Themes by Mihael will be next upload.


  2. 6 points
    4CrAM - 4th Class rAthena Mod Welcome to the topic page for 4CrAM, a project that adds fully working support for 4th jobs (and other future trait era jobs) and all the systems that comes with them. This mod was started back in July of 2020 and slowly revealed to people a few months later as development progressed. The project's development is split into multiple phases with each one focusing on the development of certain things and as of the time of typing this 2 of the 3 phases are completed. With 6 of the 12 jobs completed I feel its time to fully reveal the project here to the public. So what are the 4th jobs and what do they offer? 4th jobs are a new era of jobs I like to call "Trait Era" jobs. These jobs are very unique compared to other jobs due to a number of new game mechanics that comes with them call the trait system and the AP system. To the right side you will see a lower half of the stats window with a bunch of new stats related info. This is the traits system and only trait era jobs can access it. When a player changes into a trait era job and levels above 200, they get trait or T.Status Points which can be spent on one of the 6 T.Stats which will increases the T.Sub-Stats and even affect regular sub-stats. This system adds a whole new layer to a character's build, allowing for a bigger variety of builds. T.Stats are also very powerful as the T.Sub-Stats they affect have a big impact on a character's performance. The other thing to the top left is a 3rd gauge that appears in the UI once you become one of these trait era jobs. This is the AP (Action Point) system. AP can be gained by using certain skills and is used as a requirement for casting some of the most powerful skills. You can even see a white bar below the character on screen right below the HP/SP bars. Finally, (not shown here as its not coded in yet) trait era jobs have access to new level 5 weapons and level 2 armors which offer more attack and defense increase per refine and also another new system called the ranking system which adds a rank mark on the equip, making the gains from refinements much higher. With all these new mechanics its clear that these jobs are much more powerful and more fun to play then the previous jobs and brings a new era to the world of RO. Im excited to finally reveal the project to the public and bring this new era to the private server community. However, unlike my previous project 3CeAM, 4CrAM is a closed source project that can only be accessed by purchasing access permissions to the repository's im hosting the code on. To keep it short, im treating this project as my job and a source of income due to these difficult times (Fuck you COVID). But on the bright side it means im able to spend most of my time working on this project instead of working at some place outside my home and having little time for the project. If your interested you can check out the project's facebook page and join my discord server where you can chat with the community, see screenshots of the progress, get announcements, and also get more info on the project and its pricing. 4CrAM Facebook Page https://www.facebook.com/4CrAM 4CrAM Discord Server https://discord.gg/NSm44Wp
  3. 5 points
    View File Twins Fairy - NPC sprite TwinsꕥFairy Hi... I did this NPC some time ago Now I'm posting to the community FREE TioAkima Submitter Tio Akima Submitted 04/11/2021 Category NPC Sprites Video Content Author TioAkima  
  4. 4 points
    Hello, everyone. I came back to show you some more of my work. The works of these examples were inspired by anime and requests by some people. Remembering that I make sprites on demand. If you are interested in making an order or talking to me for a quote this is my discord ID: Moonyxel#5356
  5. 4 points

    Version 1.0.0


    CHESHIRE SET CUSTOM HEADGEAR & CUSTOM ROBE Greetings again, rAthena! I'm Haziel, once more, I'm back planning on new freebies every week! Cheshire Set consists in a one Custom Headgear and a Custom Garment, Cheshire Ears and Cheshire Tail. I hope you enjoy the final product! If you're interested on my work, reach me at: By downloading this file, you agree with my Terms of Service: • YOU WILL NOT remove my signature from any of the included files. • YOU WILL NOT alter, edit, recolour any of my files unless for your personal use. • YOU WILL NOT repost, repass or mirror my work nor edited versions of it anywhere. • YOU WILL NOT sell, resell or in any manner, ask money or rewards using my work as exchange. • YOU WILL NOT claim my work as yours.


  6. 4 points
    This topic about Nemo fork https://gitlab.com/4144/Nemo Most changes present in ChangeLog Patches reports service: http://nemo.herc.ws For test Ragnarok zero clients need: this nemo fork and enable at least patches from https://gitlab.com/4144/Nemo/blob/master/profiles/zero_minimal.log this or similar clientinfo.xml https://gitlab.com/4144/Nemo/blob/master/configs/zero/clientinfo.xml From 2018-11-14 in all clients must be enabled patch Remove hard coded address/port For clients newer than 2018-03-09: Need manually copy cdclient.dll from Nemo/input or enable patch "Copy patched Cheat Defender Game Guard" Clients exe downloads: http://nemo.herc.ws/downloads/ Full client downloads: http://nemo.herc.ws/downloads/#downloadable-full-clients Discord: https://discord.com/invite/ByEQHDf
  7. 3 points
    RO Patcher Lite About Replacement for Gravity's RO patcher. Works faster and doesn't consume your entire memory for just seeing it crashing, aside from this, it works almost exactly as the official patcher does, so that it shouldn't break, unless Gravity changes something vital to their patcher. It works on every 32-bit and 64-bit Microsoft* Windows* platform and is free of any cost. Known Issues None. Download & Website http://ai4rei.net/p/rsu License This work is licensed under a Creative Commons Attribution-Noncommercial-No Derivative Works 4.0 International License.
  8. 3 points
    Hi everyone, A few days ago I started working on an "RSM to glTF 2.0" model converter as an excuse to toy with the glTF file format. I don't know if this'll be useful to anyone but I'm making it open-source so people can re-use it (maybe as an alternative to xarple's converter). glTF, unlike most other formats, allows easily sharing/showcasing models on the web, like so: * https://tinyurl.com/na33zm9s (model made by @Syouji from here) * https://tinyurl.com/22vs9nhm (model made by @Naruto from here) The project is still very early in the development process so it's not refined at all but it should be fairly usable as it is. You can find it on github: https://github.com/L1nkZ/rag2gltf Limitations * glTF 2.0 doesn't support texture animations Releases 0.1.1 - https://github.com/L1nkZ/rag2gltf/releases/tag/v0.1.1 0.1.0 - https://github.com/L1nkZ/rag2gltf/releases/tag/v0.1.0 Screenshots Microsoft 3D Viewer Blender Better quality: https://webmshare.com/play/d7BBY
  9. 3 points
    FYI, I have also added Custom Shields & Custom Jobs patches in WARP and yes it supports all clients from 2010 - 2021. New features Custom Shields: Maximum Shield count can be customized now (limited to 127 for now). You can also validate a shield id based on the job id by modifying ValidateShieldID function in ShieldTable_F.lub. Custom Jobs: All the Lua files are now in a different folder called 'JobInfo' to avoid mixing in with others. The tables have gone through some changes as well. You can specify different strings based on servicetype. For e.g. "korea" and "america" can have different strings. To achieve this, you need to specify an override table with the name LT_<servicetype number>. For e.g. LT_0 specifies overrides for korea servicetype. Check PCNames.lub to get a clearer idea. At present it is only used for name changes & palette path changes. Scaling for Baby Jobs can be changed. You can change this in Shrink_Map inside PCIDs.lub. There is one caveat though, due to client limitation, the factor needs to be specified as an IEEE hex string. (no floating point support in Lua function calls ) For both: You get the option to copy the files to your patched client area. The files are copied only if you apply the patch. For Custom Shields, the max shield value also gets updated in the copied file automatically. I was planning on more amount of changes in Custom Jobs, but it's on hold for now.
  10. 3 points
    Alright, I pushed a very rough release as an exe for people to try it out (and give some feedback): https://github.com/L1nkZ/rag2gltf/releases/tag/v0.1.1
  11. 3 points
    View File Purple Flux Themes Experiment your First Bootstrap Flux. Design by @Mihael Flux Integrated Themes. Some of New rA Devs msg me to share the themes in Flux Integrated, Here you go I hope you like it. Thank you very much rAthena Developers. Installation: Step 1: upload the Addon Folder on your flux name skyzone.zip make sure it is extracted. Step 2: upload the themes on your themes name is purple_themes. Step 3: open the applocation.php that located on your config Folder Step 4: find 'ThemeName' => array('default', 'bootstrap'), and add the purple themes it is look like bellow + 'ThemeName' => array('purple_themes', 'default', 'bootstrap'), NOTE: - do not remove the default to override all pages on the default flux. - this is 100% free release. do not sell. - Orange Themes by Mihael will be next upload. Submitter Skyzone Submitted 03/21/2021 Category Fully Coded Themes Video Content Author Design By Mihael Coded By Skyzone  
  12. 2 points
    View File Quest Point System [PT-BR] O sistema consiste em da 1 quest/missão ao player, o jogador que a fizer ganhará 1 Ponto de Quest, esses pontos o player porá usar para trocar por custons ou algo de seu interesse, as quest são sorteadas de forma aleatória dentre as dificuldades, e os Admins/GMs podem adicionar itens de quest in-game assim como podem editar também. Obs: Mais em baixo deixarei uns videos relacionado ao sistema, o script tem algumas alterações se comparado com os videos mas nada de mais. Obs2: Caso alguém encontre algum bug ou queira da sugestões fique a vontade, farei assim que puder. [ENG] The system consists of 1 quest to the player, the player who makes it complete earn 1 Quest Point, and these points you can use to exchange for custom or something of interest to you, the quests are random, and the Admins / GMs can add quest items in-game like this you can edit too. Note: Below I will leave some videos related to the system, the script has some changes compared to the videos but nothing major. Note2: The translation is not very good, but I believe can understand it, you can make suggestions for me to make the improvement. Videos: Submitter Hyroshima Submitted 04/11/2021 Category Games, Events, Quests Video Content Author Hyroshima  
  13. 2 points

    Version 1.0.0


    TwinsꕥFairy Hi... I did this NPC some time ago Now I'm posting to the community FREE TioAkima


  14. 2 points
    Olá, aventureiros, Estou disponibilizando um novo projeto que estou iniciando inspirado pelo @llchrisll. Ele é responsável por traduzir os arquivos do kRO da pasta Data/System para inglês. Estou traduzindo seu repositório para português, incluindo imagens com texto. A primeira versão inclui o menu 'Banco' traduzido, incluindo os botões. O nome do projeto é ROBC (Ragnarok Online Brazil Client) Github: ROBC <-- Clique aqui para acessar o repositório.
  15. 2 points
    Hi! Yes I'm currently working on supporting RSM2 models (without animations at first) and I'm totally basing that on Tokei's work (thanks a lot to him for releasing his code).
  16. 2 points
    Great. I hope that the progress of R & D of rsm2 conversion can be brought to the forefront. So far, the most troubling problem for everyone is how to degrade the rsm2 model, resulting in various game maps not working properly. This is not my familiar field, and I can't give much help. Tokei Uploaded an article before, which may serve as a reference
  17. 2 points
    at the end of your rathena/npc/other/Global_Functions.txt add function script mes_ar { [email protected]$ = getarg(0); explode([email protected]$, [email protected]$, " "); [email protected] = getarraysize([email protected]$) -1; for([email protected][email protected];[email protected]>=0;[email protected]){ [email protected]$ += [email protected]$[[email protected]] + " "; } mes [email protected]$; return; } How to use: prontera,0,0,0 script xxxxxx 444,{ mes_ar "روح شوف كونوسوبا"; end; }
  18. 2 points
    What a great contribution! I've seen that many mappers seek to convert rsm2 to rsm to use with browedit, it would be great if your converter could do it.
  19. 2 points
    Use the Notepad++ ( https://notepad-plus-plus.org/downloads/ ) and convert the file encoding from UTF-8 to ANSI
  20. 2 points

    Project will expire in 16 days and 9 hours

    Our monthly fees: Web Hosting ($25) VPS Backup Drive ($13) 200GB Offsite NAS Sparkpost SMTP Relay ($10) So you all get the emails you're supposed to. Currently at 98.3% delivery rate. Misc software renewals ($3) Forum apps and plugins that require license renewal every 6 months are broken down to a monthly value. There are other costs for back-end services which are specifically sponsored by individual members of the rAthena project so do not require community crowdfunding.
  21. 2 points


    Our monthly fees: Web Hosting ($25) VPS Backup Drive ($13) 200GB Offsite NAS Sparkpost SMTP Relay ($10) So you all get the emails you're supposed to. Currently at 98.3% delivery rate. Misc software renewals ($3) Forum apps and plugins that require license renewal every 6 months are broken down to a monthly value. There are other costs for back-end services which are specifically sponsored by individual members of the rAthena project so do not require community crowdfunding.
  22. 2 points

    Version 1.0.0


    Greetings rAthena! I hope you enjoy this npc of Maple Story, it is the second I have done. Please do not claim my work as yours. Please do not sell it or resell it.


  23. 2 points
    Hello, I'm Haziel. I've been a graphic artist for over 15 years. I've made commissions for several Ragnarök Servers and also, worked on the production of some Indie Games either as Concept or Pixel Artist. Spriter is my main role on game development but I'm also able to perform as Designer, Mapper and Programmer, drop me a PM if you're interested in any of those services. For the previews below, keep in mind: Headgears, Garments, Equipment, Weapon/Shield and Monsters. Headgears Divine Headgear Set A Gem Themed Headgear Set carrying the theme of mystical stones, targeted for each of the main class branches. Dragon Headgear Set In a similar fashion of the previous one, having one main headgear targeted to fit certain classes. Equipment Divergent Set The Divergent Set concept is based on evolution. After meeting some requirements, the player would be able to evolve the basic Divergent Equipment (grey-ish blue), to one of 8 different forms: Demon (Purple), Dragon (Green), Fox (Orange), Ox (Black), Phoenix (Red), Shark (Skyline Blue), Tiger (Yellow) and Wolf (White). Each one with its own properties. The Helmet has it's own appearances while the other equipment will have it's colour changed. Arcane Set The Arcane Set was meant to be a magical bundle of equipment with four options of headgears for combining, it also has a Weapon compatible with Wizards, Sages and their evolutions. Sacred Set Initially, the Sacred Shield was requested, then, a Swordsman Equipment set, I mixed both things and expanded it to an 8-piece Equipment Set. Plate themed, this one is intended for Knights, Crusaders and their respective evolutions, but can be used by any Class. The Shield is currently only available for Crusaders and evolutions but can be adapted for any Class, although a specific Diff from NEMO is required to implement it. An alternative Cursed theme is also available. Elemental Auras Four Aura-like headgears and four monsters/pets to go along the theme. Anime/Show/Game Themed Gears Anime/Game Themed Gears Miscellaneous Gears made based on some Anime/Game characters and/or artefacts. Above, Megaman X and Zero Helmets from Megaman X franchise, Dying Will from Katekyo Hitman Reborn anime, Kaneki Mask from Tokyo Ghoul anime. Sword Art Online 2 Headgears/Garments and 3 Weapons based on the Manga/Anime Sword Art Online. Elucidator and Dark Repulser both are available for Knights and Evolutions, Kirito Weapons for Assassins and Evolutions. Event Gears Valentine's Day Halloween Halloween Package includes 5 Headgears with matching Garments and also the Wicked Set, composed of 2 Headgears and a Garment. Auras 32bit Headgear Auras All of them available in 12 colours. Monsters Defence Turrets Those are monsters meant to be summoned and attack anything that goes near. Originally intended to be WoE-related. Untear, Unseal, Unnes & Undine My take on the concept of evolutive Pets, can also be used as monsters. Miscellaneous Monsters Situational mobs to be used in Custom Maps/Quests. Trickster Collection My own take on Trickster Online conversions. Christmas Boss: Evil Santa Meant for Christmas Events, this boss has some weirdly strong Reindeers as minions! Sword Art Online Collection Overlord Collection RE: Zero Collection Bosses Big Bosses Really Big Bosses VIP Badges Those were intended to be exclusive to certain VIP levels, there are alternate versions for PVP purposes. Logo Headgears I also offer the service of recreating a server's Logo in a promotional Headgear. Headgear Edits Examples of minor works I usually receive requests for, that may be, from little corrections or addition of details to recolours and mixing of headgears. Above, a symbolic gift to Nova and his request about a Sunglass equipped on the lower slot. Garments/Robes Garments are visual items Gravity made on Jan/05 of 2011, but even Gravity itself didn't make much of them. They're equipped on Cape or Costume Cape slot and must be made Class by Class to fit perfectly on each movement. Different from Headgears, they are layered correctly behind the character and does not stay floating around it as some custom content out there. Official examples of it are the Archangel Wings and the Adventurer's Backpack. Wing-Themed Collection My current Wing collection consists of several themes divided on Insect, Feathered, Leather and Other categories. Suitable for all classes. Classes Relics A garment bundle created to illustrate an attribute of each class branch in RO. Miscellaneous Garment Collection Another set of Custom Garments, but with another kind of thematic, instead of the usual wings. Weapons Weapons Weapons are specific for classes, but can be adapted to multiple at once. Miscellaneous Equipment Sets These have no visual appearance, are only intended as common gear. Freebies Headgears Garments Monsters Freebies Click on the preview image to be redirected to download thread! Freebies will be posted weekly! Rules 1. DO NOT steal my work, it takes hours, days, sometimes weeks to be made, don't claim it yours. 2. DO NOT redistribute, mirror or redistribute my work. 3. DO NOT edit my work without my permission, It includes recolours. 4. DO NOT remove my signature included among my files, be respectful. 5. DO use my works as Donation Rewards, be kind and just ask me first. Additional Information • I'm a Freelancer and my work is for sale, contact me by PM, Facebook, Discord, E-Mail ([email protected]) or Skype (hyering) if you're interested. • I'll not edit or modify other Artists' work without their permission, be sure to have it before asking. • I do take references on Sprites from TalesWeaver, Trickster and other sources, but I'll not redistribute raw materials or teach how to get it. • Feel free to contact me speaking English or Spanish. I can also understand Portuguese at a certain level. • I'm not a master or a know-it-all, I'll share my knowledge when I feel appropriate to do so.
  24. 1 point
    File Name: Punching Bag with DPS counter File Submitter: Secrets File Submitted: 01 May 2016 File Category: Utilities Content Author: secretdataz Update: This script won't work on Hercules and you have to make it work yourself if you want to use it on Hercules. This is yet another punching bag with DPS counter which I use to experiment with get/setunitdata command. Feel free to use. ก๊อปไปขายก็ไม่ว่านะ สคริปฟรี ผมไม่เสียรายได้อยู่แล้ว แต่เอาไปอ้างว่าทำเองนี่ไม่อายเหรอถามจริง Click here to download this file
  25. 1 point
    Good Day rAthena ! ---------------------------------------------------------------------------------------- Released Scripts Most of my script is not mine but since its too old i make it work to latest rAthena scripting . But i also made my few script for my own server . I will separate my NPC script to ( 3 ) Different Type of Server ("Low Rate","Mid Rate","High Rate") EVENTS - Mid Rate / High rate Alon Event Bombring Event Dice Event Fabre Punch Event Free For All Event Goblin Invasion Event Mushroom Event MVP Event Poring Catcher Event Racing Event Soccerball Event Stop the Clock Event Town Invasion Event Treasure Box Event True or False Event Event Control Manager Shower Event Whos Online Event ---------------------------------------------------------------------------------------- Utilities - Low Rate / Mid Rate / High rate ---------------------------------------------------------------------------------------- CoolEvent Corp. Employee ( PRO Style - Coupon ) HOT! Lotti Girl ( PRO Style ) HOT Stats Seller HOT Time Play HOT Instant Job / Baby Changer HOT Event Whisper HOT GM LOGIN HOT GOD ITEM HOT Server Time Freebies Farm Zone Berry Changer Server Announcer Attendance Banker Broadcaster with Delay and Payment Change Gender Change Name Enter to Channel System Emperium Breaker Test Emperium Breaker Ladder with Points Changer Guild Ladder no need SQL MVP Top Hunter Ladder no need SQL Healer & Linker Moving Waiting Room ---------------------------------------------------------------------------------------- Quest - Low Rate / Mid Rate / High rate ---------------------------------------------------------------------------------------- Bubble Gum Quest Halter Berzebub Card Quest ---------------------------------------------------------------------------------------- SECURITY - Low Rate / Mid Rate / High rate ---------------------------------------------------------------------------------------- AntiBot System HOT! PAID NPC Notes I am a bit lazy to write all those Script Descriptions, i do believe that all of you able to get how this script works. Im tired now i will update this post on next few days to update all my working script need to update first and test to work to latest rAthena . Most of the NPC that already here already have a updated version so to get that you need to directly send me a message it will be gonna a paid script or you can request so i will put it on rAthena Download section and make it a paid NPC Enjoy!
  26. 1 point
    conf/battle/homunc.conf // The rate a homunculus will get friendly by feeding it. (Note 2) homunculus_friendly_rate: 100 // Can you name a homunculus more then once? (Note 1) hom_rename: no // Minimum intimacy to evo the homunculus homunculus_evo_intimacy_need: 91100 // Reset intimacy after evolution to: homunculus_evo_intimacy_reset: 1000 // Intimacy needed to use Evolved Vanilmirth's Bio Explosion hvan_explosion_intimate: 45000 Increate the friendly rate
  27. 1 point
    Happy Thanksgiving everyone. Since I couldn't get the turkey, I thought I would bring this instead. Without further ado, Let me introduce... WARP (Windows Application Revamp Package) Why this name? Because I like using acronyms and this name sounded apt. Plus it's the function & features that matter more. And no, I am not gonna change the name. Why not just fix up NEMO? The codebase for NEMO is pretty much ancient at this point. So rather than fixing it up, I decided to go the route of creating it fresh from scratch. The end result is a far superior product. OK, but what if you end up AFRO (Away From RO)again? Well, I can't promise that I will be around forever. However, this time around, I am releasing the source code for the tool as well. So, exactly what has changed? Well, quite a few things. Let's start off with how the GUI looks now. As you can see, the GUI is much more modern and aesthetically pleasing thanks to @Haziel & @Hadrias . The package comes with 3 tools - Console version (for simple patching), Main GUI, and Tester GUI (for batch testing). A big salute to @4144 for keeping NEMO alive while I was AFRO . Ok, jokes aside, I discussed with him about the changes he made and I have incorporated almost all of them but with some differences. Language & Styles are now on the bottom as you can see. All the remaining menus have now been shifted to drawers (moving side panels). To reveal them you can either swipe from the respective edge or click the button at the top. The right side drawer houses all the Extensions (Used to be called 'Addons' in NEMO). They are now loaded independently of the client. This avoids unnecessary redefinitions and now you can also use Extensions for activities that don't need a loaded client. All the common functions have been added to the 'Quick Actions' group and all the remaining ones are in the left drawer, which is not many. If you have suggestions for more features let me know. Moving on to the Back end (This is of no use to the regular user. So you can skip this part if you want) It was high time for us to have a proper input file format. Enter YAML. Love it or hate it but it's here to stay. Frankly, I like it more than libconfig and INI. You would be seeing YAML being used for almost every file in WARP. This includes input files for Patches & Extensions, Files defining those two, Session files, etc. Writing patches is far more flexible now. Say goodbye to PTYPE_HEX and \xAB. Now we can do wild card searches with the actual wild cards inside hex codes. Of course, we still need to have some well-defined characters for that. Currently, we have 2 forms of wildcards - Nibble wise - For e.g. => A? , ?? , ?3 Bit wise - For e.g. => [1.0...01] If you have any suggestions about it let me know. Speaking of writing hex code, I have provided functions looking almost identical to Assembly instructions for generating their equivalent hex code. This helps in making the hex code more human-readable and adds a little more flexibility. User inputs have a few more types and little more flexibility in specifying constraints now. Scripts have proper segregation now. Please follow them when adding your own. Only the scripts inside the 'Init' folder gets reloaded each time the client is loaded. This avoids unnecessary reloads. exe has now become 'Exe'. But in addition to this, you get 2 more objects - System (for filesystem activities) & Warp (whatever is outside the scope of the other two) Many of the functions used for retrieving some constant information in the 'Exe' have become properties now. For e.g. PEoffset, ImageBase, BuildDate, etc. During patching, the Diff section is only added if you have inserted any code using one of the 'Add' functions. Also, the Diff section now grows dynamically as per requirement (in increments of Section Alignment of course). In addition to the Patched Exe, The tool also generates an (Extra Patch Info) file with the suffix '.epi'. It holds just enough info for the tool to recognize existing patches in an exe from a previous patch session. So how is it useful? Let's say you have a patched client and its EPI file. But you don't have the original anymore. Now you can remove 1 or 2 patches and keep the rest OR even restore the original from the patched exe. Last, but not least, I am providing documentation about everything including the API. But bear with me for a bit, as I am still working on the documentation part. I probably forgot more points to add here, but I think this pretty much covers the important stuff. Anyways you can read in detail at the Wiki Is it ready to be used now? The tool is definitely ready. I have added most of the patches but not all just yet. But I was not able to test all the patches in-game. So please don't attack me if something failed. I would appreciate a Bug Request in Github instead. You can also come to Discord as well, if you prefer that. Also note, that some patches are still failing for new clients, and some failing for old ones. However, I saw the same behavior in NEMO, so that would be part of the next stage of operations - Updating Patch scripts. So, where do I get it from? https://github.com/Neo-Mind/WARP How to use it? There is a User Guide in the git repo (best viewed from Github itself). Everyone is used to NEMO by now, so it shouldn't be difficult to use this even without the guide. Plus the Github wiki is pretty detailed. Any last words before we close this? Just like in the case of NEMO, my intention with WARP is to create a common tool for patching without being restricted to RO or which OS you use it in. For this reason, you will be seeing multiple branches in the Git repo. If you are planning to use WARP for patching some other application, Create a branch using the 'win32' branch as a starting point That's about it from me for now.
  28. 1 point
    acess this git: GitHub - llchrisll/rAthena-Scripts: rAthena - Ragnarok Online Emulator - NPC Scripts
  29. 1 point
    You just remove that 1 So should be: skill "AL_DECAGI",getrefine();
  30. 1 point
    I have no ideas. Why don't you ask the people who made it? I'd start by looking at where you downloaded it.
  31. 1 point
    Disabled it from hexing your client "Disable Walk to Delay"
  32. 1 point
    Sure you can. change the variable name for: set kim_kim,1; set jhep_jhe,1; set fra_fra,1; set jmk_jmk,1; set bry_bry,1; set ron_ron,1;
  33. 1 point
    You can't make those 100% because the MVP Drops is random unless it's only 1 item.. it shows how much your chance on getting each item randomly.. if you want to get all then you need to source modify it
  34. 1 point
    Just make sure you're using Chris RE Translation. that would do. Read the tutorial in the Wiki section of Chris Github
  35. 1 point
    i have odin tample, einbech dun 03 and the NPC, mag_dun 03, abbys_lake 04
  36. 1 point
    Resolved by the below centos commands: sudo yum install centos-release-scl sudo yum install devtoolset-7-gcc* scl enable devtoolset-7 bash which gcc gcc --version
  37. 1 point
    I have been fiddling around with it and found a way to actually make "ok" sprites with it This was my result: http://www.framecompare.com/image-compare/screenshotcomparison/91BFMNNU?fbclid=IwAR0nw7btJdrFkXcXkU7-nfEZ2YMDDu9nWb9CyGVk5KlfGbjEcvbRZyReokQ We should try training a model with ToS Sprites maybe? ---------> https://drive.google.com/drive/folders/0B92X6lQqXBPSbFBfQVdwcHpRaG8 Here are the models I used and the order.. there might be better ones or better order but wtv http://www.mediafire.com/file/vf04k6jz0amflzu/models.rar/file Can you please tell me which models did you use for rune knight? I have been playing around and I found that there are no Pixel res-upscalers that soften the edges which is what almost everyone wants im sure. So the only way I found is to re-pixelize it after it was upscaled to your desired size, these are my results Tests are here: http://www.framecompare.com/screenshotcomparison/7YLZLNNX EDIT: One of the most consistent ways of doing this that I've found is 1x_Alias_200000_G.pth > cartoonpainted_400000.pth after that sharpen the result in Photoshop with Smooth focus 300% 3pix Radius 100% Noise Reduction this usually works best with sprites so Its worth tryng it
  38. 1 point
    Hello, I indeed thought of this problem so I would put a second link with all the files of the map
  39. 1 point
    View File sader's Garment Files Generator how it work : it make data folder and copy the Garment files in it and rename them since Garment need to renamed on the name of every classes boy and girl you will need : main spirit file main act file drop spirit file drop act file item bmp collection bmp the files will be named with Korean at the place where the program is it will create the data folder inside it all the files after it done keep in mind that you need to edit spriterobename.lua/spriterobename.lub and spriterobeid.lua/spriterobeid.lub Contact me for Errors Submitter sader1992 Submitted 07/19/2017 Category Spriting & Paletting Tools Content Author  
  40. 1 point

    Version 1.0.0


    Hi, there! this functions is ideal for newbie scripters or just someone who wants to "add" or "modify" scripts with rewards. It may be item or variables such as points or stuff... This function can also be used by experienced scripters who are lazy to code and stuff xD. Easy to use and all Here are the sample npcs on how to use it. (included in the downloadable files) // Sample NPC for using F_Reward_Item and F_Reward_Var // For beginners. prontera,150,180,0 script F_Reward_Test 123,{ mes "What do you want to get?"; switch(select("Item","Points")) { case 1: F_Reward_Item("501:10,502:5,503:10"); break; case 2: F_Reward_Var("#CASHPOINTS","Cash Points",100); break; } mes "Enjoy!"; close; } // This is just a pseudo-code, you can understand what I mean by this xD // For advance scripters. You can do something like. prontera,150,180,0 script F_Reward_Test 123,{ mes "get items"; close2; F_Reward_Item(.itemlist$); end; OnInit: .itemlist$ = "501:10,502:5,503:10"; end; } I hope this will help! Keep those upvotes coming to motivate me moooore Enjoy the rest of the day!


  41. 1 point
    View File Straw Target Dummy Greetings rAthena! I hope you enjoy this npc of Maple Story, it is the second I have done. Please do not claim my work as yours. Please do not sell it or resell it. Submitter Mael Submitted 02/18/2019 Category Monster Sprites Video Content Author Mael & Maple Story  
  42. 1 point
    Hello, I wanna show you the main town I made for several of my servers.. The name is Arlandria because I was highly inspired by eremesnyc's arlandria map (thanks for his job). I created a version of each season. Let me show you my work as a mapper... [ Arlandria ] Normal Summer Halloween Christmas Please rate it and I'll show mini Arlandria town later on -------------------------------> PLEASE READ NEXT POST
  43. 1 point


    We are familiar of a Ragnarok Client HighPriest_081105 and its corresponding PDB file. This resource is invaluable for understanding the Ragnarok Client and was used on projects involved in diffing or original RO client development. I've been asked if I had a link for it by many potential developers so I thought it was very important to share and keep it live on rAthena.


  44. 1 point
    View File Poring Collection this is the poring collection that i previously grabbed from The Sprite Repository. inside got about 25 custom poring sprites ... previously i have edited the name of each sprites which allow me to install all the mob sprite into the test server of mine easily. I dont own any of these sprite .. and I dont know who are the original users who start to distribute it since the source no longer available. Do remain any credits of respective author if you know. Submitter Emistry Submitted 08/27/2013 Category Monster Sprites Video Content Author SpriteRepository ( not sure )  
  45. 1 point

    Version 2.0.0


    SPROUTING CUSTOM MONSTER + EXTRAS Greetings again, rAthena! I'm Haziel, you might know me from the work I've done for the past years, I'm back again with new releases every week. And, to begin with, I'm bringing back my old freebies which had their links broken for quite a while now. But, I couldn't do that without improving them and bringing them to the current level of skill I have nowadays. Sprouting is a Custom Monster, not much more than a simple Poring edit, however this is a good one. It can be used as a Custom Monster but also as a Custom Pet! All pet performances included! This very package also includes its own Item ACT which makes this monster compatible with the default Backpack. For the monster yet, its own Custom Card is also present on this package, along with the proper Custom Illustration to be used on the Pet Interface. And just like those old school advertisings, that's not all of it yet! A Custom Headgear, Sprouting-themed is also part of the bundle! I hope you enjoy the final product! If you're interested on my work, Contact me on hyering or through one of the channels below! By downloading this file, you agree with my Terms of Service: • YOU WILL NOT remove my signature from any of the included files. • YOU WILL NOT alter, edit, recolour any of my files unless for your personal use. • YOU WILL NOT repost, repass or mirror my work nor edited versions of it anywhere. • YOU WILL NOT sell, resell or in any manner, ask money or rewards using my work as exchange. • YOU WILL NOT claim my work as yours.


  46. 1 point
    A guide as to help you create your own test server. Please know that I won't be accompanying you as you're making this, this is just a guide, and if you follow this guide smoothly, then you won't be having any problems then. Please know that I will not answer any questions that can be searched in the search function. Again, this guide is a full package ― guides with pictures. Please read carefully, follow the guide thoroughly. You want to have a test server, read the instructions. Also, this is just a magnification of the Wiki guide. What to download: - Please download them first. I don't want you guys to lose the passion because of downloading. Install msysgit and MS Visual Studio 2015, don't install but only download MySQL Workbench and MySQL yet, we'll tackle on that later on. NOTE: This guide follows the WiKi guide from rAthena. This topic is not to, any form, replace, change or etc rAthena WiKi guide. Good News: If you find this tiring and such please follow this topic instead. Click this link to go. However, if you're asking as why I'm still making this guide when there's this guide made by @Anacondaqq then, I just want to finish what I started. Anyway, this is a very, very long long guide, so if you're really excited, then please refer the link above. Part 1: Transferring rAthena github files to your computer. Part 2: Compiling Part 3: Connecting Part 4: Configuring Part 5: MySQL Installation Part 6: MySQL Workbench Installation Part 7: Installing files Part 8: Knowing what is what and which is which. TROUBLE SHOOT (After these, I expect you to know which is which and which is what): CLIENT SIDE GUIDE: Best Regards, Freya Edit 1.0 : Added Trouble Shoot , larger font. Edit 1.1 : Compiling update and added one troubleshoot. Edit 2.0 : Removed pictures. Microsoft Visual Studio 2017 is used. 2015 still works. Changed some wordings and phrases. Added Troubleshoot regarding Microsoft Visual Studio 2017 since most of them needs a plug-in for it to Build rAthena. Updated. Edit 3.0: Added NOTICE under EDIT. NOTICE: Sorry for being inactive for a while. Life has been a great obstacle for my free time. Anyway, I'll be creating the same guide but a much more updated one. I might also add the Client-side too. Stay tuned.
  47. 1 point


    Please don't claim this as yours... if u like.. please rate and give me some reputation.. thx.. ^^


  48. 1 point

    Version New UHUU!!


    Hi guys I am posting my map project here hope you enjoy my work xD You can use the templates I do not care. I do not know who the houses nor edict models Camland sorry I do not know who the author for by the credits xD Link extra aqui: http://www.mediafire.com/?trv6jgfb8fgv97x


  49. 1 point

    Version 1.1


    Hey there, I thought this could come in handy for the people who like to use Notepad++. This is a custom Syntax Highlighter which I made for rAthena. For those who don't know what Notepad++ is, it is a text editor for Windows. It allows working with multiple files opened at once (in different tabs), and it's free. NEW UPDATED GUIDE FOR INSTALL & USE A screenshot of some code (green obfuscated text (I did it with an image editor) is string) Hope this comes in handy


  50. 1 point
    prontera,154,150,5 script Hunter Register 87,{ function isinlist; //return the index of the player in the list ; -1 if not function newtarget; // set a new target in the online character list function initArrayNumber; // initialize an array size 128 ; each column is incremented +1 starting to 1 function initOnlineArray; // copy data of players register online in some array + warp players function PlayerGetReward; // give a reward for each player online PO ; disabled fakename function dispatchAllTarget; // give a target for each PO function sortPointArray; // sort the online array order by point function deleteAllVar; // delete all variables unused function AddPoint; // add/remove hunters points mes .npc_name$; mes "Wanna register in the hunter event ?"; next; if ( prompt( ( .start == 2 ? "^777777~ Warp on event map^000000" : "" ), ( .start == 1 ? "^777777~ Register ?^000000" : "" ), "^777777~ About the event^000000", ( getgmlevel() > 59 ? "^FF0000[GM] Start/Stop Event^000000" : "" ) ) == 3 ) { mes .npc_name$; mes "Every 4 hours.. Wait 10 mins... battle..."; close; } else if ( @menu == 4 ) { // gm menu if ( .start ) select ( "Stop the event ?" ); else select ( "Start the event ?" ); if ( .start ) awake strnpcinfo(0); else goto OnHour20; end; } else if ( .size_array_init > 127 && @menu == 2 ) { mes .npc_name$; mes "The event queue is full"; close; } else if ( isinlist( ".list_init_cid", ".size_array_init" ) != -1 ) { if ( @menu == 1 ) { warp .event_map$,0,0; end; } mes .npc_name$; mes "You're already on my list"; close; } else if ( @menu == 1 ) end; else if ( @menu == 2 ) { .list_init_cid[ .size_array_init ] = getcharid(0); .list_init_aid[ .size_array_init ] = getcharid(3); [email protected] = rand( .size_num ); .dispatch_num_init[ .size_array_init ] = .num[[email protected]]; deletearray .num[[email protected]], 1; .size_array_init++; .size_num--; message strcharinfo(0),"You're now on the list."; } end; OnHour00: OnHour04: OnHour08: OnHour12: OnHour16: OnHour20: initArrayNumber(); // initialize array to dispatch number to player .start = 1; initnpctimer; announce "[ Hunter Event ] : The event will start in 10 min !",0; end; OnTimer600000: // 10 mins announce "[ Hunter Event ] : Event start.",0; .start = 2; stopnpctimer; initOnlineArray(); bindatcmd "hunter",strnpcinfo(3)+"::OnAtcommand"; if ( .size_online >= .min_player ) { for ( [email protected] = 0; [email protected] < .size_mapflag; [email protected]++ ) setmapflag .event_map$, .mapflag[[email protected]]; dispatchAllTarget(); sleep 900000; // 15 mins } sortPointArray(); PlayerGetReward(); deleteAllVar(); unbindatcmd "hunter"; announce "[ Hunter Event ] : End of event.",0; mapwarp .event_map$,"prontera",150,150; for ( [email protected] = 0; [email protected] < .size_mapflag; [email protected]++ ) removemapflag .event_map$, .mapflag[[email protected]]; end; OnPCLoginEvent: if ( !.start ) end; [email protected] = isinlist( ".list_init_cid", ".size_array_init" ); if( [email protected] == -1 && strcharinfo(3) == .event_map$ ) { warp "prontera",0,0; end; } else if( [email protected] == -1 ) end; atcommand "@fakename [ "+ .dispatch_num_init[ [email protected] ] +" ] "+ strcharinfo(0) ; .list_cid_online[ .size_online ] = getcharid(0); .list_aid_online[ .size_online ] = getcharid(3); .dispatch_num_online[ .size_online ] = .dispatch_num_init[ [email protected] ]; .size_online++; newtarget(); end; OnPCLogoutEvent: if ( !.start ) end; [email protected] = isinlist( ".list_cid_online", ".size_online" ); if( [email protected] == -1 ) end; if ( .malus_logout ) AddPoint( getcharid(0), -1, 0, -1, .malus_logout ); // if getarg(1) == -1 or getarg(2) == -1 => add getarg(4) * getarg(3) points [email protected]_ = .dispatch_num_online[ [email protected] ]; deletearray .list_cid_online[ [email protected] ], 1; deletearray .list_aid_online[ [email protected] ], 1; deletearray .dispatch_num_online[ [email protected] ], 1; deletearray .target_online[ [email protected] ], 1; .size_online--; if( .size_online < 2 ) awake strnpcinfo(0); for ( [email protected] = 0; [email protected] < .size_online; [email protected]++ ) if ( .target_online[[email protected]] == [email protected]_ ) newtarget( [email protected] ); end; OnPCKillEvent: if ( !.start ) end; [email protected] = isinlist( ".list_cid_online", ".size_online" ); if( [email protected] == -1 ) end; [email protected]_id = getcharid(0); attachrid( killedrid ); [email protected] = isinlist( ".list_cid_online", ".size_online" ); if( [email protected] == -1 ) end; AddPoint( getcharid(0), [email protected], [email protected], -1 ); // <target>, <index online killer IO>, <IO Killed>, <rate points> [email protected] = AddPoint( [email protected]_id, [email protected], [email protected], 1 ); if ( [email protected] == .point_main ) newtarget( [email protected] ); sortPointArray(); for ( [email protected] = 0; [email protected] < .size_online; [email protected]++ ) if ( .count_point_online[[email protected]] >= 30 ) { [email protected]_winner++; if ( [email protected]_winner == 5 ) { awake strnpcinfo(0); end; } } doevent strnpcinfo(0) +"::OnRezu"; end; OnRezu: sleep2 3000; warp .event_map$,0,0; percentheal 100,100; end; function AddPoint { [email protected] = isinlist( ".list_init_cid", ".size_array_init", getarg(0) ); if ( getarg(1) == -1 || getarg(2) == -1 ) [email protected] = getarg( 4,0 ) * getarg(3); else if( .target_online[ getarg(1) ] == .dispatch_num_online[ getarg(2) ] ) [email protected] = .point_main * getarg(3); else [email protected] = .point_others * getarg(3); .count_point[[email protected]] = .count_point[[email protected]] + [email protected]; message rid2name( .list_init_aid[[email protected]] ), "You have "+ [email protected] +" Hunters points. Total : "+ .count_point[[email protected]] +" Hunters points"; return [email protected]; } function deleteAllVar { .size_array_init = .start = .size_num = .size_online = 0; deletearray .list_cid_online; deletearray .list_aid_online; deletearray .dispatch_num_online; deletearray .num; deletearray .list_init_cid; deletearray .dispatch_num_init; deletearray .count_point; deletearray .count_point_online; deletearray .target_online; return; } function dispatchAllTarget { for( [email protected] = 0; [email protected] < .size_online; [email protected]++ ) { newtarget( [email protected] ); charcommand "#fakename "+ rid2name( .list_aid_online[[email protected]] ) +" [ "+ .dispatch_num_online[[email protected]] +" ] "+ rid2name( .list_aid_online[[email protected]] ) ; } return; } function isinlist { if ( getarg( 2,0 ) ) [email protected]_id = getarg( 2,0 ); else [email protected]_id = getcharid(0); while( [email protected] < getd( getarg(1) ) && getd( getarg(0) +"[" + [email protected] + "]" ) != [email protected]_id ) [email protected]++; if( [email protected] == getd( getarg(1) ) ) return -1; return [email protected]; } function initArrayNumber { for( [email protected] = 0; [email protected] < 128; [email protected]++ ) .num[[email protected]] = [email protected] +1; .size_num = 128; return; } function initOnlineArray { for ( [email protected] = 0; [email protected] < .size_array_init; [email protected]++ ) if( isloggedin( .list_init_aid[[email protected]], .list_init_cid[[email protected]] ) ) { .list_cid_online[ .size_online ] = .list_init_cid[[email protected]]; .list_aid_online[ .size_online ] = .list_init_aid[[email protected]]; .dispatch_num_online[ .size_online ] = .dispatch_num_init[[email protected]]; warpchar .event_map$,0,0,.list_cid_online[ .size_online ]; .size_online++; } return; } function newtarget { if( getarg( 0,-1 ) == -1 ) [email protected] = isinlist( ".list_cid_online", ".size_online" ); else [email protected] = getarg( 0,-1 ) ; do [email protected] = rand( .size_online ); while( [email protected] == [email protected] ); .target_online[ [email protected] ] = .dispatch_num_online[[email protected]]; message rid2name( .list_aid_online[ [email protected] ] ), .list_cid_online[ [email protected] ] +" Your main target is now number [ "+ .target_online[ [email protected] ] +" ]"; return; } function PlayerGetReward { for ( [email protected] = 0; [email protected] < .size_online; [email protected]++ ) { charcommand "#fakename "+ rid2name( .list_aid_online[[email protected]] ) ; for ( [email protected] = 0; [email protected] < .size_reward; [email protected] += 3 ) { if( .count_point_online[[email protected]] >= .reward[[email protected]] ) { getitem .reward[[email protected]+1], .reward[[email protected]+2], .list_aid_online[[email protected]]; break; } } } return; } function sortPointArray { deletearray .count_point_online; for ( [email protected] = 0; [email protected] < .size_online; [email protected] += 1 ) { [email protected] = isinlist( ".list_init_cid", ".size_array_init", .list_cid_online[[email protected]] ); .count_point_online[[email protected]] = .count_point[ [email protected] ]; } [email protected]_size = .size_online; while ( [email protected]_size ) { [email protected] = .count_point_online; [email protected] = 0; for ( [email protected] = 1; [email protected] < [email protected]_size; [email protected] += 1 ) if ( [email protected] < .count_point_online[[email protected]] ) { [email protected] = .count_point_online[[email protected]]; [email protected] = [email protected]; } [email protected]_point[[email protected]] = .count_point_online[ [email protected] ]; [email protected]_aid[[email protected]] = .list_aid_online[ [email protected] ]; [email protected]_cid[[email protected]] = .list_cid_online[ [email protected] ]; [email protected]_dispatch_num[[email protected]] = .dispatch_num_online[ [email protected] ]; [email protected]_target[[email protected]] = .target_online[ [email protected] ]; deletearray .count_point_online[ [email protected] ], 1; deletearray .list_aid_online[ [email protected] ], 1; deletearray .list_cid_online[ [email protected] ], 1; deletearray .dispatch_num_online[ [email protected] ], 1; deletearray .target_online[ [email protected] ], 1; [email protected]_size = [email protected]_size -1; [email protected] += 1; } copyarray .count_point_online, [email protected]_point, .size_online; copyarray .list_aid_online, [email protected]_aid, .size_online; copyarray .list_cid_online, [email protected]_cid, .size_online; copyarray .dispatch_num_online, [email protected]_dispatch_num, .size_online; copyarray .target_online, [email protected]_target, .size_online; return; } OnInit: .npc_name$ = "^ff0000- [ Hunter NPC ] -^000000"; .malus_logout = 3; // num malus points if log out ? (0: disabled) .point_main = 3; // points when killing main target / - points for main killed .point_others = 1; // points when killing others targets .event_map$ = "geffen"; // event map .min_player = 10; // number min players to start setarray .reward, 30, 501, 1, // Typo : <points min>, <item ID>, <amount items> 29, 502, 1, 19, 503, 1, 9, 504, 1, 1, 505, 1; // Don't touch // ----------- .size_reward = getarraysize( .reward ); setarray .mapflag, mf_noreturn, mf_nowarp, mf_noteleport, mf_nowarpto, mf_pvp; .size_mapflag = getarraysize( .mapflag ); for( ; [email protected] < .size_mapflag; [email protected]++ ) removemapflag .event_map$, .mapflag[[email protected]]; end; OnAtcommand: if ( !.start ) end; [email protected] = isinlist( ".list_cid_online", ".size_online" ); if( [email protected] == -1 ) end; sortPointArray(); [email protected] = .size_online > 30 ? 30 : .size_online ; dispbottom "Top 30 Hunters Online - { Name : Hunters Points }"; for ( [email protected] = 0; [email protected] < [email protected]; [email protected] += 1 ) dispbottom rid2name( .list_aid_online[[email protected]] ) +" : "+ .count_point_online[[email protected]]; end; } GM can start/stop the event Start => 10 mins to register => 10 players minimum => warp on event map Players register have an unique number on the name. ie. [ 10 ] Capuche players have randomly a main target : 3 hunters points if the target is killed, 1 point if not main target killed players have malus points if log out/ log in 5 players (online or offline) with 30 points or 15 min after => end of event reward by range of points @hunter command to check the points of players online during the event (enabled just for players in event) Put your setting at the end of the script .npc_name$ = "^ff0000- [ Hunter NPC ] -^000000"; .malus_logout = 3; // num malus points if log out ? (0: disabled) .point_main = 3; // points when killing main target / - points for main killed .point_others = 1; // points when killing others targets .event_map$ = "geffen"; // event map .min_player = 10; // number min players to start setarray .reward, 30, 501, 1, // Typo : <points min>, <item ID>, <amount items> 29, 502, 1, 19, 503, 1, 9, 504, 1, 1, 505, 1;
  • Newsletter

    Sign Up
  • Create New...

Important Information

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