Leaderboard


Popular Content

Showing content with the highest reputation since 06/24/17 in all areas

  1. 11 points
    Temtaime

    New life for RO

    Hello everybody ! I'm working about two years on writing a complete new RO client. I hadn't so much time, as I'd wish, but now it's almost ready for a basic gameplay. So what are the advantages of having own RO client ? RO doesn't depend anymore on Koreans. It gives an ability for releasing of any new feature, whatever the players want: new 3D mobs, dynamically generated locations, everything you want. The client is cross-platform and can work on Windows, Linux, Mac OS X and Android natively. Thanks to using of new computer graphics features, the client works faster, consumes fewer resources, providing better graphics. For example, it loads a location instantly(to be more precise, it takes ~15 ms to load a map) - so no waiting anymore ! What are the features we have today ? Dynamic shadows and per-pixel shading(no strange blur on the ground anymore!). Correct rendering of all the sprites and locations including all the animations on the locations. Rendering the best part of effects. The most part of UI. All the network communications with server. But there are some missing features: some part of UI(skill UI for example), and some in-game interactions are missed. But all these will be fixed soon. I would find those who are interested in that project, because it will be the only project, which will be used on the servers providing better game experience. Also, a development of the project requires some means and other help, so if you have a mind and in the position, you can write to me in PM or in these comments. Some screenshots:
  2. 7 points
    malufett

    Official VIP System

    Hi everybody.. sorry for being in hiatus mode..I just got busy in real life this past years for me having hard time to insert RO dev thingy on my schedule.. I'm sad since I became busy, Herc RE development(SRC) halted upon my leave...so I guess should come back? however if I come back I will only implement this in partial meaning only basic features (due to this reason "Its sole purpose is to monetize (which certainly isn't what players are looking for).")...
  3. 7 points
    Smoke

    Official Refine Rate Correction

    As of e171deb58c7 we have the official refine rates from kRO. Normal Ores  Refine Shadow equipment Armor Weapon (1st level) Weapon (2nd level) Weapon (3rd level) Weapon (4th level) 1 100% 100% 100% 100% 100% 100% 2 100% 100% 100% 100% 100% 100% 3 100% 100% 100% 100% 100% 100% 4 100% 100% 100% 100% 100% 100% 5 60% 60% 100% 100% 100% 60% 6 40% 40% 100% 100% 60% 40% 7 40% 40% 100% 60% 50% 40% 8 20% 20% 60% 40% 20% 20% 9 20% 20% 40% 20% 20% 20% 10 9% 9% 19% 19% 19% 9% 11 - 8% 18% 18% 18% 8% 12 - 8% 18% 18% 18% 8% 13 - 8% 18% 18% 18% 8% 14 - 8% 18% 18% 18% 8% 15 - 7% 18% 18% 18% 7% 16 - 7% 17% 17% 17% 7% 17 - 7% 17% 17% 17% 7% 18 - 7% 17% 17% 17% 7% 19 - 5% 15% 15% 15% 5% 20 - 5% 15% 15% 15% 5% Enriched Ores Refine   Shadow equipment Armor Weapon (1st level) Weapon (2nd level) Weapon (3rd level) Weapon (4th level) 1 100% 100% 100% 100% 100% 100% 2 100% 100% 100% 100% 100% 100% 3 100% 100% 100% 100% 100% 100% 4 100% 100% 100% 100% 100% 100% 5 90% 90% 100% 100% 100% 90% 6 70% 70% 100% 100% 90% 70% 7 70% 70% 100% 90% 80% 70% 8 40% 40% 90% 70% 40% 40% 9 40% 40% 70% 40% 40% 40% 10 20% 20% 30% 30% 30% 20% 11 -  8% 18% 18% 18% 8% 12 -  8% 18% 18% 18% 8% 13 -  8% 18% 18% 18% 8% 14 -  8% 18% 18% 18% 8% 15 -  7% 18% 18% 18% 7% 16 -  7% 17% 17% 17% 7% 17 -  7% 17% 17% 17% 7% 18 -  7% 17% 17% 17% 7% 19 -  5% 15% 15% 15% 5% 20 -  5% 15% 15% 15% 5% Normal Ores - Smelting Event Refine Shadow equipment Armor Weapon (1st level) Weapon (2nd level) Weapon (3rd level) Weapon (4th level) 1 100% 100% 100% 100% 100% 100% 2 100% 100% 100% 100% 100% 100% 3 100% 100% 100% 100% 100% 100% 4 100% 100% 100% 100% 100% 100% 5 60% 60% 100% 100% 100% 60% 6 40% 40% 100% 100% 60% 40% 7 40% 40% 100% 60% 50% 40% 8 20% 20% 60% 40% 20% 20% 9 20% 20% 40% 20% 20% 20% 10 9% 9% 19% 19% 19% 9% 11 - 20% 40% 40% 40% 20% 12 - 20% 40% 40% 40% 20% 13 - 16% 35% 35% 35% 16% 14 - 16% 35% 35% 35% 16% 15 - 15% 30% 30% 30% 15% 16 - 15% 30% 30% 30% 15% 17 - 14% 20% 20% 20% 14% 18 - 14% 20% 20% 20% 14% 19 - 10% 15% 15% 15% 10% 20 - 10% 15% 15% 15% 10% Enriched Ores - Smelting Event Refine  Shadow equipment Armor Weapon (1st level) Weapon (2nd level) Weapon (3rd level) Weapon (4th level) 1 100% 100% 100% 100% 100% 100% 2 100% 100% 100% 100% 100% 100% 3 100% 100% 100% 100% 100% 100% 4 100% 100% 100% 100% 100% 100% 5 95% 95% 100% 100% 100% 95% 6 80% 80% 100% 100% 95% 80% 7 80% 80% 100% 95% 90% 80% 8 60% 60% 95% 85% 70% 60% 9 50% 50% 85% 60% 60% 50% 10 35% 35% 55% 45% 45% 35% 11 - 20% 40% 40% 40% 20% 12 -  20% 40% 40% 40% 20% 13 -  16% 35% 35% 35% 16% 14 -  16% 35% 35% 35% 16% 15 -  15% 30% 30% 30% 15% 16 -  15% 30% 30% 30% 15% 17 -  14% 20% 20% 20% 14% 18 -  14% 20% 20% 20% 14% 19 -  10% 15% 15% 15% 10% 20 -  10% 15% 15% 15% 10% This corrects the previous behaviour of enriched ores which would simple double roll the item refinement. Script Command Changes getequippercentrefinery(<equipment slot>{, <type>}) Example: if (getequippercentrefinery(EQI_HAND_L, REFINE_CHANCE_TYPE_NORMAL) <= rand(100)) mes("Aww"); Constants exported to constants.conf are - REFINE_CHANCE_TYPE_NORMAL: 1 Retrieves Normal ore refine rate REFINE_CHANCE_TYPE_ENRICHED: 2 Retrieves Enriched ore refine rate REFINE_CHANCE_TYPE_E_NORMAL: 3 Retrieves Normal Event ore refine rate REFINE_CHANCE_TYPE_E_ENRICHED: 4 Retrieves Enriched Event ore refine rate
  4. 6 points
    Temtaime

    New life for RO

    Allez vous faire foutre tous ceux qui m'disent que c'est mort. Are you really think that it's so easy to write a game from scratch on one's own ? I am working and i have my life, and with all those things i am continuing write this client. There will be first public beta release in 1-2 weeks with new features, of course.
  5. 6 points
    kisuka

    New life for RO

    While I really want this to succeed I have my doubts. I've been involved with this community for many, many years (since 2005 / 12+ years). I've seen so many "new RO client", "custom RO client", "client rewrite", "open source client" projects, and absolutely none of them have succeeded. They all get to at least this stage: Map Viewer Chat Character creation / rendering Then they stop being interested in developing it, get burnt out and then quit. Biggest issue they all have? So far, out of the 5 or 6 projects I've seen pop up since 2005, only one of them ever shared their source code. If you're going to actively pursue this goal, share the code. Open source it and invite in more developers. Having it closed source + paid / donations to get access is going to get you in deep legal shit with Gravity. Do not think "oh they can't" or "they don't know who I am" or "they can't find me", believe me it's not hard. They know who pretty much everyone is irl that has massive contributions within the athena community. Open source it as an educational project, do not advertise it as an "RO Client". Like with athena, advertise it as an "MMORPG Client". Make a solid core framework that you can then extend with RO specifics to build a client capable of running RO. There are many old school athena developers who would join this project if you simply opened it up and had some serious noticeable progress on it. Do not make the same mistake as all those other dead projects.
  6. 5 points
    Daifuku

    Daifuku Services

  7. 5 points
    View File 34 Kamishi's Clothes & Hair Palettes (Updated 2017!!) Support All classes including new Mounts, Oboro, Kagerou, Rebellion and 3rd Costumes ! Yay ! =3 The palettes are ranged from 0 to 35. For this pack to look the best you must use my corrected classes sprites and Haziel's 3rd Costumes sprites These palettes are from my big 700 palette pack ! If you want more, you may contact me here : Paletting services (More than 700 Palettes, Races and Colors! :3). Thank you ! >o< Submitter kami-shi Submitted 07/12/17 Category Sprites & Palettes  
  8. 5 points
    Mystery

    May Digest 2017

    May Digest 2017 The following digest covers the month of May 1st - May 31st 2017 Team Changes hemagx has been moved from Core Developer to Community Contributors malufett has been moved from Core Developer to Community Contributors Pan has been moved from Core Developer to Community Contributors GreenBox has been moved from Core Developer to Community Contributors Susu has been moved from Core Developer to Community Contributors Kenpachi has been moved from Script Developers to Community Contributors Joseph has been moved from Script Developers to Community Contributors AnnieRuRu has been moved from Scripting Moderators to Community Contributors JayPee has been moved from Int'l Moderators to Community Contributors Mhalicot has been moved from Int'l Moderators to Community Contributors Mumbles has been moved from Global Moderators to Community Contributors Olrox has been moved from Graphics Moderators to Community Contributors These members had the 'Former' tag set on their group, however, due to the move towards IPB4, we scraped that Former Tag and figured it was best to just move them to CC. Development Highlights Fix a race condition when saving the storage on logout Fix saving of storage for non-stackable items Fix storage saving checks and amount update Normal Stat food can't override the effect of Cash Stat food add channel handler events Add storage_data reception, parsing and sending to/from the map-server allow to pass actual params to getparam add exponentiation operator update documentation for the exponentiation operator remove the pow buildin from existing scripts remove the pow buildin from item databases flag the pow() buildin as deprecated allow custom atcommands to have different permissions for each group add buildin add_group_command() add support for custom atcommands in can_use_command Scripting Highlights Optimize Uwe Kleine NPC, fix typos and an unintended fall through Updated npc/re/merchants/shadow_refiner.txt to version 2.0 Update npc/<re/>merchants/advanced_refiner.txt Documentation Updated *showscript documentation description Documentation update for getequippercentrefinery() and refine_db.confs document previously undocumented parameter of getparam Database Highlights Refine rate correction from kRO Update Exp Table May Statistics During the period there were 59 Commits. 10 Commits from Pull Requests with 2 Bugs* fixed from merged issues. *Please note: Bug fixes are counted as references to issues; it does not include bugs that have been fixed without issue reference. The number of commits includes those that were merged.
  9. 5 points
    Smoke

    Hercules Ultimate Storage System (HUSS)

    Hey all, I had an idea to implement the ultimate storage system with which users of Hercules would be able to create as many storages as they want without a hassle. And so I worked on Hercules Ultimate Storage System (HUSS). The basic idea of the design has been completed and at this point it is ready to be tested. I wanted to gather suggestions to further extend the system, hence this topic. To test the system, simply visit my fork of Hercules in the storages branch and clone it. Storage.conf Example Entry { Id: (int) (required|unique) Unique Identifier Name: (string) (required) Name of the storage sent to the client. Capacity: (int) (required) Maximum capacity of the storage. } All storages are handled with dynamic arrays that will save a tonne of memory if and when created. They are saved in the same storage database (SQL) as the original separating them by a storage identifier. An infinite number of storages can be created, there are no limits. The current design implementation only allows saving/loading of approximately 1600 items per storage due to packet size limits. Script Command Changes *openstorage(<storage_id>{, <storage_mode>}) Default Storage Access Mode: STORAGE_ACCESS_ALL This will open character's Kafra storage window on the client connected to the invoking character. It can be used from any kind of NPC or item script, not just limited to Kafra Staff. The storage window opens regardless of whether there are open NPC dialogs or not, but it is preferred to close the dialog before displaying the storage window, to avoid any disruption when both windows overlap. mes("I will now open your stash for you"); close2(); openstorage(1); end; Storage Modes: STORAGE_ACCESS_VIEW // View storage only STORAGE_ACCESS_GET // Allow getting items from storage. STORAGE_ACCESS_PUT // Allow putting items to storage. STORAGE_ACCESS_ALL // Allow all actions. So if you guys have any suggestions or ideas that would better the system for Hercules, feel free to comment below
  10. 3 points
    meko

    Array manipulation functions

    Version v8

    57 downloads

    This script provides various array manipulation functions, and more might be added in the future. All of those functions (except the arithmetic ones) work with both integer and string arrays. The start of the array is always implicitly index 0, unless an index is specified, ie @array[index] array_pad(<array>, <size>, <value>) pads the array left or right with <value> until it reaches <size> size. If <size> is negative it will pad left. > returns the number of added entries setarray(.@foo, 1, 2, 3, 4, 5); // initialize the array array_pad(.@foo, 8, 69); // => 3 // array is now: 1, 2, 3, 4, 5, 69, 69, 69 setarray(.@foo, 1, 2, 3, 4, 5); // initialize the array array_pad(.@foo, -8, 69); // => 3 // array is now: 69, 69, 69, 1, 2, 3, 4, 5 array_replace(<array>, <needle>, <replacement>{, <neq>}) finds every occurrence of <needle> within the array and replaces it with <replacement>. if <neq> is true, finds entries that do not match instead > returns the number of changed entries setarray(.@foo, 1, 1, 3, 1, 5); // initialize the array array_replace(.@foo, 1, 69); // => 3 // array is now: 69, 69, 3, 69, 5 array_find(<array>, <needle>{, <neq>}) finds the first occurrence of <needle> within the array. if <neq> is true, finds entries that do not match instead > returns the index, or if none is found returns -1 setarray(.@foo, 1, 2, 3, 4, 5); // initialize the array array_find(.@foo, 3); // => 2 array_find(.@foo, 1); // => 0 array_find(.@foo, 6); // => -1 array_rfind(<array>, <needle>{, <neq>}) like array_find, but finds the last occurrence. if <neq> is true, finds entries that do not match instead > returns the index, or if none is found returns -1 setarray(.@foo, 1, 2, 3, 4, 3); // initialize the array array_rfind(.@foo, 3); // => 4 array_rfind(.@foo, 4); // => 3 array_rfind(.@foo, 6); // => -1 array_exists(<array>, <needle>{, <neq>}) very similar to array_find() but it instead just checks if it exists or not. if <neq> is true, finds entries that do not match instead > returns true or false setarray(.@foo, 1, 2, 3, 4, 5); // initialize the array array_exists(.@foo, 3); // => true array_exists(.@foo, 6); // => false array_count(<array>, <needle>{, <neq>}) similar to array_find() but iterates through the whole array. if <neq> is true, finds entries that do not match instead > returns the total number of occurrences of <needle> setarray(.@foo, 1, 69, 3, 69, 5); // initialize the array array_count(.@foo, 69); // => 2 array_entries(<array>) a wrapper around array_count(). behaves similarly to getaraysize() but does not count holes > returns the number of non-empty entries setarray(.@foo, 1, 2, 0, 0, 5); // initialize the array getarraysize(.@foo); // => 5 array_entries(.@foo); // => 3 array_remove(<array>, <needle>{, <neq>}) finds and removes every occurrence of <needle> from the array, while shifting left. if <neq> is true, finds entries that do not match instead > returns the number of removed entries setarray(.@foo, 1, 69, 3, 69, 5); // initialize the array array_remove(.@foo, 69); // => 2 // array is now: 1, 3, 5 array_reverse(<array>) reverses the array > returns true setarray(.@foo, 1, 2, 3, 4, 5); // initialize the array array_reverse(.@foo); // => true // array is now: 5, 4, 3, 2, 1 array_sum(<array>) iterates through the whole array to perform an arithmetic addition > returns the sum of every entries of the array setarray(.@foo, 1, 2, 3, 4, 5); // initialize the array array_sum(.@foo); // ((((1 + 2) + 3) + 4) + 5) => 15 array_difference(<array>) iterates through the whole array to perform an arithmetic subtraction > returns the difference of every entries of the array setarray(.@foo, 1, 2, 3, 4, 5); // initialize the array array_difference(.@foo); // ((((1 - 2) - 3) - 4) - 5) => -13 array_product(<array>) iterates through the whole array to perform an arithmetic multiplication > returns the product of every entries of the array setarray(.@foo, 1, 2, 3, 4, 5); // initialize the array array_product(.@foo); // ((((1 * 2) * 3) * 4) * 5) => 120 array_quotient(<array>) iterates through the whole array to perform an arithmetic division > returns the quotient of every entries of the array setarray(.@foo, 1, 2, 3, 4, 5); // initialize the array array_quotient(.@foo); // ((((1 / 2) / 3) / 4) / 5) => 0 array_shift(<array>) removes the first entry of the array, while shifting left > returns the value of the removed entry setarray(.@foo, 1, 2, 3, 4, 5); // initialize the array array_shift(.@foo); // => 1 // array is now: 2, 3, 4, 5 array_unshift(<array>, <value>) adds <value> to the start of the array, while shifting right > returns the new size of the array setarray(.@foo, 1, 2, 3, 4, 5); // initialize the array array_unshift(.@foo, 69); // => 6 // array is now: 69, 1, 2, 3, 4, 5 array_pop(<array>) removes the last entry of the array > returns the value of the removed entry setarray(.@foo, 1, 2, 3, 4, 5); // initialize the array array_pop(.@foo); // => 5 // array is now: 1, 2, 3, 4 array_push(<array>, <value>) adds <value> to the end of the array > returns the new size of the array setarray(.@foo, 1, 2, 3, 4, 5); // initialize the array array_push(.@foo, 69); // => 6 // array is now: 1, 2, 3, 4, 5, 69 array_shuffle(<array>) shuffles the array > returns true setarray(.@foo, 1, 2, 3, 4, 5); // initialize the array array_shuffle(.@foo); // => true // array is now: 1, 4, 2, 3, 5 (example, unpredictable) array_unique(<array>{, <threshold>}) allows array entries to appear up to <threshold> times (1 by default) and removes the extraneous ones. useful to remove duplicate entries > returns the number of removed entries setarray(.@foo, 1, 3, 3, 4, 5); // initialize the array array_unique(.@foo); // => 1 // array is now: 1, 3, 4, 5 array_diff(<base array>, <array>{, <array>...}, <result array>) compares the base array against one or more other arrays and fills the result array with the entries in base array that are not present in any of the other arrays > returns the number of entries not found in other arrays setarray(.@base, 1, 2, 3, 4, 5, 6, 7, 8); // initialize the base array // fill the arrays to compare with the base array: setarray(.@foo, 2, 3, 4, 5, 6, 7, 8); // missing "1" setarray(.@bar, 1, 2, 3, 4, 6, 7, 8); // missing "5" setarray(.@baz, 1, 2, 3, 4, 5, 6, 7); // missing "8" // compare foo, bar and baz against base, and fill result: array_diff(.@base, .@foo, .@bar, .@baz, .@result); // => 3 // .@result is now: 1, 5, 8 Requires Hercules of June 24 2017 or newer version -------------------------------------------------------------------------------------- This script was made by me, for The Mana World + Evol. License: public domain (CC0)
  11. 3 points
    Alayne

    Vampire Bal - PvP Addon

    View File Vampire Bal - PvP Addon Join the Vampire Bal and be the last Guest to survive A PvP Addon where players may fight until the end of the delay configured to earn as much points as possible. The highest points rate will be rewarded, others will too but in a lowest range.The only thing to notice is that dying will make you lose points, while killing others will steal them points, and ensure you a full healing! That's what it is to become a Vampire! Enables first player to configure the game duration at will (5, 10 or 15 minutes), and diffuse announce for players attraction. Configuration enabled: Price to enter, number of player to start the game, duration enabled Command: allowing use of @vbboard, to get a score board for each player in game Credits: Do not claim my work as yours. Feel free to use it, even modify it, but leave the credit on file header Submitter Alayne Submitted 06/30/17 Category PvP, WoE, GvG, & Battleground  
  12. 3 points
    Myriad

    Guild Announcement after Emergency Call ready

    Thanks to @Smoke I made a source edit which will send a clif->message stating how long until ecall can be used again. Unfortunately I couldn't figure out how to send an announcement once the timer is up. PM me on herc discord if you are interested.
  13. 3 points
    UPDATE: Now That I have the Logo I can start doing stuff with it Like Creating a login screen and Making a screenshot watermark (Thingy that appears in the bottom right corner on screenshots) Nextup, some loading screens.....
  14. 3 points
    Day ... Hell if I know: Using the theme I had http://webapplayers.com/homer_admin-v2.0/landing_page.html I designed the home page (needs some more work like for timer and other) But this how I wanted my home page to look. It's completely adaptive. And I finally put to use my personally developed Ragnarok captcha, at the register section. DISCLAIMER : NOT AN ADVERTISMENT Server name HabilisRO is fictional, made up for the purpose of this Dev's Diary. All matches with the existing servers are a coincidence. Ow and should I mention the Special Thanks ? Special thanks to Daifuku for providing free graphical content. There will be a link to her profile...
  15. 3 points
    raPalooza~

    Savior Damage Font

    Version 1.0

    594 downloads

    SaviorDamageFONT modification I've been trying hard to create content that bring a fresh new look to our old and loved Ragnarok Online. After lot's of failures(like my old font upload '^^) I end up with this design, that was actually based on the game Tree of Savior.( btw a very good game ) It comes with some other little things like a better resolution sprite to the critical hit background, as it was kinda glitchy with the new font. I know it is all experimental and yes, I still love the old pixelated font of RO but feel free to use it in your server, i'm getting used to it and it's giving me a feeling of nostalgia(as seeing something new things on old stuffs) ;D Hope to hear some feedback to improve it as much as I can. cYA link: MEGAlink
  16. 2 points
    A skill that invokes the single version or the double version of the Rashomon Shield. Works exactly like icewall, except that there is just one point to hit and kill to disable the way blocking. Beside our differences, some customization like that could not be done without the amazing content that @Olrox provided for custom area. So, big part of the credit is his.
  17. 2 points
    luizwermelinger

    System

    Version 1.0.0

    20 downloads

    Olá pessoal estou aqui para poder ajudar assim como eu que tive problemas com cliente hercules com itens em inglês deu um trabalhão mas consegui fazer um cliente totalmente em pt-br e acredite para o Hercules Emulator o que não é nada facil Obs : para que seus itens fiquem em pt-br siga esses passos na pasta do seu cliente tem uma pasta chamada System tudo o que você terá que fazer é simplesmente deletar sua pasta e colocar essa no lugar!! facil... By: Adm : Magno....
  18. 2 points
    Z3R0

    Back from the Dead

    It's been a couple of years and for my absence, I want to apologize to those that knew me. I unfortunately went completely MIA. A lot has happened in the last couple of years, and I figured I owed it to some of you for just taking off the way I did. For the past couple of years, I have been going through a custody battle with my ex wife and it finally came to a close about a year ago. Work has been strenuous and I haven't really been able to do anything. I am finally to a point where I have stability in my life and things are finally looking up rather than down. I know I probably left many of you hanging and wondering... Where did Z3R0 go? I didn't die, I didn't leave, and I definitely missed RO. I'm coming back to study, to mentor, to help and support. I hope that you guys can forgive me for bum rushing out of here like I did, but I have always thought about the RO Community. I miss all of you, and I am so glad to be back. Z3R0
  19. 2 points

    Version 4.1.0

    34 downloads

    Support All classes including new Mounts, Oboro, Kagerou, Rebellion and 3rd Costumes ! Yay ! =3 The palettes are ranged from 0 to 35. For this pack to look the best you must use my corrected classes sprites and Haziel's 3rd Costumes sprites These palettes are from my big 700 palette pack ! If you want more, you may contact me here : Paletting services (More than 700 Palettes, Races and Colors! :3). Thank you ! >o<
  20. 2 points
    Alayne

    Bunch of PvP scripts

    Hello peoples, This post is more a "link to others" than a post in itself. As I stated some ago that I never really wrote a script for PvP (in the most basic meaning of it), I decided last week-end to start writing some. But as I'm a bit...let's say 'mad', I didn't wrote one or two, but 15. This includes a non exhaustive list of: -8 PvP scripts (Battle Royal, Royal Rumble, Deus Ex, PvPvM, Vampire Bal, Clone Defense, Rotative Hunt and Mistery Case) Battle Royal Vampire Bal PvPvM Deus Ex -5 Battle ground scripts, based over the games in S4 League (Captain, Death Match, Captain, Siege, TouchDown) Captain Death Match TouchDown -1 Reaper, based over the game of the same name in S4 League too. -1 'improved' battleground, as it's a 4 team fight. I'll start to release those scripts in the week end (need some time for small edits before releasing them), and I'll all the scripts in this one and only topic, to ensure the access will be centralized for those who may want to get several. I don't know yet if I'll make it paid scripts, as the initial goal was to provide it for free, but the hardest took me a bunch of time to write and debug. So I guess some will be free, and some will be paid ones. Hope you'll like it, peoples! Edit: Here we go, first link added
  21. 2 points
    Mystery

    Too much work to do over the summer ;(

    Too much work to do over the summer ;(
  22. 2 points
    Alayne

    Battle Royal - PvP Addon

    View File Battle Royal A PvP Addon where players may fight until the end of the delay configured to earn as much points as possible. The highest points rate will be rewarded, others will too but in a lowest range. Enables first player to configure the game duration at will (5, 10 or 15 minutes), and diffuse announce for players attraction. Configuration enabled: Price to enter, number of player to start the game, duration enabled Command: allowing use of @brboard, to get a score board for each player in game Submitter Alayne Submitted 06/30/17 Category PvP, WoE, GvG, & Battleground  
  23. 2 points
    Juan Meissner

    Warper that takes zeny

    I did the script for you, try telling me if there is any mistake. warper_ptBR.txt warper_engUSA.txt
  24. 2 points

    Version 1.0.0

    14 downloads

    Have you thought about the possibility of creating a system of Politics? Where clan leaders can collect excise taxes on items in a particular region? I created this system to be able to collect a rate of purchases made on NPCs. It's a very basic system but it might be useful to someone. PS: I tried to create a system similar to NST_MARKET, but unfortunately I did not succeed.
  25. 2 points
    fxfreitas

    [RESOLVIDO] MOB com drop custom para quest

    faltam os arquivos com os ícones e as descrições das skills, na pasta lua files.
  26. 2 points
    fxfreitas

    [RESOLVIDO] MOB com drop custom para quest

    Já existem centenas de mobs clonados na mob_db que se não me engano vem da arena de izlude. Eles não tem drop então são exatamente o que procura. Todos tem o prefixo G_ no nome caso queira procurar la na mob_db (slaves de mvp tambem usam esse prefixo, e eles geralmente não tem drop tambem). E já existem mvps clonados sem drop tambem estão nos IDs 2000+ só procurar.
  27. 2 points
    Dastgir

    Ragnarok Unpacked Clients Repository (RUCR)

    Update: Removed all the contents from the site, including the link, as it was not suitable to distribute this publicly.
  28. 2 points
    Temtaime

    New life for RO

    A client now has a name - Æsir ! You can support development on the patreon. More support, less freelance i do https://www.patreon.com/temtaime First public build will be available soon.
  29. 2 points
    Daifuku

    DekanRO Premade Design *FREE*

    Version 1.0.0

    394 downloads

    __________***PLEASE READ***__________ These graphics were made for a server that never made it live. I wasn't paid and the person who hired me is fine with me releasing them. The files are split in 5 parts as herc.ws did not let me upload more than 5MB per file. It comes with a patcher, loadings. loginscreen, background image, logo and there's also a forum skin for IPB 3.0. However I am not sure at this point if I ever finished it/how it looks. (・・;) Feel free to do whatever with the graphics. Use parts of it or fully, use them as a base or else - but please follow these rules: ________________________________________ Rules: Do not sell these graphics to anyone. Do not ask me to fix, adjust or change something unless you're willing to pay for it. The PSDs might be chaotic and not cleaned as there was no need for it (never sold them) If you upload them somewhere else, please credit me and/or link back to herc.ws's download section. Contains: Forum Skin for IPB 3 Loadingscreens Loginscreen with loginscreen interface edit Logo (not really changeable though) Patcher Background Image
  30. 2 points
    pr3p

    Ragnarok New HairStyle

    Version 1.0

    1060 downloads

    New Ragnarok New HairStyle -Credits to the original Creator
  31. 2 points

    Version

    3227 downloads

    LuaDec for Lua 5.1.4 (A Super Powerful Lub->Lua Decompiler) step 1: Copy you lub file to the root directory. step 2: Using Notepad to edit “RUN ME.bat”, change the lub file name as you copyied example: luadec accessoryid.lub > accessoryid.lua step 3: Save “RUN ME.bat” and close Notepad, run “RUN ME.bat”, you can find a decompiled lua file appear in the root directory.
  32. 1 point
    Legend

    Wanhosting | Ragnarok Hosting Solution

    I agree with you, cheaper + you learn a lot.
  33. 1 point
    smiths12

    Hat Celine Kimi

    Version 1.0.0

    4 downloads

    Helm Celine Kimi MVP ( Ragnarok Online )
  34. 1 point
    Rytech

    2017-06-14bRagexeRE Client

    View File 2017-06-14bRagexeRE Client Release for the 2017-06-14bRagexeRE client. Be sure to have your DATA.INI set to read rdata.grf first and data.grf second. Packets are provided in the included text file. Packet shuffles and keys can be found at the bottom in the file. Submitter Rytech Submitted 07/21/17 Category Client Resources  
  35. 1 point
    Relman

    DOTA PVP WITH REWARD

    Ok it's good thanks realy ! error it's me
  36. 1 point
    natural

    New life for RO

    increíble. some video or gif with mob?
  37. 1 point
    Thanks, will definitely try it out soon!!!
  38. 1 point
    Day 9 : Didn't want to come back to BeyondCompare.... So, I don't want to come back to BeyondCompare and configuring 1000 of files to the episode 11.1, I was desperateley browsing downloads section for at least something more exciting to do!! Anything... As I've done pretty much everything.... And one more thing cought my eye. DailyRewards!!! Well my server already have that, but very basic one. Why not make it golden? so I took this and a few of similar releases and did this day1 day 2 well you get the idea... And, Yes you rad it correctly "A little something to make a player's day with us even better" And no, it is not an invitation to create 500 characters and farm daily rewards As these items are not actually real items But an Event version (same features but....) - Not Kafra/Guild storable - Not Tradable / Vendable / NPC sellable - Not droppable Basically an item given to one character to make his/her day even more fun... Applying Only Best Practices since 2017... (C)
  39. 1 point
    meko

    Skill level above 10 in mob_skill_db.txt?

    Mobs have a different max skill level than players. Currently it's set to 100 by default EDIT: it seems level 48 is a special case: it gets the rate benefit but has the same duration as level 10 ...and this is only true for this one specific skill. Seems like a dirty hack that was added because someone was too lazy to add a new option to mob skill db
  40. 1 point
    malufett

    About the status of 3rd class

    because officially 3rd classes are meant for level 99 and up..so 98 and below has no configuration for its HP/SP..to do that edit your job_db.conf
  41. 1 point
    Mikegyver

    I just can't get a client

    U can have a copy of 2015 client from here. https://rathena.org/board/topic/104205-2015-client-support The clients which got released to be easy understanding is not yet patched. That is why u will need nemo patcher to patch that client so that it can be use to login into the server u creates earlier. Diff is nemo patches list. Before nemo exist, in order to prepare the client, we need to diff it.. by nowadays, just patch it using nemo patcher.. however the word 'diff' still stick until today as that is the process to prepare the client. How to diff / patch the client using nemo patcher? U can go to nemo patcher topic. The person who develop the nemo patcher already provide the guide how to diff / patch the client. And if u looking for older clients, u can visit this link. http://supportmii.com/ro1/Clients/
  42. 1 point
    Alayne

    Battle Royal - PvP Addon

    Version 1.0.0

    8 downloads

    A PvP Addon where players may fight until the end of the delay configured to earn as much points as possible. The highest points rate will be rewarded, others will too but in a lowest range. Enables first player to configure the game duration at will (5, 10 or 15 minutes), and diffuse announce for players attraction. Configuration enabled: Price to enter, number of player to start the game, duration enabled Command: allowing use of @brboard, to get a score board for each player in game
  43. 1 point
    meko

    mob unit hp% check

    Hercules currently doesn't trigger events when a mob is hit by an attack, only on-death events. Although I think there's a plugin that has OnNPCAttacked or something like that, but triggering an event on every hit would badly affect performance... A workaround could be to spawn a mob with the monster() command, retrieve its ID and then setting a npc timer that checks every second the UDT_HP of the monster and if (HP <= (MaxHP / 2)) you use unitwalk on it. The NPC should also check the death event in case an attack is powerful enough to kill it
  44. 1 point
    caspe

    map_zone_db.conf allows to restrict an ITEM TYPE

    +1 This is very useful map flag
  45. 1 point
    Smoke

    Hercules Battlegrounds

    Fixes some compile errors and broken code from the recent PRs (ones I didn't check thoroughly before) https://github.com/Smokexyz/HerculesBG/commit/b5eb2e6b04e99a462beb3d816e12351c11549759 1) Check this again using the latest revision of the hBG repo. 2) This too. 3) If someone can look into the script for this... I don't have the time or patience. 4) Someone can probably push a pr for this too. On a side note, do you guys want the eAmod faction system as a plugin?
  46. 1 point
    meko

    @JAIL SOURCEMOD LOCATION

    src/map/atcommand.c but I would recommend doing it through a plugin rather than modifying vanilla source, else it makes updating harder because you have a bunch of git conflicts to fix
  47. 1 point
    Day 4 2/2: SQL security work takes form I moved forward with the SQL security work So basically here is the main idea of how It works and here are some pieces of my SQL code DECLARE _ragDBWebUserViewer VARCHAR(32); DECLARE _ragDBWebUserViewerPass VARCHAR(32); SET _ragDBWebUserViewer = 'ragdbwebviewer'; SET _ragDBWebUserViewerPass = 'huji' ALTER TABLE login ADD COLUMN emailverrif VARCHAR(32) NOT NULL DEFAULT '' AFTER pincode_change; DELIMITER // CREATE PROCEDURE WebRegisterNewRagPlayerOne ( IN login VARCHAR(23) , IN email VARCHAR(39) , IN password VARCHAR(32) , IN sex ENUM('M','F') , IN emailverrifhash VARCHAR(32) , OUT returnparam INT(1) ) proc_webreg:BEGIN -- -1 Unhandled error DECLARE EXIT HANDLER FOR SQLEXCEPTION SET returnparam = -1; SELECT userid INTO @loginalreadyexists FROM login WHERE userid = login; SELECT email INTO @emailalreadyexists FROM login WHERE email = email; IF @loginalreadyexists NOT NULL THEN -- -2 Login already exists SET returnparam = -2; LEAVE proc_webreg; END IF; IF @emailalreadyexists NOT NULL THEN -- -3 Email already exists SET returnparam = -3; LEAVE proc_webreg; END IF; -- 4085943947 (2099-06-24) INSERT INTO login (userid, email, user_pass, sex, emailverrif, unban_time) VALUES (login, email, password, sex, emailverrif, 4085943947); END // DELIMITER ; GRANT EXECUTE ON PROCEDURE ragdb.WebRegisterNewRagPlayerOne TO _ragDBWebUserViewer@'localhost'; DELIMITER // CREATE PROCEDURE WebRegisterNewRagPlayerTwo ( IN emailverrifhash VARCHAR(32) , OUT returnparam INT(1) ) BEGIN -- Hey it's not a tutorial ;) END // DELIMITER ; GRANT EXECUTE ON PROCEDURE ragdb.WebRegisterNewRagPlayerTwo TO _ragDBWebUserViewer@'localhost'; DELIMITER // CREATE PROCEDURE RsetPasswordRagPlayerOne ( IN login VARCHAR(23) , IN emailverrifhash VARCHAR(32) , OUT email VARCHAR(39) ) BEGIN -- Hey it's not a tutorial ;) END // DELIMITER ; GRANT EXECUTE ON PROCEDURE ragdb.RsetPasswordRagPlayerOne TO _ragDBWebUserViewer@'localhost'; DELIMITER // CREATE PROCEDURE RsetPasswordRagPlayerTwo ( IN password VARCHAR(32) , IN emailverrifhash VARCHAR(32) , OUT returnparam INT(1) ) BEGIN -- Hey it's not a tutorial ;) END // DELIMITER ; GRANT EXECUTE ON PROCEDURE ragdb.RsetPasswordRagPlayerTwo TO _ragDBWebUserViewer@'localhost'; So basically as you can see there is ragdbwebviewer that has access only to the stored procedures and I will add some views it will have access to like Create View AS SELECT nicnake, level, left join job.... whatever (note I'm not doing select * nor selecting login, email, passwords) The password reset part is a security weakness, but if my website is hacked and ragdbwebviewer credentials obtained, hacker will have to know account login to reset the password... in theory in real life there will be some more layers of security...
  48. 1 point
    Myriad

    DUNGEON RECORD TIME

    Before I start, I need to let you know a few things about my potential solution. I have never tried this before. I don't know how initnpctimer() interacts with instance NPCs. I don't have time to test. This might help you get started / understanding the process. // Add this NPC script to the OrcsMemory.txt instance script. [email protected],1,1,0 script Orcs_Memory_Timer FAKE_NPC,{ end; } /************* * Notes ************** Immediately after the instance is created, add this line below it: initnpctimer("Orcs_Memory_Timer"); I don't know how the Orc's Memory instance ends, but when it ends (maybe you need to add an event for when the mob is killed), add these lines: stopnpctimer("Orcs_Memory_Timer"); .@time = getnpctimer("Orcs_Memory_Timer") / 1000; if (.@time < $Orcs_Memory_Record) { // This next bit will display time as 00:00:00 format .@hour$ = .@time % (24*60*60) / (60*60) + ""; .@min$ = .@time % (24*60*60) % (60*60) / (60) + ""; .@sec$ = .@time % (24*60*60) % (60*60) % (60) + ""; .@time$ = "" +(getstrlen(.@hour$) == 1 ? "0" : "")+ "" + .@hour$ + ":" +(getstrlen(.@min$) == 1 ? "0" : "")+ "" + .@min$ + ":" +(getstrlen(.@sec$) == 1 ? "0" : "")+ "" + .@sec$ + ""; announce("The " + getpartyname(CHAR_ID_PARTY) + " party cleared the dungeon in " + .@time$ + ", a new record!", bc_all); $Orcs_Memory_Record = .@time; } You will need to set the $Orcs_Memory_Timer to something really high before the first party does the instance. This is so the first party to clear the dungeon will be the first record. I advise going in-game and using the following atcommand: @set $Orcs_Memory_Timer 1000000000 (that's 1 billion seconds lol) *************/
  49. 1 point
    Envolvents

    Npc que responde a fala

    Ah sim, sei qual é, eu não lembro onde eu vi isso. Deste modo ai eu não sei mas deve ser a mesma lógica que se usa nas bg com relação ao chat. Vou ver depois, é interessante esse sistema, dá até pra fazer ele como um FAQ in game.
  50. 1 point
    GmOcean

    Slot Machine

    Version v0.7

    1687 downloads

    This script will allow users to spend zeny &/or an item for a chance to win a prize from the slot machine. Currently there are 2 versions. First is a Single Slot Machine, where only 1 slot is rolled. Second is the Triple Slot machine, where 3 slots are rolled. For either version, SUCCESS must be the only thing displayed in order to win. To add the cutins, just place them in: data/texture/À¯ÀúÀÎÅÍÆäÀ̽º/illust /* ============================================================= /* NOTE - If using soundeffects you must add the ".wav" files /* provided in the ".rar" file to your: data/wav folder located /* in either your: ( Ragnarok folder ) OR ( .grf file ) /* ============================================================= I've included the PSD file, so you can edit it as you like.