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
-
Pet Combination System (RO Landverse Concept)
By pajodex
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
-
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.
226 downloads
Updated
-
Player Build Inspection
By klesler
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
-
Player Questing Board
By yuchinin
[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
-
PRO-Card Trader.txt
By Poring King
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
-
Submitted
-
Punching Bag with DPS counter
By Secrets
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
-
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!
322 downloads
Updated
-
Quest NPC ( Instance Base )
By Quesooo
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
-
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
379 downloads
Updated
-
Race Of The Day
By Emistry
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
-
Ragnarok Guild Package NPC
By benching
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
-
Random News
By Emistry
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
-
Random Option Global Functions
By Easycore
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
-
Submitted
-
Reach to the Max
By Radian
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
-
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
-
Refiner (multiple with different options)
By Zycron
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
-
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
512 downloads
Updated
-
Rentals NPC
By megablox
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
-
ROM Safe Refiner
By dizonivan11
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
-
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
652 downloads
Updated
-
Rynbef's SQL Warper
By Rynbef
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
-
Sader's Account/Guild Buff Rental
By sader1992
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
-
sader's Enchantment NPC
By sader1992
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
-
Recently Browsing 0 members
- No registered users viewing this page.