Utilities
Scripts that are set up to help players and GMs alike should be posted in this category
Examples: Buffers, Refining Systems, GM Tools, Shops
208 files
-
Utility: Effect List
By GmOcean
A simple script that will allow users to cycle through the effects listed in 'effect_list.txt'. These effects were tested using client version: 2013-08-07a.
Older clients (such as Pre-Renewal Clients) may result in errors due to not having those effects inside them.
644 downloads
Updated
-
Dynamic WoE Reward Distributor
By Secrets
Information
This script let guild leaders receive WoE rewards after the end of each WoE by talking to the NPC. Rewards can be configured to be given to every online members automatically instead.
There is a menu for the GMs to configure reward for each castle individually.
Use Case
As a reward giver for WoE participation.
Although this script has been tested on an old build of Hercules, it is only guaranteed to support rAthena. If it somehow break on Hercules-based emulator, I could fix it at an additional price
Video
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. You will not get any support if you are using an old build of rAthena from 6 months ago or earlier. Your rights to receive free supports may be revoked at my discretion if you are being abusive Terms above may be changed or adjusted without prior notification. Copyright - Secrets 2016-2017 - All Rights Reserved
200 downloads
Updated
-
Usable Refinery Ores
By Emistry
Description
Players are able to click on the Ores items to refine the selected equipment. They can refine their Equipment at anywhere anytime they want.
Based on requirement of Weapon Level and Type, different ores might be needed as well as Zeny.
Preview
892 downloads
Updated
-
Guild Storage & Guild Storage log npc
By sader1992
you need at least 55acdb9863382d8935d9df25e1462d5d1ebd7d54 or above
this npc let the players check the guild storage log
to access the guild storage log the player must have guild storage permission
539 downloads
Updated
-
set and get and delete Variable for Gepard
By sader1992
with this you can add a "like" variable that hooked to the unique id that Gepard provide
ofc the script wont work without Gepard Shield
Faster Explanation:
all you need to know if you already know how to script: TO SET EXAMPLE: Account Variable in rAthena EX: #VAR = 10; Character Variable in rAthena EX: VAR = 10; Gepard Variable ? > with this functions EX: gepard_int_set("VAR",10); AFTER THE ABOVE THE RESULT WOULD BE> TO GET EXAMPLE: Account Variable in rAthena EX: mes "" + #VAR;// = 10 Character Variable in rAthena EX: mes "" + VAR;// = 10 Gepard Variable ? > with this functions EX: mes "" + gepard_int_get("VAR");// = 10 Extra: Delete from all players a Gepard Variable gepard_delete("VAR");//delete "VAR" with any index from all players Delete from all players a Gepard Variable with an index gepard_delete("VAR",1);//delete "VAR" with index 1 from all players
Download the test NPCs for more Explanation:
Script Header:
//===== rAthena Script ======================================= //= set and get for gepard //===== By: ================================================== //= Sader1992 //https://rathena.org/board/profile/30766-sader1992/ //===== Current Version: ===================================== //= 1.0 //===== Compatible With: ===================================== //= rAthena Project //= https://github.com/sader1992/sader_scripts //===== Description: ========================================= <<<<<<< READ ME! //= YOU MUST RUN THE SQL SCRIPT IN YOUR MAIN SQL FIRST!!!!! //= you should add this to the end of your 'rathena/npc/other/Global_Functions.txt' //= gepard_int_get(<"key">{,<index>{,<"unique id">}}); //= gepard_string_get(<"key">{,<index>{,<"unique id">}}); //= gepard_int_set(<"key">,<value>{,<index>{,<"unique id">}}); //= gepard_string_set(<"key">,<"value">{,<index>{,<"unique id">}}); //= gepard_delete(<"key">{,<index>}); //============================================================ /* //ADD THIS TO YOUR SQL! CREATE TABLE IF NOT EXISTS `gepard_reg_num` ( `unique_id` int(11) unsigned NOT NULL default '0', `key` varchar(32) binary NOT NULL default '', `index` int(11) unsigned NOT NULL default '0', `value` int(11) NOT NULL default '0', PRIMARY KEY (`unique_id`,`key`,`index`), KEY `unique_id` (`unique_id`) ) ENGINE=MyISAM; CREATE TABLE IF NOT EXISTS `gepard_reg_str` ( `unique_id` int(11) unsigned NOT NULL default '0', `key` varchar(32) binary NOT NULL default '', `index` int(11) unsigned NOT NULL default '0', `value` varchar(254) NOT NULL default '0', PRIMARY KEY (`unique_id`,`key`,`index`), KEY `unique_id` (`unique_id`) ) ENGINE=MyISAM; */
840 downloads
Updated
-
GM Reward Giver
By sandbox
It's basically a script to monitor the items that are given out by your staff to the players, the main use of this is for events, so you can track if any of your staff is being a bad boy! XD
Installation
Enable the script on your NPC folder
Create a table in your database using the code below, or manually by yourself, make sure all columns accept text!
CREATE TABLE evt_prize(rwd_time varchar(255),player varchar(255),item_id varchar(255),amount varchar(255),gm_name varchar(255));
Configure this line to the minimum GM group level that you want to monitor.
if (getgroupid() < 4){end;}
Configure the map and coordinates where you would place your NPC, it's advised to place it in a map that can't be accessed by your players
Enjoy with an evil laugh so you can simply swing the ban hammer upon your corrupt GMs! (Optional)
To monitor your staff's reward logs, simply check the `evt_prize` table and view the item rewarding activity..
I might update this and add an option where you could view your logs in-game, when I feel like scripting.. Oh yeah! Not!
Terms & Conditions:
You are not allowed to reproduce or make profit of this script
You are not allowed to take credit for this script. Though you can modify/edit it to your liking.
I can give you support, but please, do not message me.
737 downloads
Updated
-
Instanced Emperium Test Breaker + Ranker/Ladder
By Mabuhay
As the title says.
Records break time of the player.
Ranks them with who had the fastest time.
Uses only a custom emperium mob duplicate.
The script would be as is. Use this freely and edit it as much as you need.
Compatibility is your responsibility.
No backward compatibility support.
Enjoy!
1061 downloads
Submitted
-
iRO - Ben Recycle NPC
By Emistry
Ben Recycle in Prontera allows players to turn certain equipment into Rough Elunium and Rough Oridecon.
How to use:
func_AddItem(<equipment_id>, <item1>, <amount1>, <item2>, <amount2>); // WEAPONS func_AddItem(1421, 757, 4, 756, 4); func_AddItem(1822, 757, 2, 756, 2); func_AddItem(1625, 757, 5, 756, 5); func_AddItem(1819, 757, 3, 756, 3); func_AddItem(1269, 757, 4, 756, 4); func_AddItem(1142, 757, 3, 756, 3); func_AddItem(1624, 757, 5, 756, 5); func_AddItem(1626, 757, 5, 756, 5); func_AddItem(13404, 757, 5, 756, 5); func_AddItem(13027, 757, 6, 756, 6); func_AddItem(1821, 757, 1, 756, 1); func_AddItem(1268, 757, 5, 756, 5); // ARMORS func_AddItem(2422, 757, 3, 756, 3); func_AddItem(2104, 757, 1, 756, 1); func_AddItem(5124, 757, 2, 756, 1); func_AddItem(2406, 757, 3, 756, 3); func_AddItem(5122, 757, 2, 756, 1); func_AddItem(5126, 757, 2, 756, 1); func_AddItem(2504, 757, 2, 756, 1); func_AddItem(2353, 757, 15, 756, 15); func_AddItem(2514, 757, 6, 756, 6); func_AddItem(2404, 757, 2, 756, 1); func_AddItem(2315, 757, 2, 756, 1); func_AddItem(2102, 757, 2, 756, 1); func_AddItem(2114, 757, 2, 756, 2); Additional:
// if enable shop UI (only work if items can sell to npc shop) .shop_npc$ = "ben_recycle_shop#iro";
Mirror Link: https://pastebin.com/cCBdevB5
482 downloads
Updated
-
Dungeon of the Day
By cook1e
Each day a random dungeon will be picked, monsters killed inside the dungeon of the day will give extra EXP, Items and Zeny, the percentage to get these is configurable within the script.
Accepting suggestions to improve this script.
780 downloads
Updated
-
Shop-based refiner
By Secrets
Information
This script lets your players refine multiple items of the same category at once. Each item's refining process is independent to each other.
This means they can have some items successfully refined and some fail at the same time.
This script is also configurable to suit your likings.
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. You will not get any support if you are using an old build of rAthena from 6 months ago or earlier. Your rights to receive free supports may be revoked on my discretion if you are being abusive. Terms above may be changed or adjusted without prior notification. Copyright © - Secrets 2016-2017 - All Rights Reserved
268 downloads
Updated
-
Automatic Buffs
By nasagnilac
Automatic buff the character who enable it.
set .lvreq, 50; //- Character Level limit set .viplvreq, 80; //- VIP Level limit set .bsec,900; //- Automatic buffs will start every 900sec = 15 minutes set .bdur,60; //- Automatic buffs duration time in seconds 60sec = 1 minute bindatcmd "ab", "Auto_Buffs::OnAtcommand", 0, 100;
If there is a problem or request for the script you can contact me on the following:
Skype: nasagnilac.leiron
Facebook: nl073092
715 downloads
Submitted
-
Instant Max Level NPC
//============================================================
//===== Panda's Script =======================================
//= Novice Enchantress NCP
//===== Current Version: =====================================
//= 1.0
//===== Compatible With: =====================================
//= rAthena
//===== Description: =========================================
//= NPC to instantly level anyone when they have the required item
//===== Changelog: =================================
//= v1.0 - Initial Release
//============================================================
911 downloads
Updated
-
Instance @cd/@cooldown Command
By crazyarashi
A simple command for managing instance cooldowns or any other quest that you feel like adding.
Adding new quest/instance should be simple enough for everyone.
791 downloads
Updated
-
Runes
By lShinel
A simple system of runes, each time you kill a monster there will be a chance to activate one of them:
Double Damage Regeneration Movement Speed Attack Speed Illusions Kyrie Eleison Full Critical Configuration:
set .Duration,60; // Duration of runes set .Chance,7; // Chance to get a rune set .Sounds,0; // Use of custom sounds 1 = Enabled, 0 = Disabled
774 downloads
Updated
-
Plagiarize a Skill [Script Command]
By rootKid
{ plagiarize <skill>,<lv>; Sets the invoking player's plagiarised skill and the desired lv. } by rootKid
INSTALLATION
[in src/map/script.c]
Find:
// declarations that were supposed to be exported from npc_chat.c #ifdef PCRE_SUPPORT BUILDIN(defpattern); BUILDIN(activatepset); BUILDIN(deactivatepset); BUILDIN(deletepset); Add above:
/*=========================================== * Plagiarize a Skill * plagiarize <skill>,<lv>; * Sets the invoking player's plagiarised skill and the desired lv. * by rootKid *-------------------------------------------*/ BUILDIN_FUNC(plagiarize) { int skillid, lv; struct map_session_data * sd = script_rid2sd(st); skillid=( script_isstringtype(st,2) ? skill->name2id(script_getstr(st,2)) : script_getnum(st,2) ); lv=script_getnum(st,3); if (sd->cloneskill_idx && sd->status.skill[sd->cloneskill_idx].flag == 13){ sd->status.skill[sd->cloneskill_idx].id = 0; sd->status.skill[sd->cloneskill_idx].lv = 0; sd->status.skill[sd->cloneskill_idx].flag = 0; } if (pc_checkskill(sd,RG_PLAGIARISM)) { sd->cloneskill_idx = skillid; sd->status.skill[sd->cloneskill_idx].id = skillid; sd->status.skill[sd->cloneskill_idx].lv = lv; sd->status.skill[sd->cloneskill_idx].flag = 13;//cloneskill flag pc_setglobalreg(sd, add_str(SKILL_VAR_PLAGIARISM), skillid); pc_setglobalreg(sd, add_str(SKILL_VAR_PLAGIARISM_LV), lv); clif_skillinfoblock(sd); } return 0; } Find:
BUILDIN_DEF(_,"s"), Add above:
BUILDIN_DEF(plagiarize,"ii"),
END OF INSTALLATION
I have attached an unfinished function-based script using this script command as a reference.
258 downloads
Updated
-
Ticket Refine Script
By thunginamue
This is not mine this is sir @Euphy's script, i just tried using it and tried fixing it, im noob at scripting and anything else, but tried and fixed the script to my liking, you can add single npc for single +1 upgrade. i dont know how to say this maybe just look at screenshot :3 i just posted this because i think many ppl wants ticket refining like this or i dont know..
item + ticket = item
+4 +5 +5
does not let you refine if ur item is lower than the desirable refine..and does not let you refine if ur item and ticket is the same.
483 downloads
Submitted
-
Rental NPC Support 3rd/4th job Suit Mado Gear and Dragon
By BeWan
*Don't forget to add required skill on your suit item
skill "RK_DRAGONTRAINING",5;
skill "NC_MADOLICENCE",5;
Report all error/bugs in the forum post not in the PM for faster fix, Thanks!
By downloading this file, you agree with my Terms of Service:
• You are not allowed remove my signature from any of the included files.
• You are not allowed claim my work as yours.
• I can give you support, but please, do not message me.
If you like it, give me a
609 downloads
Updated
-
[UnOfficial] Skyfortress Drop/reroll enchantment Functions
By sader1992
README FIRST!
those are UnOfficial
there is 2 main scripts
the first one (you need to add it first to your .conf file)
SkyFortress_Functions
this have the main functions
HEADER >> (read it before you use the script)
the 2nd main file is SkyFortress_reroll
this for the reroll npc
this npc requir https://github.com/rathena/rathena/pull/4195
if you didn't apply this PR the npc will give you error!
the 3rd file SkyFortress_Test is just for test , do not use it unless you want to test and edit the script
to add the drop to your instance , you need to edit the instance script it self , as this not normal drop , it's on event kill drop.
if you have problem with the script , you can use the forum post to report it to me, and me or someone else will help you fix it.
639 downloads
Updated
-
Simple Hack Security
By simplynice
The title says it all.
Every time a Game Master with a group_id of 1 or higher log in game, automatically the "HackerDetector" NPC will be triggered.
It will prompt and ask you for a security password which is "iamnotahacker",you can change it to your liking but before that NPC will give you the group_id of 25. Why 25? i don't know it's my favorite number.
Put this in your \conf\groups.conf
{ id: 25 name: "Hacker" level: 25 inherit: ( /*empty list*/ ) commands: { /* no commands */ } permissions: { }}
Enjoy and don't forget to say thank you and do not remove credits.
451 downloads
Submitted
-
Castle Manager
By Nova
In celebration of rA's movement into a new era of IPS4, I decided to finally make a new release.
It's nothing too fancy, I just got tired of manually rotating castle ownership every time I rotated WoE castles.
If you've got any suggestions feel free to post 'em!
I set the permissions for GM 99 only, you guys are welcome to set separate ones per section.
Some people might decide to let normal players see the guild data.
Oh and a shout-out to @Euphy, as I used his WoE controller as inspiration, and copied the arrays from it.
Mirroring in rA just in case. Plus I wanted to test out this downloads section. :]
562 downloads
Updated
-
Utility: Super Novice Prayer Command
By Kido
Hello, this script it's a command that will make any Super Novice of any level to pray and call for its Guardian Angel so it will be able to cast Critical Explosion and get + 50 Critical Rate.
I made this because in my server the Super Novice Prayer text didn't work and i couldn't figure out how to make it work so i made this command.
Thanks to Dastgir now it has a gettimestick which makes the player wait the 180 Seconds to call once again the Guardian Angel. First version was a mess lol
If you want to add some checks to fit your needs feel free to do it. If you can't or you don't know how to, feel free to ask for support.
This is my second script release so please be gentile
Have fun guys : )
460 downloads
Submitted
-
Illusion Items Enchanter
By NotKappa
Illusion items Enchanter conversion.
Note that this is converted from multiple servers, so stats and rates can vary. Stats and rates are taken from wikis/devs.
Credits: kRO, iRO, Shining-moon RO, NovaRO and Divine-Pride.
973 downloads
Submitted
-
Sader's MvP Rank
By sader1992
this script need
https://github.com/rathena/rathena/commit/151c8476afb3adf7901bf2efc66086edc25a0d79
or above to work
this rank system work on the mvp drop log
if the log not enabled the npc wont work
the rank update every hour
you can use @rankupdate to update the rank
740 downloads
Updated
-
Stylist with doram limit hair style and hair color
By The HaureN
This is a very simple edit on default rathena and hercules sylist(Is the same) for summoner class(doram) limit hair color and style.
* in line 18 you can change the max hair style.
* in line 19 you can change the max hair color.
508 downloads
Updated
-
Junk Seller
By PottScilgrim
Junk Seller will scan your inventory and sell everything at the same time.
The list of items will display in a window so the player has a chance to confirm.
If the player has the skill "Overcharge" it will add zeny to the sale amount accordingly.
INSTALLATION AND CUSTOMISATION:
1. SQL DB required for personal blacklist, run this command to create the necessary table in your DB:
CREATE TABLE `junkerblacklist` ( `char_id` varchar(100) DEFAULT NULL, `item_name` varchar(100) DEFAULT NULL, `item_id` varchar(100) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 2. Add junkseller.txt to whichever directory you store your NPCs, and update scripts_custom.conf.
3. Modify this array at line 54 to configure your permanent global blacklist.
setarray @Blacklist[0], 4. Uncomment / Comment the code at lines 541 and 544 if you would like the script to include Cards.
// Checks if item is an Etc item (3) // Comment this line and uncomment the line below if you want Cards to be included if(getiteminfo(.@iid,2) == 3){ // Comment the above line and uncomment this line if you want Cards to be included //if(getiteminfo(.@iid,2) == 3 || getiteminfo(.@iid,2) == 6){ 5. Modify .@showbl to 0 at line 39 if you don't want the message displaying how many items were removed by the blacklist system.
.@showbl = 1; // Shows how many items were removed by the blacklist system.
350 downloads
Updated
-
Recently Browsing 0 members
- No registered users viewing this page.