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
-
Quest Skipping NPC
By Azura Skyy
Quest Skipping NPC
Latest Additions:
Added an additional failsafe to prevent misuse of the NPC
Edit Mode (GM only) allows GMs of a desired level to choose which features are enabled
Added toggles for Xp Rewards, Item Requirements, Level Requirements, GM Requirement
Added all New World Quest
General clean up and ease of use.
What is it?
This NPC allows Players (or GM) characters to skip any main story-line quest including the New World.
Features
Currently offers an option for GM characters to complete a quest with or without a quest overview, covering main details of the quests
Allows all quests in the Republic of Schwartzvald, Arunafeltz storylines, and all New World Quests
Also allows users to skip the: Friendship, Bruspetti, Juperos, and Kiel Hyre quests
Known Issues
If you are missing any prerequisite to a quest, the NPC will only reply with 'You do not yet know Quest1, and Quest2.' If you are only missing one prerequisite, the NPC will not identify which, but instead, tell you both.
Quest Exp given is based on iRO
Future Releases (Things marked in red are implemented)
Identify which prerequisite is not met
Add commented out section to XP rewards so they may be toggled
Possible remove non-GM options from the dialogue entirely
Add additional quests (Possibly New-World)
Add toggle for item rewards (Necessary rewards such as Bio Lab Pass and Light of El Dicastes are already implemented)
Add more standalone quests
FAQ
If you would like to request a quest, or quest line to be added to the NPC, please post or inbox me.
Alsvid - means the allknowing.
I feel I've been thorough in covering any potential questions in my opening post, however, should you feel my post inadequate, I am available for questions through PM, comments. or the email provided in the commented out section of the script. Further information provided below.
Support
Please feel free to contact me for any support or requests on this script. Send me a message here.
If you wish to contact me through other means, please check the first few lines of the script.
Enjoy,
~Azura Skyy
446 downloads
Updated
-
Submitted
-
ChangeSuit Function
By Easycore
ChangeSuit Function
Function to change player's sprite appearance to 3rd Job & Alternative 3rd Job.
Only working for Rebirth Jobs and Expanded Classes (if you want to use it for normal classes edit it by yourself).
Usage
callfunc("F_ChangeSuit",0) //<-- Enable callfunc("F_ChangeSuit",1) //<-- Disable callfunc("F_ChangeSuitAlt",0) //<-- Enable callfunc("F_ChangeSuitAlt",1) //<-- Disable ________________________________________________
Feel free to Donate if you want to support me.
________________________________________________
433 downloads
Submitted
-
Geffen Magic Tournament Enchanter
By NotKappa
Geffen Magic Tournament armors and accessories enchanter.
Note: Magic Reflector and Revised Encyclopedia are disabled from enchanting since I'm not sure if they can be enchanted or not. Also increase healing received by 5~10% for armor is disabled since I'm not sure what's the random option for that.
Credits: kRO, iRO, NovaRO and Divine-pride
428 downloads
Updated
-
Goddess Blessing
By pajodex
Config Table:
function goddessblessing { // ----- Add your desired SCs below! ----- sc_start SC_FOOD_STR_CASH,8640000,10; sc_start SC_FOOD_AGI_CASH,8640000,10; sc_start SC_FOOD_DEX_CASH,8640000,10; sc_start SC_FOOD_LUK_CASH,8640000,10; sc_start SC_FOOD_INT_CASH,8640000,10; sc_start SC_FOOD_VIT_CASH,8640000,10; sc_start SC_ITEMBOOST,8640000,50; sc_start SC_EXPBOOST,8640000,50; // -------- end of adding SC --------- return; } OnInit: // ---- Configuration starts ------ .goal = 100000; // Goal to reach .delay_tick = 60 * 60 * 4; // Blessing time active : 4hrs (seconds * mins * hours) .item_offering = 501; // Item to offer //----- Configuration ends----- Special Credits for the Pseudocode by @Secrets
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 sell, resell or in any form for money or rewards using my work.
• You are not allowed claim my work as yours.
• I have the rights to change all the terms above without prior notice.
413 downloads
Updated
-
Mvp Cards Log
By Eyhra
a simple log of all the Mvp cards on the server saved in a table
408 downloads
Updated
-
Pack Guild pt_BR
By Envolvents
Hi, providing again one of my toys i've ever used, script language in portuguese brazil, translate for your language.
configuration:
// ======================================================// Mapa onde o NPC ficaráprontera,150,150,3 script Pack Guild 404,{// = Configuraçao:// = Titulo do NPC set .npc$,"^9EB449[ PACK GUILD ]^000000";// = Máximo de Peso para receber o Pack Guild set .@max,70;// = Itens dados separados por Vírgulas "," Ex: 607,608; setarray .@packitem[0],607,608,609,610,611,612,613,614,615,616,617,618,619,620; setarray .@qtd[0],1,1,1,1,1,1,1,1,1,1,1,1,1,1;// = Checando Guild query_sql "SELECT `char_id`,`guild_id` FROM `guild_pack_take` WHERE `char_id` = '"+getcharid(0)+"'",.@RID,.@GIDT; query_sql "SELECT `guild_id`,`name`,`master`,`permissao`,`qtd_itens` FROM `guild_pack` WHERE `guild_id` = '"+getcharid(2)+"'",.GIDC,.NAMEC$,.MASTERC$,.PERMC,.QTD2;// = Condições if(getgmlevel() > 90) goto L_GM; // Nível para GM/ADM if(agitcheck()) goto L_WOE; // Checando de a WOE no momento if(!getcharid(2)) goto NOGUILD; // Se sem guild if(!.PERMC) goto NO_PERM; // Se não permitido pelo adm if((.PERMC == 1) && (.MASTERC$ != strcharinfo(0))) goto NO_PERM2; // Se permitido pelo ADM if(.MASTERC$ == strcharinfo(0)) goto MENU_MASTER; // Se for o Dono da guild passa para o Menu Master// = Fim da Configuraçao, nao meixa na configuraçao abaixo!// ======================================================
Table SQL:
CREATE TABLE IF NOT EXISTS `guild_pack`(`guild_id` int(11) NOT NULL DEFAULT '0',`name` VARCHAR(32) NOT NULL,`master` VARCHAR(32) NOT NULL,`qtd_membros` int(11) NOT NULL DEFAULT '0',`permissao` int(11) NOT NULL DEFAULT '0',`qtd_itens` int(11) NOT NULL DEFAULT '0')CREATE TABLE IF NOT EXISTS `guild_pack_take`(`guild_id` int(11) NOT NULL DEFAULT '0',`char_id` int(11) NOT NULL DEFAULT '0')
enjoy babys.
406 downloads
Submitted
-
Shops Selling All Costumes Available in Rathena
By Shiroy
This script has NPC shops that sell all available costume items in rAthena as of March 2025.
Costumes are categorized based on their equipment slot (Upper, Middle, Lower and Garment) and distributed across multiple shops (150 item per shop), Ensuring a well-organized and accessible shopping experience.
The item list is filtered to include only valid costumes from latest iteminfo_EN.lua (English Translation), preventing missing or invalid entries.
if you remove the commented shops it will sell all costumes available in the database (item_equip_db.yml).
Ideal for servers looking to provide a complete costume collection for players!
404 downloads
Submitted
-
sader's Vote Manager (support Gepard or IP)
By sader1992
//===== rAthena Script ======================================= //= saders Vote Manager //===== By: ================================================== //= Sader1992 //https://rathena.org/board/profile/30766-sader1992/ //===== Current Version: ===================================== //= 1.0 //===== Compatible With: ===================================== //= rAthena Project //https://github.com/sader1992/sader_scripts //===== Description: ========================================= //==== GEPARD OR IP (NOT BOTH!) [SEE THE LINES UNDER THE NPC NAME TO ENABLE ONE AND DISABLE ANOTHER!] //==== vote npc , you can add up to 5 options for each vote and you can add multiple votes //==== test it before using it so you know how it work //==== if you use 'false' as an option the option would be empty so you can use less than 5 options //==== [email protected] //============================================================ //==== I DON'T SUPPORT FREE SCRIPTS ON MY PM , IF YOU HAVE QUESTION YOU CAN POST AT THE TOPIC IN RATHENA! //============================================================
396 downloads
Updated
-
Kafra points converter
By zeshan321
This script allows users to convert their kafra points to any item set in the script.
381 downloads
Submitted
-
Login Scanner
By Valor
Just another OnPCLoginEvent script simple scan.
Expected to prevent intruder and stat hack.
Shared as it belong to community, not mine.
3 way scan: checking GM name, check max base stat, check total stat point.
modified original script by Brian - check statpoint
367 downloads
Submitted
-
mapusers count Functions IP/GePard
By sader1992
You need at lest rAthena 10e7035bebdbc2ec25a392ee2cf14172ecf169e5 or above! (for old rAthena you should add the pr manually!)
SCRIPT HEADER (INFO)
//===== rAthena Script ======================================= //= getgpmapunits command //= getipmapunits command //===== By: ================================================== //= Sader1992 //= Free!! // https://rathena.org/board/profile/30766-sader1992/ //===== Current Version: ===================================== //= 1.0 //===== Compatible With: ===================================== //= rAthena Project // https://github.com/sader1992/sader_scripts //===== Description: ========================================= // getgpmapunits("map"); return the number of players with the same GePard id in the given map. (You must have GePard to work!) // getipmapunits("map"); return the number of players with the same IP in the given map. //============================================================ //==== please report any error you find //============================================================ //============================================================
you should add the functions to your rAthena/npc/other/Global_Functions.txt to work (add it in that file where ever you like, no need for guide for that ?!)
Examples:
scenario ? >
you want a Warper NPC (or maybe event NPC) that allow only one player per IP in the map ?
//============================================== //NPC EXAMPLE FOR IP FUNCTION //============================================== prontera,152,183,5 script Warper IP Test 446,{ if(getipmapunits("prontera") > 0){ mes "you already have a char inside this map"; }else{ warp "prontera",152,183; } end; } //==============================================
Same as above but per GePard ID not IP
//============================================== //NPC EXAMPLE FOR GEPARD FUNCTION //============================================== prontera,155,183,5 script Warper GePard Test 446,{ if(getipmapunits("prontera") > 0){ mes "you already have a char inside this map"; }else{ warp "prontera",155,183; } end; } //==============================================
BONUS Test:
pvp warper
prontera,158,183,5 script PVP Warper IP Test 446,{ mes "would you like to teleport to the pvp map?"; if(select("yes:no") == 2) close; if(getipmapunits("pvp_n_1-1") > 0){ mes "there is another character with the same ip inside the map!"; mes "only 1 character per IP allowed in this map!"; }else{ warp "pvp_n_1-1",0,0; } end; }
367 downloads
Updated
-
Market Clone (No SRC modification needed)
By pajodex
This is exactly the same concept as the original file by Annieruru/Dastgir which is found on this post :
@marketclone - creates a clone of your self as if you are making a chatroom.
@marketkill - removes the clone you spawned.
Yes, there is no need for SRC modification. This is purely done script wise but this will only work for latest server files. Any server files later than October 2, 2022 shouldn't have any troubles running this script. Otherwise, you are required to apply this commit: https://github.com/rathena/rathena/commit/9c2576f47ac12f54738bc714b858fde3a9d6315b to work.
Any issues regarding the script, leave me a message or tag me on the support page of this script. If there is any good suggestions for improvements
I do wont give support if compatibility is the issue. Compatibility is your responsibility. Use at your own risk.
363 downloads
Updated
-
PvP log - Simple SQL PvP Logging
By Vietlubu
PvP log - Simple SQL PvP Logging
//===== rAthena Script ======================================= //= PvP log //===== By: ================================================== //= Vietlubu //===== Description: ========================================= //= Simple SQL PvP log //= Notes: //= - Create table `pvplog` when start script. //= - Add new record when has OnPCKillEvent //= - Remove NCP PvP Ranking if you don't want to use. //===== Compatible With: ===================================== //= rAthena Project //===== Changelogs: ========================================== //= 1.0 First version. //============================================================ With table `pvplog` you can easy get PvP ranking by month/week or day.
by downloading this file you agree on the following:
You never sell/exchange this file. You never claim my work as yours. You never remove line By Vietlubu If you like it, give me a
Thank you!
360 downloads
Updated
-
Card Recycler
By JinYuichi
This is my version of king poring
if someone can improve this script
just leave the script with your improvement changes
The NPC script for Card Recycler allows players to recycle cards with the following functionalities:
Requirements: Players need 2,500,000 Zeny and must submit 4 different cards for recycling.
Validation and Prohibitions: Checks if players have enough Zeny and verifies if submitted cards are not on the prohibited list ()..@forbidden_card$
Card Types and Rates: Offers three card types with specific probabilities:
Normal Cards: 99% chance ()..@rate_normal_card = 9900 Mini Boss Cards: 3% chance ()..@rate_mini_boss_card = 300 MVP Cards: 1% chance ()..@rate_mvp_card = 100 Functionality: Allows players to recycle cards, deducts Zeny, removes submitted cards, and randomly gives a new card based on defined probabilities.
Additional Features: Connects to a shop () and handles transactions related to card recycling and potentially other items.card_merge_shop
This script enhances gameplay by providing a mechanism to recycle unwanted cards into potentially more valuable ones, adding depth and strategy to the game economy.
358 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
-
who4 command script for gepard
By sader1992
this only for GePard
this command allow you to see how many players per PC connected to the server
something like this
if someone have for example 2 account opened
the first named name1 and 2nd name2
it will show
(the unique id from gepard) + name1
name2 wont be shown in the list
and the number of players found is the number of the unique ids that connected to the server
so maybe @who3 have 9999 players and @who4 have 10 players mean there is 10 PCs connected to the server no more
323 downloads
Updated
-
Item Binding
By Akinari
I made this while taking a short break from the normal rAthena work I do. It works with the item bound system added a little over a month ago. You need to have revision 17351 or newer for this to work. It's mostly focused around guild binding as that was the original intention of the script but I then decided to support the other types. The other types are good simply because this allows players to bind items and log these in a separate NPC table by default. You could also disable unbinding (just remove the option in the switch) and make it a better form of security for users.
Features:
Allows users to bind items to their account, character, or guild
Multiple configuration options to choose what item types to allow
Automatically builds a menu list based on your configuration
Configuration:
OnInit: //* Configuration *\\ //Price .bindprice = 0; .unbindprice = 100000; //What to allow to be bound - Add as necessary //1 = Equipment - 2 = Consumables - 4 = Etc .allowbind = 1; //Log binds via NPC? .logbinds = 1; //Other stuff .boundtypes$[1] = "account"; .boundtypes$[2] = "guild"; .boundtypes$[4] = "character"; end;
Please report any issues and feature requests. Thanks for downloading.
322 downloads
Submitted
-
Buff donation (using zeny)
By hendra814
Here i want share my modifying script (original script are from floating rate donation script created by lupus)
to change the duration change at this part (line 206)
// Up to you whether you want to add an extra hour or not, as otherwise the event will be below 24 hours. $Buff_hours_left = 6;
to change zeny amount at this part (line 221)
.targetdonation = 10000; you can add or remove buff skills at line 21 ~ 148
319 downloads
Submitted
-
Updated
-
Simple DailyZell
By Zell
Hello everyone. I came this time to bring an old daily reward system that I did. Most of the daily reward systems are so complicated for no reason.
The system draws every day (or each reload) an item from the list of rewards, which can be vip, cash or an item. Items that have already been drawn will only be drawn once the entire list has been drawn.
//SQL and insert sample
CREATE TABLE IF NOT EXISTS `daily_account` ( `aid` int(11) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `daily` ( `id` int(2) NOT NULL, `type` int(3) NOT NULL, `value` int(10) NOT NULL, `take` int(2) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `daily` (`id`, `tipo`, `valor`, `take`) VALUES (1, 2, 1, 0), (2, 673, 1, 0), (3, 673, 3, 0), //ID: Daily ID //TYPE: 1 = Cash // 2 = Vip // 500+ = Item ID //VALUE: type 1 = Cash value // type 2 = Vip Day // type 3 = Item Quantity
317 downloads
Updated
-
Item Trader - as requested
By Mabuhay
This is a reply from this post :
Can trade multiple item with success or fail rates.
// < ITEM FOR TRADE >, < AMOUNT >, < ITEM TRADED >, < AMOUNT >, < SUCCESS RATE >.. setarray .@trade, 501, 10, 502, 1, 50, // 10 red potions = 1 orange potion @ 50 % 601, 10, 902, 1, 100, // and so on.. @ 100% 701, 10, 702, 1, 75; // 75%
I will fix any old scripts that arent working as of date. Just leave me DM so I can check. I dont attend any modifications unless I am interested to add it myself.
I also work for free for the interest of many. If you have any personal request for your own personal work and asking for free fix, i will ignore you right away.
Thanks and enjoy!
315 downloads
Updated
-
Stat Player Connected
By Kreustoo
Adding two new table and a script that help you see when the players are connected and how many.
-cust_StatPlayerCo checking every hour every day how many player were actually connected.
-cust_StatPlayerIpDay checking everyday how many players were actually connected.
Compatible with gepard and last_unique_id (enable/disable in OnInit).
There's no npc to check that in game currently, only checking in database directly.
If people are interested, I could add a npc/a command that make it possible to check directly in game for gm and/or players.
309 downloads
Updated
-
Superstylist.txt (Now with trans job support)
By Zycron
Hey all so I took the Superstylist and cleaned it up a bunch and added a check for all working third jobs. so if you are not one of the supported jobs it won't let you open dress room and crash client when you try to change body type ? here it is all original credit given in file.
Update 5/5/2018 ?
If you want Trans jobs to work just change this:
Class == Job_Rune_Knight ||
Class == Job_Warlock ||
Class == Job_Ranger ||
Class == Job_Arch_Bishop ||
Class == Job_Mechanic ||
Class == Job_Guillotine_Cross ||
Class == Job_Royal_Guard ||
Class == Job_Sorcerer ||
Class == Job_Minstrel ||
Class == Job_Wanderer ||
Class == Job_Sura ||
Class == Job_Genetic ||
Class == Job_Shadow_Chaser
To this:
Class == Job_Rune_Knight ||
Class == Job_Warlock ||
Class == Job_Ranger ||
Class == Job_Arch_Bishop ||
Class == Job_Mechanic ||
Class == Job_Guillotine_Cross ||
Class == Job_Royal_Guard ||
Class == Job_Sorcerer ||
Class == Job_Minstrel ||
Class == Job_Wanderer ||
Class == Job_Sura ||
Class == Job_Genetic ||
Class == Job_Shadow_Chaser ||
Class == Job_Rune_Knight_T ||
Class == Job_Warlock_T ||
Class == Job_Ranger_T ||
Class == Job_Arch_Bishop_T ||
Class == Job_Mechanic_T ||
Class == Job_Guillotine_Cross_T ||
Class == Job_Royal_Guard_T ||
Class == Job_Sorcerer_T ||
Class == Job_Minstrel_T ||
Class == Job_Wanderer_T ||
Class == Job_Sura_T ||
Class == Job_Genetic_T ||
Class == Job_Shadow_Chaser_T
303 downloads
Updated
-
Updated
-
Recently Browsing 0 members
- No registered users viewing this page.