Jump to content

Source Modifications

Source Mods & Code Snippets located here.

135 files

  1. Free

    Unimplemented Official Skills

    After the success of our previous release Battleground Extended , Mystic Project has decided to release another work for free in the community of rAthena - The Gravity's Unimplemented Official Skills. We've long heard about them since the beginning. I've seen posts of people wondering if there was any releases of them. It took a while but here it is. We did some researches about what was intended by Gravity. I think we came close to the initial project with a few modifications.
     
    What are the Unimplemented Official Skills ?
    Unimplemented Official Skills are skills designed by Gravity long ago that have never been released. They were forgotten / dropped by Gravity.
    On iRO official wiki, you can see some informations about them. For example: Fire Ivy - iRO Wiki Classic
     
    Forgotten Skills List and Effect:
     Fire Ivy: Wizard has plenty of fire skills, as it was supposed to be an immobile skill that causes damage, we've renamed it to Wind Ivy and made it Wind. It can stop the target and does damage each second. Can be stackable up to 5.
           Class: Wizard  Fury: The LK enters a Fury Phase. Each attack received increases LK's ATK by 1 each 500 damage (up to 5). Some damage are being absorbed and reduced depending of current maxhp.
           Class: Lord Knight  Steal Backpack: Steal 1 stuff / item of Players directly in the inventory. Item is sent to the storage and the Stalker will have it as a rental for 5 minutes. If used on monsters, does a AOE Steal/Steal Coin
           Class: Stalker  System Creation: Auto-Attack system of Whitesmith was designed to summon small devices to attack targets. There are ATK/MATK devices depending on level. Iron is required to make the device.
           Class: Whitesmith  Synthesis Potion: Creates a rental potion that lasts 5 min for the whole party around the Creator if items requirements met. It costs 3 misc items to create a potion. Amount of players in the party increases the amount of items required. Those items are healing potions (heal over 10 seconds), ATK/MATK/Flee/Hit potions.
           Class: Creator  Ragnarok: Ensemble Skill done by a bard and a dancer together. It causes damage in the area, as well as abnormal statuses. Allies receive buffs. Buffs and abnormal statuses are random each second. (similar to gospel)
           Class: Bard/Dancer  Hallucination Walk: Summons a clone of self and cloak the SinX. If used while being cloaked: uncloaked the SinX and causes Hallucination in an area.
           Class: Assassin Cross  Biotechnology: Passive skill. Increases chance to create an embryo and MaxHP of Homunculus by 2% per level.
           Class: Alchemist  Drill Master: Passive skill. Increases damage of homunculus by 2% per level.
           Class: Alchemist  Heal Homunculus: Same as Potion Pitcher lv 4 but targets directly the homunculus by using it without having to click on the homunculus.
           Class: Alchemist  Flame Control: Alchemist inflicts damage linked to the homunculus based on homunculus's ATK and MATK. Chances to inflict a common status depending on homunculus type.
           Class: Alchemist  Twilight Alchemy IV: Creates 200 blue potions if all requirements are met.  
    Bonus - Extra Custom Skills:
     Earth Wall: Same as Ice Wall but it is indestructible and one cell only. 5 instances maximum.
           Class: Wizard  Earthquake: Adapted version of Earthquake for Wizard. Part of ATK and MATK are defining damage.
           Class: Wizard  
    Installation and Compatibility:
    I did put some instructions in the read me file regarding the installation.
    The diff is compatible with the latest rathena but it is easy to adapt to any version really.
     
    Any Questions ?
    You can contact me on Discord: Grenat#5220 for support regarding the installation.
     

    433 downloads

    Updated

  2. Free

    Normal + VIP Storage

    Enable Account with GM Level 20 and above ( default ) to have extra slot for Storage.
    the GM Level are configurable in the diff..
    Original Post Link
    http://www.eathena.w...dpost&p=1496268
    made by AnnieRuru at eAthena

    570 downloads

    Updated

  3. 25.00 USD

    Racing Cap Enchant

    This Enchant System is based on this KRO : Hugel monster racing - Content updates - Divine Pride (divine-pride.net)


    0 purchases   2 downloads

    Updated

  4. Free

    Charm item (New Code Source)

    I took a modified version of the original and fixed it for the current version of rathena 2020+, I saw that there were a lot of people asking for it, so I decided to post my diff, the project is not mine nor the code, I just fixed it for the new emulator.

    802 downloads

    Submitted

  5. Free

    RentItem2

    A Script command that extent the usage of

    rentitem
    it work just like item2 command..but with rental period.

    *rentitem2 <item id>,<time>, <identify>,<refine>,<attribute>,<card1>,<card2>,<card3>,<card4>; *rentitem2 "<item name>",<time>, <identify>,<refine>,<attribute>,<card1>,<card2>,<card3>,<card4>;
    original post link :
    http://www.eathena.w...1

    395 downloads

    Updated

  6. Free

    Admin's Custom Broadcast

    That Mod adds a Custom Admin's Broadcast with a Custom Label:
    The format to this command is: @adm <message>
    For Example: If you write @adm Hello World, that's my Custom Command for rAthena.
    The result is: [Admin] Name: Hello World, that's my Custom Command for rAthena.
    If you want modify the broadcast's color you need change the hexadecimal color in that line for the color that you like it, in this case from Admin's Custom Label:
    0x99CCFF
    If you want modify the Label, you need to change the label intro [ ], in this case is Admin:
    "[Admin] %s : %s", sd->status.name, message);
    What's the New?
    Added GM's Custom Broadcast
    Added Super User's Custom Broadcast
    Used revision 17132
    Bug fixed

    280 downloads

    Updated

  7. Free

    PK mode if MVP is alive.

    When a mvp spawns on his natural map, the pk mode goes on, when he dies, off.
    @monster or script commands doesn't trigger.

    814 downloads

    Updated

  8. Free

    @command pack

    ¦¦¦¦¦¦ ¦¦¦¦¦¦ ¦¦¦¦¦¦ ¦¦¦¦¦¦¦¦ ¦¦ ¦¦ ¦¦ ¦¦¦¦¦¦ ¦¦ ¦¦ ¦¦ ¦¦ ¦¦ ¦¦ ¦¦ ¦¦¦ ¦¦ ¦¦ ¦¦¦ ¦¦ ¦¦¦¦¦¦ ¦¦ ¦¦ ¦¦ ¦¦ ¦¦ ¦¦¦¦¦ ¦¦ ¦¦¦ ¦¦¦ ¦¦ ¦¦ ¦¦ ¦¦ ¦¦ ¦¦ ¦¦ ¦¦ ¦¦ ¦¦ ¦¦¦ ¦¦¦ ¦¦¦ ¦¦¦ ¦¦¦¦¦¦ ¦¦¦¦¦¦ ¦¦ ¦¦ ¦¦ ¦¦ ¦¦¦¦¦¦¦ @command pack. (@runlabel, @allchat, @emo, @allemo, @alleffect) //////////////////////////////////////////////////////////////////////////////////////////////// [src/map/atcommand.c] is the only file needed to be editted. Set your account group permissions as desired. You're assumed to know how to implement these. However, if you have further questions, feel free to contact me. //////////////////////////////////////////////////////////////////////////////////////////////// ACMD_DEF(runlabel), //rootKid ACMD_DEF(allchat), //rootKid ACMD_DEF(emo), //rootKid ACMD_DEF(allemo), //rootKid ACMD_DEF(alleffect), //rootKid /*========================================== * @runlabel by [rootKid] * Makes invoker run an 'On' label from within an npc * @runlabel Healer#OnMinute44 *------------------------------------------*/ ACMD_FUNC(runlabel) { char label_output[256],npcname[100],label[100]; nullpo_retr(-1, sd); if (!message || !*message) { sprintf(atcmd_output, "Usage: @runlabel <npc name>, <label>"); clif_displaymessage(fd, atcmd_output); return -1; } if (sscanf(message, "%23[^,], %99[^\n]", npcname, label) < 2) { clif_displaymessage(fd, "Please, enter the correct info (usage: @runlabel <npc name>, <label>)."); return -1; } if (npc_name2id(npcname) != NULL) { sprintf(label_output, "%s::%s", npcname, label); npc_event( sd, label_output, 0 ); clif_displaymessage(fd, "Label was triggered."); return 0; } else { clif_displaymessage(fd, "NPC doesn't exist."); return -1; } } /*========================================== * @allchat by [rootKid] * Makes all players, except the invoker, send out a desired message * eg. @allchat blahblah *------------------------------------------*/ ACMD_FUNC(allchat) { struct map_session_data* iter_sd; struct s_mapiterator* iter; char tempmes[200]; iter = mapit_getallusers(); nullpo_retr(-1, sd); memset(tempmes, '\0', sizeof(tempmes)); memset(atcmd_output, '\0', sizeof(atcmd_output)); if (!message || !*message || sscanf(message, "%199[^\n]", tempmes) < 0) { clif_displaymessage(fd, "Please, enter a message (usage: @me <message>)."); return -1; } for (iter_sd = (TBL_PC*)mapit_first(iter); mapit_exists(iter); iter_sd = (TBL_PC*)mapit_next(iter)) if (iter_sd != sd){ //Triggers on all players except the one who initiates it. sprintf(atcmd_output, "%s : %s", iter_sd->status.name, tempmes); // *%s %s* clif_disp_overhead(&iter_sd->bl, atcmd_output); } mapit_free(iter); return 0; } /*========================================== * @emo by [rootKid] * Makes invoker send out an emote * @emo 3 *------------------------------------------*/ ACMD_FUNC(emo) { if (!message || !*message) { clif_displaymessage(fd, "Usage: @emo 1-81"); return -1; } clif_emotion(&sd->bl, atoi(message)); return 0; } /*========================================== * @allemo by [rootKid] * Makes all players, except the invoker, send out a desired emote * eg. @allemo 1 *------------------------------------------*/ ACMD_FUNC(allemo) { struct map_session_data* iter_sd; struct s_mapiterator* iter; iter = mapit_getallusers(); if (!message || !*message) { clif_displaymessage(fd, "Usage: @emo 1-81"); return -1; } for (iter_sd = (TBL_PC*)mapit_first(iter); mapit_exists(iter); iter_sd = (TBL_PC*)mapit_next(iter)) if (iter_sd != sd){ //Triggers on all players except the one who initiates it. clif_emotion(&iter_sd->bl, atoi(message)); } mapit_free(iter); return 0; } /*========================================== * @alleffect by [rootKid] * Makes all players, except the invoker, send out a desired special effect * eg. @alleffect 89 *------------------------------------------*/ ACMD_FUNC(alleffect) { struct map_session_data* iter_sd; struct s_mapiterator* iter; int type = 0, flag = 0; iter = mapit_getallusers(); nullpo_retr(-1, sd); if (!message || !*message || sscanf(message, "%d", &type) < 1) { clif_displaymessage(fd, "Please, enter an effect number (usage: @effect <effect number>)."); return -1; } for (iter_sd = (TBL_PC*)mapit_first(iter); mapit_exists(iter); iter_sd = (TBL_PC*)mapit_next(iter)) if (iter_sd != sd){ //Triggers on all players except the one who initiates it. clif_specialeffect(&iter_sd->bl, type, (send_target)flag); } mapit_free(iter); return 0; }  

    281 downloads

    Updated

  9. Free

    [Release] Script Command *equip2

    Information
    This command will equip a specific item on the invoking character.
    It will only equip if the player is online and the item is in his/her inventory.
    It does not bypass the item properties such as equippable, player job class, and level requirements.
    Works best with the getitem2 script command.
    Syntax

    equip2 <item id>,<refine>,<attribute>,<card1>,<card2>,<card3>,<card4>{,<account ID>};
    Documentation
    Example Snippet:

    // Receive a +2 Quadruple Lucky Sword (4 poring cards) getitem2 1101,1,1,2,0,4001,4001,4001,4001; // Equip the specific item on the character who has the account ID of 2000000 equip2 1101,2,0,4001,4001,4001,4001,2000000;
    Credits
    Created by Xantara
    Requested by kevinchen (here)

    This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
    Do not mirror without my consent.

    168 downloads

    Updated

  10. Free

    costume enchant

    it enchant every slot in your costume
    selectable slot to enchant and reset
    consume 10 silvervine fruit.
    feel free to modify as you like
    //= 1st slot ( class stone lv1) ==============================
    //= 2nd slot ( class stone lv2) ==============================
    //= 3rd slot ( costume stone ) ===============================
    //= 4th slot ( effect stone ) ================================

    511 downloads

    Submitted

  11. Free

    @ignoredrop

    Preview

    When you active this, you will not see any item on floor.

    383 downloads

    Updated

  12. Free

    VIP - Temporary Rasie Reel

    This is a researching release, maybe it will lead to something bad or you may have no idea how to use this.

    -
    Preview :

    -
    This system will create a VIP account by new script command ''setviptick''
    SAMPLE (be VIP for 10 seconds) : http://pastebin.com/raw.php?i=9KdLE7yJ
    and when you are VIP, you will get temporary ''Token Of Siegfried'' after you dead,
    so you can use it to raise up yourself.
    This temporary ''Token Of Siegfried'' also will disappear if you relogin server, raise up by other... etc

    244 downloads

    Submitted

  13. Free

    [Label] OnPCAttackMobEvent

    This label is invoked everytime a player attacks in a certain map flagged with "attackmobevent".
    Sintax:

    OnPCAttackMobEvent: (...)
    Mapflag:
    mapname<TAB>mapflag<TAB>attackmobevent
    It works ONLY in the maps with the mapflag "attackmobevent".

    488 downloads

    Submitted

  14. Free

    Block items from @item

    A mod to prevent some items from being get on @item, good for full pvp servers.
    You can add the item, and the min gm level to bypass
    Instructions:
    1 - Add the item_block_atcmd.txt to the db/ folder
    2 - Apply the diffs.
    How to use:
    Just add line by line each item to be blocked.
    Item_Id, Min_gmlv_to_bypass

    417 downloads

    Updated

  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
     

    506 downloads

    Updated

  16. Free

    guildgetitem2 & guildgetitembound2

    This command sends items to the guild storage without the need of server restart.
    Example:
    prontera,100,100,5 script guildgetitem2 100,{ //guildgetitem2 <item id>,<amount>,<identify>,<refine>,<attribute>,<card1>,<card2>,<card3>,<card4>{,<account ID>}; switch ( guildgetitem2(1218, 1, 1, 1, 10, 4305, 0, 0, 0) ) { case 1: dispbottom "Item added to your guild storage."; end; case 0: dispbottom "Unknown Error."; break; case -1: dispbottom "Cannot open both storages."; break; case -2: dispbottom "Player doesn't have a guild."; break; case -3: dispbottom "Player doesn't have a guild storage."; break; case -4: dispbottom "Guild storage being used by someone else."; break; case -5: dispbottom "Guild storage is full."; break; } end; }   Works much like getitem2 and it uses the attached players guildstorage.

    358 downloads

    Updated

  17. Free

    Free cash/Kafra points item binding

    Information
    This source mod makes everything bought with Kafra Points (Free Cash) becomes bound to the character.
     
    Use Case
    Give #KAFRAPOINTS instead of #CASHPOINTS in events to utilize this source mod to prevent distribution of the reward.
     
    By downloading this script, 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. Copyright © - Secrets 2017 - All Rights Reserved

    159 downloads

    Updated

  18. Free

    @AutoBuyAmmo

    Preview:

    -----------------------------------------------------
    After You use @autobuyammo to active this system,
    you will auto-buy some ammo when it is going run out.

    258 downloads

    Updated

  19. Free

    Forcibly Strip

    Info : http://goo.gl/RXACXL
    Preview :

    ----------------------------------------------------------------------
    Transform request (hercules --> rA) by Adam

    420 downloads

    Submitted

  20. Free

    MvP and Mini-Boss Card Ad & Log System

    Addition/Modification at Source - Announcement and Log system when dropping MvP/Mini-Boss Card 
        -    Advertises globally when dropping a MvP or Mini-Boss Card regardless of the drop_rate and saves a log in the database.
        NOTE1: Announces and saves the log of MvP/Mini-Boss cards only.
        NOTE2: All settings can be accessed in the `conf/battle/drops.conf` file.
    Use
        -    For those who have difficulty placing just to announce the drop of MvP/Mini-Boss cards without having a conflict of drop_rate.
        -    In addition to advertising, you can also save a log each time one of these cards is dropped to use as tracking.
        -    There is also an extensive way of configuring the system, being able to turn it off completely or activate only the advertisement or only the log.
    General System Settings
        -    Enable or disable the entire system.
    MvP Card Settings
        -    Enable or disable MvP card drop and log announcement system only.
        -    Enable or disable MvP card advertising only.
        -    Enable or disable MvP card logging only.
        -    Choose the color of the MvP card drop ad.
    Mini-Boss Card Settings
        -    Enable or disable only the Mini-Boss card drop and log announcement system.
        -    Enable or disable Mini-Boss card advertising only.
        -    Enable or disable Mini-Boss card logging only.
        -    Choose the color of the Mini-Boss card drop announcement.

    NOTE3: Sorry for the English, I used Google Translator and this is my first topic here.

    595 downloads

    Submitted

  21. Free

    Main Chat Modification

    This modification will allow the user to set a main chat delay (in seconds) for flood protection and a main chat color (in hexadecimal color format).
    The user will apply the patch and re-compile. Then, in /rAthenaroot/conf/battle/client.conf refer to the main_chat_delay and main_chat_color sections.

    401 downloads

    Submitted

  22. Free

    cell_pvp

    Hi,
    With this you can set a cell as a pvp zone, therefore a zone in a map that is pvp and the rest it is not.
    I'm not the outor. I just think that this is cool So I made compatible with the last version of the emulator.
    More informatino here: http://rathena.org/board/topic/97799-cell-nopvp-cell-pvp/
    and here: http://hercules.ws/board/topic/4589-pk-area/?p=29693
    You need the folowing "npcs":
    - script CELLPVP -1,{OnInit: setcell "morocc",143,113,157,103,cell_pvp,1; end; }- script deathmatch_core -1,{ callfunc("pvp_scstart"); end;}function script pvp_scstart { sc_start SC_INC_AGI,120000,5; sc_start SC_BLESSING,120000,5; sc_start SC_MAGNIFICAT,120000,3;}

    457 downloads

    Submitted

  23. Free

    @seeghp

    First Version by: Rad
    Updated Version by: Cainho
    Description: With this command you can view the HP of the players of the clan to which you belong.
    Current Version: 1.1

    Command: @seeghp

    422 downloads

    Submitted

  24. Free

    Partyinvite Script Command

    Information
    This script command will will add the player attached to the party specified by the id.
    Syntax

    partyinvite(<party id>{,<type>});
    Documentation
    Mirror
    Credits
    Created by @Xantara
    Requested by @Tetsuken

    This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
    Do not mirror without my consent.

    172 downloads

    Updated

  25. 15.00 USD

    @autostore - Picked item will be sent to storage automatically

    IMPORTANT: I will announce you that there is no support advantage, no more compability updates for this file on this rAthena store. Since my account credits is stuck since June 2019. Thank you for your patronage.
     
    Type (at)autostore Choose the option Kill monster, pick item  
     

    12 purchases   42 downloads

    Updated


×
×
  • Create New...