Source Modifications
Source Mods & Code Snippets located here.
135 files
-
Unimplemented Official Skills
By grenat50
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
-
Normal + VIP Storage
By Emistry
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
-
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
-
Charm item (New Code Source)
By Froost
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
-
RentItem2
By Emistry
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
-
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
-
PK mode if MVP is alive.
By Chun3
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
-
@command pack
By rootKid
¦¦¦¦¦¦ ¦¦¦¦¦¦ ¦¦¦¦¦¦ ¦¦¦¦¦¦¦¦ ¦¦ ¦¦ ¦¦ ¦¦¦¦¦¦ ¦¦ ¦¦ ¦¦ ¦¦ ¦¦ ¦¦ ¦¦ ¦¦¦ ¦¦ ¦¦ ¦¦¦ ¦¦ ¦¦¦¦¦¦ ¦¦ ¦¦ ¦¦ ¦¦ ¦¦ ¦¦¦¦¦ ¦¦ ¦¦¦ ¦¦¦ ¦¦ ¦¦ ¦¦ ¦¦ ¦¦ ¦¦ ¦¦ ¦¦ ¦¦ ¦¦ ¦¦¦ ¦¦¦ ¦¦¦ ¦¦¦ ¦¦¦¦¦¦ ¦¦¦¦¦¦ ¦¦ ¦¦ ¦¦ ¦¦ ¦¦¦¦¦¦¦ @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
-
[Release] Script Command *equip2
By Xantara
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
-
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
-
@ignoredrop
By goddameit
Preview
When you active this, you will not see any item on floor.
383 downloads
Updated
-
VIP - Temporary Rasie Reel
By goddameit
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
-
[Label] OnPCAttackMobEvent
By Zephyr
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
-
Block items from @item
By herenow
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
-
Cart Config [Client 2015-08-26 or newer]
By Cydh
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
-
guildgetitem2 & guildgetitembound2
By Skorm
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
-
Free cash/Kafra points item binding
By Secrets
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
-
@AutoBuyAmmo
By goddameit
Preview:
-----------------------------------------------------
After You use @autobuyammo to active this system,
you will auto-buy some ammo when it is going run out.
258 downloads
Updated
-
Forcibly Strip
By goddameit
Info : http://goo.gl/RXACXL
Preview :
----------------------------------------------------------------------
Transform request (hercules --> rA) by Adam
420 downloads
Submitted
-
MvP and Mini-Boss Card Ad & Log System
By Baad
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
-
Main Chat Modification
By Cookie
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
-
cell_pvp
By Anubis-K
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
-
@seeghp
By Cainho
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
-
Partyinvite Script Command
By Xantara
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
-
@autostore - Picked item will be sent to storage automatically
By Cydh
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
-
Recently Browsing 1 member