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

197 files

  1. Free

    Pet Combination System (RO Landverse Concept)

    Hi,
    Just dropping some random scripts on my drive.
    Enjoy!
     
    Script Info: https://maxion-1.gitbook.io/ragnarok-landverse-whitepaper/beginner-guide/pets-system
     
    NOTE: This is only a replication attempt. This doesn't have the pet combination UI as per the link showing. This will use NPC Shop UI instead. This is NOT limited to pet combination, you can be creative and change this to item tier combination if you wish. If you know how to read and basic scripting knowledge, then you can edit this script without problem. Use at your own risk.

    268 downloads

    Updated

  2. Free

    Plagiarize a Skill [Script Command]

    { 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.

    226 downloads

    Updated

  3. Free

    Player Build Inspection

    How it works?
    Talk with the NPC Input the player nick you want to spy Choose if you want to add more coins to the spy auction The victim player receives the deal. If he pays the price, he wont get stalked, if not, you get a list with all his current equipments and statuses.

    148 downloads

    Updated

  4. Free

    Player Questing Board

    [NOTE] For now on I will keep release all of my work for free , I hope most people can enjoy my script without paid. But if you still want to support my work, please consider donate or become my patron. Thank you.
     
    It just a questing board which everyone can post request on it and let other to complete it for reward.

    Feature:
    Set a title for the request Set a requested Item or Zeny on the board (Or Both) Set a reward Item or Zeny on the request This script need my release of:
     
    Suggestion are welcome.
    Pending Script Upload:
    Todo list:
    //= 1. Change log from status to actual log and delete expired or completed request
    //= 2. Make it compatible with newest RANDOM OPTIONS Item
    //= 3. Add blacklist check
    //= 4. Add weight check 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 © - Yuchinin 2017 - All Rights Reserved

    661 downloads

    Updated

  5. 30.00 USD

    PRO-Card Trader.txt

    PRO-Card Trader.txt


    This npc can exchange 10 random card to an Coin. Each card need to be different from each other.You can exchange your coin to get a chance to win a rare card! . This NPC is based on Philippine Ragnarok Online Kard Trader ( EN "Card Trader") . 

    2nd Feature of this NPC is you can have a chance to win a rare card's . 

    Easy to Configuration
     
        setarray .reward, // <item_id>,<chances rate%>;     // Add more cards with your likings     // Normal Cards: 100%     4001,100,    // Poring Card     4002,100,    // Fabre Card     // Mini Boss Cards: 30%     4174,30,    // Deviling Card     4054,30,    // Angeling Card     // MvP Cards: 1%     4399,1,        // Thanatos Card     4302,1;        // Tao Gunka Card  

    1 purchase   5 downloads

    Updated

  6. Free

    Proof of Donation NPC

    Find and change your desire

    1520 downloads

    Submitted

  7. Free

    Punching Bag with DPS counter

    This is yet another punching bag with DPS counter which I use to experiment with get/setunitdata command.
    Feel free to use.

    2979 downloads

    Updated

  8. 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!
     

    322 downloads

    Updated

  9. 15.00 USD

    Quest NPC ( Instance Base )

    Good day !!!
     
    this is my new quest NPC ( instance base script )
     
    why i called it instance base ?
    because you need to do some quest by entering instance first and find the monster need to kill to finish this quest
     
    i insert all modifications and scripts needed on this NPC script
    i also insert Shadow boxes lua file modification on this script
     
    Take note : please read all read me text first to do all procedures properly
     
    thank you guys

    2 purchases   6 downloads

    Updated

  10. 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

    379 downloads

    Updated

  11. Free

    Race Of The Day

    This Script will provide players extra EXP , Item or Zeny to Players if they killed designed monsters for the day.
    Player will get extra EXP randomly everyday for each race of monster.
    Player might have chances to get some items from the ROTD when they killed the monsters.

    3390 downloads

    Updated

  12. Free

    Ragnarok Guild Package NPC

    Guild package Redeemer NPC
    [NPC Information]
    Includes:
    1.Package Code Generator
    2.Package Code ( for Guild with Players of the same IP )
    3.Different Package set for Guild Master.
    4.Different Package set for Guild Member.
    To Redeem the guild package:
    1.Should be a Guild Master
    2.Required Minimum Guild Member. (8 default)
    3.All Guild Members should be Online
    4.Non Duplicate IP Check ( to avoid multiple login of single player )
    5.Duplicate IP Check ( Use the code to bypass IP check )
    6.Online Status Check
    7.First time to Redeem GPack (IP Based)

    1138 downloads

    Updated

  13. Free

    Random News

    This Script will auto Announce / Broadcast a Messages randomly every interval of times.
    Configuration :
    Delay to announce:
    OnTimer60000: // announce every 60 seconds. Announcement List:
    OnInit: // Random Message to be Announced setarray .news_list$, "Updated News 1 every X Minute", "Updated News 2 every X Minute", "Updated News 3 every X Minute", "Updated News 4 every X Minute", "Updated News 5 every X Minute", "Updated News 6 every X Minute", "Updated News 7 every X Minute";  

    2201 downloads

    Updated

  14. Free

    Random Option Global Functions

    Random Option Global Functions

    I have made two new global functions for Random Option:
    F_GetRDMOPT_Name,<ROA_ID>
    Returns the Random Option name from <ROA_ID>. (Names are based on zackdreaver's translation) F_GetRDMOPT_Value,<ROA_ID>,<VALUE>
    Returns VALUE plus (+), (-) or (%) depending in the Random Option. VALUE is returned as string. Examples:
    mes callfunc("F_GetRDMOPT_Name",9;)+" "+callfunc("F_GetRDMOPT_Value",9,15);
    will display "MaxHP +15%"
    mes callfunc("F_GetRDMOPT_Name",16;)+" "+callfunc("F_GetRDMOPT_Value",16,32);
    will display "Delay after attack -32%"
     

    631 downloads

    Submitted

  15. Free

    Random Rate Npc

    npc random item by rate 

    391 downloads

    Submitted

  16. Free

    Reach to the Max

    I made a little changes on this script. and all settings can be seen in the script.
    OnInit: // NPC Header Name .np$ = "[^009900 Race Event ^000000]"; // Activate Event? 1 = on / 0 = off default .e_active = 1; // Set the first account id here // to where you want to start this event. .acc_strt = 2000000; // Set the last accound id here // beyond this account id will no // longer acceptable. .acc_end = 2000020; // Max Base & Job Level here! .b_lvl = 99; .j_lvl = 70; // Rewards per winner. <itemid1>,<itemamt1>,.... setarray .itemre, 501,10,502,10,503,10,504,10,505,5; // Waitingroom waitingroom "Race Event",0; end;  

    437 downloads

    Updated

  17. 10.00 USD

    Refine Enchant Npc

    refine enchant Npc like this refine Npc but its not upgrade item
    Only enchant stone can upgrade and degrade!! if failed enchant per level enchant stone is degrade
    Can edit item Material needed!! , You can change enchant stone you needed
    Enchant upgrade to level 10
    you can fixed item to use this Npc
    sorry for my English if you don't understand u can see my video!!
    https://youtu.be/DX67641xFOg

    5 purchases   11 downloads

    Updated

  18. Free

    Refiner (multiple with different options)

    Hi all so o found this in my old archives on my hard drive I don't know who the original creator is but I have updated it.
    It is a refiner that you can set multiple duplicates of with different options. So you can have one be free and refine to +10 and you can have one charge and +20 fully customizable to your liking enjoy! 

    560 downloads

    Updated

  19. Free

    Rental NPC Support 3rd/4th job Suit Mado Gear and Dragon

    *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 

    512 downloads

    Updated

  20. Free

    Rentals NPC

    This NPC allows you to rent a mount (peco peco, cart, falcon, mado, dragon, gryphon, anything else).
    If you use this, please give credits !

    889 downloads

    Updated

  21. Free

    ROM Safe Refiner

    Just sharing my own safe refiner NPC that mimics the Safe Refinement System of ROM:EL. As the item increases its refinement level, the materials required will grow exponentially as it requires the copy of the item you are refining based on its next refinement level. The NPC can only refine the item if its next refinement process is not safe anymore for Hollgrehenn.
     
    Configurations:
    .@npc_name$ = Name of your NPC
    .@price = The required zeny for refining.

    329 downloads

    Updated

  22. Free

    Runes

    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  

    652 downloads

    Updated

  23. Free

    Rynbef's SQL Warper

    Description
    This warper is a fully sql based warper. All coordinates, categories or maps can be modified.
    This script contains the following features:
    - Fully SQL based
    - Realtime coordinates, categories or map changes without scriptreload
    - Easy to add new maps or create own categories
    - Restricted maps or sub-maps by renewal/pre-renewal
    - Allow map access by min. group ID
    - Anti-Bypassable last warp function
    - Simple enable or disable categories
    How to install
    1#: Insert the .sql file to your database.
    2#: Copy the script to your script folder and change the settings on the bottom of the file.
    3#: Insert the file to the scripts_custom.conf
    4#: Reload or restart server. Have fun!
    Other
    If you have any question about this script or else please contact Rynbef at the rAthena Board.
    The duplicates and coordinates are based on Euphy's Warper.
    The .zip file includes a database structure file to explain how it works.
    !!! --- Dont name this script as your. Dont remove the copyright header. Dont sell this script. --- !!!

    237 downloads

    Updated

  24. 10.00 USD

    Sader's Account/Guild Buff Rental

    buff rental
    2 options (menu for each option)
    account option = you rent the buff for your own account
    guild option where the guild leader can rent a buff for all his guild
    you rent the buff for x time
    in this time you can get the buff from the buffer npc anytime you want as long as the rent time did not end
    you can add the guild buffs and the account buffs to your normal healer so the players only talk to the healer to get all the buffs they rent
    the players can disable buffs they already rent or their guild rent and enable them again via the manage option in the npc so if they don't want a kind of buff they can disable it without problem
    if there is no buffs for the account buffs the npc will say to the player `this service not available yet!` when choosing the account option // same thing for the guild option
    for guild option only guild leader can use it and only the guild leader can buy buffs for his guild in the guild option
     
    V2 Changes:
    you can now use item as requirement to rent the buff > the item amount will be removed from the player.
    you can now use a variable as requirement for renting a buff > like cash points.
    adding an option to Extend the rent time for the buff.
     
    no better explain that giving you the file header
    //===== rAthena Script ======================================= //= Paid Script //= sader's Buff Rental Npc //===== By: ================================================== //= Sader1992 //https://rathena.org/board/profile/30766-sader1992/ //= Email [email protected] //===== Compatible With: ===================================== //= rAthena Project //============================================================ //= Version 2.0 //============================================================ //= Support only sc_start and specialeffect2 (sc_start2-3-4 not supported) /*============================================================ !!!!!! WORNING !!!!!! DO NOT CHANGE/DELETE THE BUFF ORDER AFTER YOU ADD THEM OR ELSE YOUR PLAYERS WHO RENT IT WILL GET THE NEXT ONE IN ORDER You Can edit add delete what ever you want before you put the npc to the players. You can add more at the end if you want but do not change the ORDER after the players rent from the npc. //================== How To Add A Buff ===================== Go down to 'OnInit:' lebal you will see something like this .VariableName$: the variable name that the player would see in the npc message . .VariableID$: the variable it self. .Acc_Extend_Option: For Account. .Gld_Extend_Option: For Guild. true = enabled | false = disabled this for if the player want to Extend the buff rent time while he already have time left. AddBuffs(<TYPE>,<SC_ID>,<"Buff_Name">,<SC_LEVEL>,<SC_TIME(in seconds)>,<RENT_TIME(in days)>,<ZENY_PRICE>,<ITEM_ID>,<ITEM_COUNT>,<VARIABLE_AMMOUNT_PRICE>,<Effect_ID>) TYPE : 1 = Account Buffs || 2 = Guild Buffs SC_ID: is the Stat ID YOU can see all the status in this file rAthena/src/map/status.hpp Buff_Name: the buff name is what the player see in the menus (string) SC_LEVEL: is the status level ( the buff level ) SC_TIME: this is the buff duration in Seconds RENT_TIME: the rent tile for the buff in Days ZENY_PRICE: the buff rent price in Zeny. if not you can put 0. ITEM_ID: if you want an item requirement cost for the buff here you put the item id. if not you can put 0. ITEM_COUNT: the item count requirement for the item id above. VARIABLE_AMMOUNT_PRICE: if you want i variable cost for the buff , put the amount , the variable name is .VariableName$ .VariableID$ see the read above to know more. if not you can put 0. Effect_ID: The effect that will play on the charcter when get the buff use 0 if you don't want it you can see all the effects in this file rAthena/doc/effect_list.txt Example: AddBuffs(1,30,"Blessing",10,1200,1,500000,512,10,50,42); 1 = Account Buff "BLESSING" = the name that the player see 30 = the stat ID of SC_BLESSING 10 = the level 1200 = duration 20 minutes 1 = 1 days rent time 500000 = 500000 zeny price 512 = THE APPLE ID 10 = the apple count required 50 = the amount of points required (in case of .VariableID$ = "#CASHPOINTS"; than it would be 50 cash points) 42 = the effect id of EF_BLESSING to Add the buffs to your Own healer just add this line at the end of your healer for Account Buffs doevent "SaderBuffRental::OnAccBuffs"; for Guild Buffs doevent "SaderBuffRental::OnGldBuffs"; */ //============================================================  
    and the video
     
     
    License : 
    by downloading this file you are agree on the following:
    i will Back Up my server before using this file. i will use this file for my own private server only , not for a group of servers . i will never share this file with anyone . i will never upload this file to public and i wont leave it on shared storage . i will report any bugs or errors to sader1992 . all the rights retain to sader1992 . Charge-back scams are not tolerated and will get you punished on rAthena. The Script supported but don't Expect me to be 24/24 7/7 support . Terms above may be changed or adjusted without prior notification .

    10 purchases   28 downloads

    Updated

  25. Free

    sader's Enchantment NPC

    Note: it's recommended to not use All-In-One scripts like this one , it's better if you create a npc that does only what you want from it!
     
    Information:
    with this script you can add any item and any ore to enchant in exchange of zeny/items.
    read the configuration carefully 
    the configuration start at line 238
     
    to remove example: Armor you need to delete Armor and EQI_ARMOR
    if you want to remove the weapon tab you may want to remove the shield tab too
    etc
     
    I did plan to rewrite this script , however I backed out of it
    the script work the way it is
    I have no plan to rewrite it, and I am impressed by my self writing this script with too many config
    If I rewrite this now i would spend 99% of the time just preparing the new config , so i don't see any point of rewriting it
    yes the script could be written better , but it's not worth it.
     
     
    for any error contact me plz
    for faster update https://github.com/sader1992/sader_scripts

    1903 downloads

    Updated


×
×
  • Create New...