Source Modifications

Source Mods & Code Snippets located here.

93 files

  1. Free

    Script command: itemlink to generate <ITEML>

    To simple generate <ITEML> string by using itemlink. <ITEML> is string that auto-parsed by client that support item link feature, when user SHIFT+Click the item or equipment.
    These people from OpenKore: lututui, exaxia, and jchcc



  2. Free

    Snatch Modification

    SRC Modification of skill "RG_INTIMIDATE, Snatch".
    Teleport the player near a mob with the same id or near a monster with the same race present on the current map (if none, on random location).
    That's only a patch to apply on your rathena folder.
    Don't forget to thumbs up me if you like my content~



  3. Free


    Here is my version of the famous command @partybuff.
    What is it?
    Display buff state of your teammates.
    Format : [BAFS+] Nickname
    B : Blessing A : Increase Agility F : Chemical Protection Weapon/armor/helm/shield S : Soul Link + : Devotion   Enjoy ! Vykimo~



  4. Free

    @norecall command

    @norecall/@nr : Don't be recalled by Emergency Call skill.

    It's only a .diff file to Apply on your rAthena folder.
    I made this free release starting of the idea of @YtalloNv here :



  5. Free

    bonus bXDefReturn

    bonus bXDefReturn
    Add resistances against return damages.
    bonus bPhysicalDefReturn,n;          +n% damage reduction against physical reflect attack
    bonus bMagicalDefReturn,n;          +n% damage reduction against magical reflect attack



  6. Free

    Glicko-2 rating system - Now on rAthena

    This source edit provides two script commands for you to get and sets rating of a player, and adjust them relative to another player after two of them battled.
    This implementation uses Glicko-2 rating system, an improvement of Elo system.
    If you still have no idea what you could do with this, this source mod is not for you.
    You can also get the code on GitHub.
    The rAthena implementation of Glicko2 itself fell under the GNU GPLv3 license that rAthena uses.
    Glicko2 library by Taylor Petrick:
    tldr of the license here.



  7. Free

    Mapflag gvg_noally

    This is mapflag  gvg_noally  will ignores guild alliances in GVG maps
    The diff was made for rAthena Git Hash: 55acdb98 / 2018-10-10



  8. Free

    @petstats command

    this command will show you the pet stats
    see the screenshot for more info

    you can add it inside /rAthena/src/map/atcommand.cpp or if you use old rathena add it at /rAthena/src/map/atcommand.c file
    add it like you add any new atcommand
    and recompile



  9. Free

    @at with afk hat very easy Modify

    Inside file have Notice_Board .spr .act and image item for some one No have in data kRO Offcial
    *** Only use for autotrade you can modify New @afk Just need some more from the old version.



  10. Free


    Checking the source files of rAthena I found the Telma Source ... but not compatible for the new versions of rAthena.
    So what I did was take the Source that updated Anubis-K, that was not compatible with the new versions of rAthena and I made it compatible.
    Important:  You must create a character in your sql table "Char" called Battleground and this same must have the id 165100.
    In src/map/battleground.hpp 
    //Brian Bg Items - updated by [AnubisK] #define BG_CHARID 165100 // char named "Battleground" // you can change the character id. #define BG_TRADE 91 // trade mask of BG consumables // You can edit the mask     When you want to use a normal item it is recommended that you do not have a battleground item of the same type in inventory.
    If you want to use a "Blue Potion" with the skill "Potion Pitcher" and you have a "Battleground's Blue Potion" you will first take the BG Pocion and not the normal one.
    This is solved by leaving the Battleground item in the Storage.
    Note:  I'm not the author, the only thing I did was to make it compatible with the new versions of rAthena so that this good file is not forgotten.
               The credits of for the original idea must go to (as fas as I know) Brian one of the devs



  11. Free

    Extended Vending 2.0

    Extended Vending 2.0

    Made in Git Hash: '042b88623bf549b88ba619991aaa186d45f7f998'
    Yet another version of Extended Vending, this one works in actual rA c++.
    It has a few fixes, including vending tax only working with Zeny as currency.
    What is new?
    I tried to improve this amazing mod adding a new feature: Vending Report (Mailbox).
    Basically... whenever you buy items to a vendor, he receive a report that who bough,what items, how many and total profit of them.

    You can disable this feature through conf/feature, or If you want to disable it for a specific player you must set the permanent variable called NOVREPORT (by a NPC/Bindatcmd/Idk)
    For < 2015-05-13 Clients
    Since old mailbox has 300 characters less than RoDex, I decided to take off items name and amount.
    So only will send 'who bought' and 'total profit'.
    Feel free to Donate If you want to support me.



  12. Free

    Extended Battleground [eAmod BG]

    Extended Battleground [eAmod BG]

    Made in Git Hash: '91169d7ebccccaf5008076383c89ff3a6c514a9e'
    Repository (db/npc/clientside):
    Battleground System from eAmod compatibilized with rA c++.
    - Temporal guild System (Fake Guild)
    - Queue System (@joinbg)
    - Guild Skills usable in Battleground
    - Guild Skills separated cooldown
    - Anti AFK system
    - Enable/Disable BG Announces
    @joinbg: queue join
    @leavebg: queue leave
    @order: sends a message to your team
    @leader: change team leader
    @reportafk: kick an AFK player
    @listenbg: enable/disable display bg announces
    Admin Commands
    @bgstart: enable BG queue
    @bgstop: disable BG queue
    @bgmode: change actual BG arena (own creation)
    @bgsize: change min/max players for an Arena (own creation)
    Arenas availables
    - Capture the Flag - Team DeathMatch - Conquest - Rush - Triple Inferno - Eye of the Storm - Domination -
    Feel free to Donate if you want to support me

    Note: This release is not stable, use it at your own risk.



  13. $5.00

    @lockid - Account Protection for Gepard

    Bind your account to the hardware and login the game only from it. Compatible only with Gepard Shield

    2 purchases   7 downloads


  14. $10.00

    MVP Pets

    Client files (idnum2...) Server files (item_db2, pet.conf, pet_db2) Example script Readme instruction You can view Information about MVP Pets from Word file attached below.

    8 purchases   16 downloads


  15. Free

    Cart Config [Client 2015-08-26 or newer]

    INFORMATION: The main target for usage only for server that use kRO client Client 2015-08-26 or newer or some functions (especially the cart selection) will be fail
    This mod in few words,
    You can set Genetic's cart sprite for level 1 Merchant, change its max weight and max item numbers
    rAthena Requirement: Git Hash: 2e15fae7 (2018-05-05)
    You can config cart related values for
    Weight limit Max item numbers Level requirement Job requirement But, because the client is not customizable (I meant I can't edit the client), there are things that cannot be changed related with client/PACKETVER.
    So, because I modified the MC_CHANGECART to MC_CARTDECORATE (sending ZC_SELECTCART)
    PACKETVER MAX_CARTS ZC_SELECTCART Weight Limit Max Items Level Req Job Req 20150826 + 12 YES YES YES YES YES 20120201 + 9 not supported YES YES useless useless Older 5 not supported YES YES useless useless  
    Don't forget to add MC_CARTDECORATE as quest skill to preferred player.
    Forgot to took SS, so just watch the Video
    Ok, that's all. Any bug & suggestion please tell me. If you find a way or know how to make patch (hex the client) to add more carts, please tell the community



  16. $4.00

    Account bound achievement

    This patch allows you to create account OR character bound achievement instead of only character bound achievement.
    - Rewards are available once per account for account bound achievement
    - All characters and newly created characters on the account will get the unlocked titles from account bound achievement
    I provide you the patch and a README.txt which explains you how to use it. You also need to add a collum in the achievement table. I provide you the SQL commands aswell.
    BEFORE to apply any patch, make a save of the current state of your server.
    If you have issue applying this patch, I will provide support for free for you to have it working and if your emulator is not too old to handle this (have at least the classic achievement working).
    Exemple of yml achievement account bound (the one in the screen):
      - ID: 200000
        Bound: "Account"
        Group: "AG_GOAL_LEVEL"
        Name: "Acquire the first aura!!!!"
        Condition: " BaseLevel >= 99 "
          ItemID: 12549
          Script: " specialeffect2 EF_BLESSING; sc_start SC_BLESSING,30000,10; "
          TitleID: 1000
        Score: 50
    By buying this patch, you agree to these terms:
    - You are not allowed to redistribute this script in any way, shape, or form.
    - Chargeback scams are not tolerated and will get you punished on rAthena.
    - I still retain all rights to this script.
    - Terms above may be changed or adjusted without prior notification.

    6 purchases   26 downloads


  17. Free


    New NPC Label
    OnPCLootEvent: This label triggers when a player picks up an item from the ground in a map marked with the 'lootevent' mapflag. This works with @autoloot and @alootid, this does not work for items given by script. When in a party with shared loot, only the player who looted the item from the ground will trigger this label. The information of the item picked up will be stored in an array called '@looted_data', check the script_commands.txt for the order of the data stored.
    Usage Sample: lootevent_sample.txt



  18. Free

    Hotkey Scripts

    New Script Commands
    gethotkeys({<char_id>}); updatehotkey(<type>,<id>,<lv>,<pos>{,<flag>,<char_id>}); clearhotkeys({<char_id>}); These are just simple commands, that gets, sets, and clears your hotkeys(skill bar).
    Usage Sample: hotkey_sample.txt



  19. Free

    Stores Hom & Merc SC duration, Scripts: homexp, hom_heal, hom_sc_start

    New Script Commands
    homexp <exp>{,<char_id>}; based on idea on hom_heal <hp>,<sp>{,<char_id>}; hom_sc_start <type>,<tick>,<val1>,<val2>,<val3>,<val4>{,<char_id>}; Edited Script Commands
    mercenary_sc_start <type>,<tick>,<val1>,<val2>,<val3>,<val4>{,<char_id>}; Feature added
    Stores SC Datas for Mercenary and Homunculus to covers Issue: 3070 (assumed Mercenary and Homunculus are always char bound)  
    Important, don't forget to execute the SQL upgrade (included in .diff file)
    ALTER TABLE `sc_data` ADD COLUMN `bl_type` VARCHAR(3) NOT NULL DEFAULT '1'; Sample NPC homscript.txt
    PS: The screenshots are just random pics



  20. Free

    DuplicateCreate and DuplicateRemove command

    Apply the patch manually
    These commands allow you to create duplicates at run time.

    duplicatecreate("sourcename", "targetnameshown", "targetnamehidden", "targetmap", targetx, targety, targetdir{, targetspriteid{, targetxs, targetys}});



  21. Free

    Soul Link Modification - Script-based

    This source allows you to "script" additional bonuses on soul link buffs like an item script.
    See db/soul_link.yml for example.
    Q: Why this and not OnPCStatCalcEvent?
    A: PCStatCalc is known to be buggy.
    Alternate diff link:
    Copyright © - Secrets <[email protected]> 2018 - All Rights Reserved
    Take a look at my premade script list if you like my works or want one of my premade scripts. or



  22. $10.00

    Sader's Renewal Mode [PRE-RE Only]

    this mode is only for PRE-RE servers
    support only txt base db not sql db
    you will find the config file in /rAthena/conf/battle/renewal.conf
    renewal.conf sample
    //============================================================== // Sader's renewal mode Configuration File // Originally made by sader1992 // //============================================================== //============================================================== //== this mode will add the renewal databases in to pre renewal //== without overrite the pre renewal databases //============================================================== // Note 1: this mode is only for pre-renewal servers // Note 2: this is not free so you don't have the right to share or sell it! // Note 3: with rAthena only ! // Note 4: Sql Database is not supported only txt_db //============================================================== //============Renewal Maps============= renewal_map_cache: yes //==========Renewal Monsters=========== renewal_mob_db: yes //For the Monster skills the skills are add up not overwrite //Enable this may give you error for the MAX_MOBSKILL //to ignore the error you can increase the MAX_MOBSKILL in rathena/src/map/map.hpp file //#define MAX_MOBSKILL 50 //Max 128, see mob skill_idx type if need this higher renewal_mob_skill_db: no //Quick option that will enable the following: //mob_race2_db ,mob_random_db ,mob_branch //mob_poring ,mob_boss renewal_mob_db_full: yes //Customized Monsters Setting renewal_mob_random_db: no renewal_mob_boss: no renewal_mob_branch: no renewal_mob_poring: no renewal_mob_race2_db: no //this may do a problem in pre-re - connected with item_randomopt_group renewal_mob_drop: no //===========Renewal Items============= renewal_item_db: yes renewal_item_combo_db: yes //Quick option that will enable the following: //item_stack ,item_group_db ,item_bluebox ,item_violetbox //item_cardalbum ,item_giftbox ,item_misc ,item_package //item_noequip ,item_trade ,item_delay ,item_buyingstore //item_flag renewal_item_db_full: yes //Customized Items Setting renewal_item_group_db: no renewal_item_bluebox: no renewal_item_buyingstore: no renewal_item_cardalbum: no renewal_item_delay: no renewal_item_flag: no renewal_item_giftbox: no renewal_item_misc: no renewal_item_noequip: no renewal_item_package: no renewal_item_randomopt_db: no renewal_item_stack: no renewal_item_trade: no renewal_item_violetbox: no //This may do a problem for pre-re - connected with mob_drop renewal_item_randomopt_group: no //===========Renewal Skills============ //Quick option that will enable the following: //skill_db ,skill_castnodex_db ,skill_cast_db //skill_nocast_db ,skill_require_db ,skill_unit_db //produce_db renewal_skill_db_full: yes //Customized Skills Setting renewal_skill_db: no renewal_skill_castnodex_db: no renewal_skill_cast_db: no renewal_skill_nocast_db: no renewal_skill_require_db: no renewal_skill_unit_db: no renewal_produce_db: no //===========Renewal Quests============ renewal_quest_db: yes //=========Renewal Homunculus========== renewal_homunculus_db: yes renewal_exp_homun: yes How it Work ?
    this mode will add all the missing items/monsters/quests/maps in pre-renewal from the renewal

    if you without this mode @item a hat not on the pre-renewal the result would be @item failed
    if you with this mode @item the above you will get the item from the renewal database
    that work on all the setting in the renewal.conf file read it once you apply the mode
    Installation :
    see the video for installation!
    if git apply didn't work with you because you did a lot of src edit in your server then you would need to apply it manually 
    this file made on : Git Hash: a6a2c4301bcf295b1769411a9123fd6a39ba613f
    Sader-s-Renewal-mode-V1_03-12-2018.patch made on : Git Hash: 40a4edc4f8fff75ba35b969882edabd17dd4c258
    License : 
    by downloading this file you are agree on the following:
    i will Back Up my server before using this file. i will use this file for my own private server only , not for a group of servers . i will never share this file with anyone . i will never upload this file to public and i wont leave it on shared storage . i will report any bugs or errors to sader1992 . all the rights retain to sader1992 . Charge-back scams are not tolerated and will get you punished on rAthena. Terms above may be changed or adjusted without prior notification .

    7 purchases   14 downloads


  23. Free

    Protection System ( @security ) #Free

    This system is already activated in the source of the brAthena.
    It was created by Orce, and with my friend's help, we converted to rA, and it's working perfectly with the last revision
    Language: PT-BR, EN-US
    Ps. Sorry my english 



  24. $25.00

    @security - Prevent account transaction

    Prevent unwanted transaction for your account -well, just for safety- by using (at)security command. When transaction is blocked, a char cannot drop, sell, buy items, compound a card, put off cart, and other item-consumed activities Included FluxCP Addon to reset security code Compatibility:
    Updated for Git Hash: 872eb00c (2018-08-06) For other version or emulator: you need to contact me first before download this file, so I can make it work for your need. By downloading/buying this source, you are agree to
    "I will only use this source modification for my own private server not as group, not as company, not as group of servers and never redistribute to other people even they are my close friends or my parent. If I get trouble to apply this modification or  when I need someone to update, I will only contact Cydh. And I agree to get extra fee if want this modification for other emulator than rAthena or if I want to some big changes for this modification. I promise." Video:

    4 purchases   11 downloads


  25. $5.00

    Hop Jump

    Hop Jump [ GLO_SAUT ] 
    Can be used with the skill id 5000 or the atcommand @hop <skill level>

    2 purchases   6 downloads