Jump to content

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

  1. More information about "Quest Skipping NPC"

    Free

    Quest Skipping NPC

    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

  2. More information about "Random Rate Npc"

    Free

    Random Rate Npc

    npc random item by rate 

    444 downloads

    Submitted

  3. More information about "ChangeSuit Function"

    Free

    ChangeSuit Function

    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

  4. More information about "Geffen Magic Tournament Enchanter"

    Free

    Geffen Magic Tournament Enchanter

    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

  5. More information about "Goddess Blessing"

    Free

    Goddess Blessing

    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

  6. More information about "Mvp Cards Log"

    Free

    Mvp Cards Log

    a simple log of all the Mvp cards on the server saved in a table

    408 downloads

    Updated

  7. Free

    Pack Guild pt_BR

    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

  8. More information about "Shops Selling All Costumes Available in Rathena"

    Free

    Shops Selling All Costumes Available in Rathena

    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

  9. More information about "sader's Vote Manager (support Gepard or IP)"

    Free

    sader's Vote Manager (support Gepard or IP)

    //===== 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

  10. Free

    Kafra points converter

    This script allows users to convert their kafra points to any item set in the script.

    381 downloads

    Submitted

  11. More information about "Login Scanner"

    Free

    Login Scanner

    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

  12. More information about "mapusers count Functions IP/GePard"

    Free

    mapusers count Functions IP/GePard

    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

  13. More information about "Market Clone (No SRC modification needed)"

    Free

    Market Clone (No SRC modification needed)

    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

  14. More information about "PvP log - Simple SQL PvP Logging"

    Free

    PvP log - Simple SQL PvP Logging

    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

  15. More information about "Card Recycler"

    Free

    Card Recycler

    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

  16. More information about "Junk Seller"

    Free

    Junk Seller

    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

  17. More information about "who4 command script for gepard"

    Free

    who4 command script for gepard

    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

  18. Free

    Item Binding

    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

  19. More information about "Buff donation (using zeny)"

    Free

    Buff donation (using zeny)

    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

  20. More information about "TARTs | Dual Equipment"

    Free

    TARTs | Dual Equipment

    318 downloads

    Updated

  21. More information about "Simple DailyZell"

    Free

    Simple DailyZell

    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

  22. More information about "Item Trader - as requested"

    Free

    Item Trader - as requested

    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

  23. More information about "Stat Player Connected"

    Free

    Stat Player Connected

    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

  24. More information about "Superstylist.txt (Now with trans job support)"

    Free

    Superstylist.txt (Now with trans job support)

    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

  25. More information about "Password on storage"

    Free

    Password on storage

    Bug Report on discord: KyoSasuke#5401

    292 downloads

    Updated

  • Recently Browsing   0 members

    • No registered users viewing this page.

×
×
  • Create New...