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
-
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.
450 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. :]
560 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
-
Control Barricade
By Mirage25
I just want to share to everybody this simple script. Hope you guys like it!
Kudos to llchrisll for explaining everything!
802 downloads
Submitted
-
Ultimate Refiner
I created a new refiner script from scratch to replace the default refiner scripts. It allows a player to refine any non-broken, identified, unequipped, refinable, and non-rental item in their INVENTORY up to +20 with full crimson weapon support. Script allows player to purchase refining insurance which replaces the item if it is broken. Also added a lot of player interface comforts such as telling what the current refine rate is in the main menu, showing the percent chance for a successful upgrade, allows you to select between refine_db.txt or custom refine tables in the document, allows you to specify what type of items each npc can refine, and more... Every feature is completely configurable and able to be disabled. This is an entire package including upgrades for the material converter and material salesman. The script has been written to make it seem more realistic! It won't take very long for any player to see that there is something special here! There is no better refiner on any emulator!
7 purchases 16 downloads
Updated
-
Super Convex Mirror
By Emistry
Description :
The NPC are capable to search for MVP in the whole server or specific maps.
Back in eAthena, there exists a script command (forgotten the name, perhaps a mobcount(...) with parameter changed) which allow us to check for specific monster id exists in the map or not, but it was removed.
Then we could use mobcount(...) script command to get similar results, but we need to manually append an NPC event to each monster.
Now, we could also do the same by using getunits(...) / getmapunits(...) script commands.
Of course there are pro and cons for each version, I'll just leave it to you to decide for yourself whether to use it or not.
The origin of script came from @Brian
Preview :
Settings :
// Enable player to warp to MVP? // 0 = disabled // 1 = enabled // 2 = enabled + SC_BOSSMAPINFO .warp_to_mvp = 2; Enable this setting if you wish to allow NPC to warp into the monster map.
// enable this setting to fully utilize the NPC script. (use at your own risk) // read more info at /conf/battle/monster.conf setbattleflag("dynamic_mobs", 0); By default, the dynamic_mobs configuration are set to yes. This help you save some server resources if the maps aren't access by any players recently by saving the monster data into the cache.
The downside of using dynamic_mobs, monsters are cached, NPC can't search for the monster data if they are cached. FYI, monsters that spawned by NPC scripts aren't cached.
// list of MVP map. setarray .map$, // enable this if you want it search whole server. (unable to use warp to mvp option) // "all", Enable this if you wish to enable to NPC to search the whole server, incase you missed what other maps have MVP (including showing mvp from restricted areas, like Guild Dungeon)
FYI, searching the whole server would take a longer time, use at your own risk.
Notes :
The NPC are capable to search any MVP monsters in the map, including monster summoned by Bloody Branch, or Class Change Skill (from Sage's Abracadabra), as long as the monster have MVP EXP.
Why do we need this if we already have Convex Mirror Item?
I am sure everyone has used Convex Mirror before, but there are few reason that its frustrating to use it:
Each convex mirror only can search current map of player. Convex mirror are wasted if the map doesn't have any MVP or killed. Convex mirror can't search for monster that summoned by NPC script. This NPC could serve as compensation for player, imagine the use case where you spend a Convex Mirror to know which MVPs are still alive instead of letting it go wasted knowing that the MVP in current map is dead or not found.
629 downloads
Updated
-
Yuchinin Common Library
By yuchinin
//===== rAthena Script =======================================
//= Yuchinin Common Library
//===== By: ==================================================
//= Yuchinin
//===== Current Version: =====================================
//= 2.2
//===== Compatible With: =====================================
//= rAthena Project
//===== Description: =========================================
//= A common useful function I wrote to make my life easier.
//= Most of my release script will need this to work
//=====******** Note ********=================================
//= This will be the core of my other script.
//= Better let it load first before adding my other script.
//===== Additional Comments: =================================
//= 1.0 Initial script.
//= 1.1 Change function arrdel from using 'value' to 'index'
//= 1.2 Fixed sql query bug
//= 1.3 Added Url, npcmes
//= 1.4 Added strcharinfo2 to avoid offline player return empty
//= String
//= 1.4a Fixed arrdel
//= 1.4b Fixed arrfind
//= 1.4c Add arrdel, arrfind notsensitive bool
//= 1.5 Add answer_chk to check input value from define value
//= 1.5a Optimize npcindistance
//= 1.5b Try to fix npcindistance
//= 1.6 Added marketshopcountitem, marketshopdelitem
//= 1.7 Added itemcheck, varcheck
//= 1.8 Added itemname
//= 1.9 Revamped itemcheck and varcheck
//= 1.9a Comment out the debugmes of function arradd
//= 2.0 Added running Marquee
//= 2.1 Added function itemtype to return item type in string
//= 2.2 Added getcharid2 to counter getcharid which need attached
//============================================================
834 downloads
Updated
-
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;
456 downloads
Updated
-
In-Game Poll
By sandbox
Script Details & Usage
Based on the idea of Kido, this script can serve as a poll where you can use it to get the satisfaction rating of your players on whether your staff, features, and etc.
Suggestions for the improvement of this simple script is much appreciated.
Installation
Enable the script on your NPC folder Carefully read the comments I made inside the script and make sure to configure it properly
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. It is your own responsibility to create a backup before implementing anything new.
606 downloads
Updated
-
NPC Exchanger Voteforpoint FluxCP to Cash Point
By hendra814
This is a NPC script for FluxCP Vote points in order for the
players to exchange them for Cash Points ingame.
Credits to JayPee
290 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.152 downloads
Updated
-
Calendar System
By Break
Every day is a random bonus. A total of 16 days. There is a picture for each day.
There is an opportunity to display information about the day on the site, as well as change the day through NPC in the game.
2 purchases 7 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
-
Emperium Breaker Ladder + Points + Shop
By Mabuhay
The title says it all..
This would record a player's emp break count
GM can easily reset the table
This method is more optimized because the data is properly indexed on a table.
Added emp breaker point shop - Account bounded..
Enjoy!
Installation instructions :
646 downloads
Updated
-
My Functions Collection
By n0tttt
Hello. I made these functions a lot time ago. I have a couple more but I think there are enough variations of them already.
Well, here we go. The functions are:
create_menu
which_instance
party_randomid
party_getonline
effect_xy
For a list of examples and proper documentation please read the script! These things would look very ugly here.
And, thanks to KingdomMT for the cute image I used.
455 downloads
Updated
-
Outfit Stylist ver 1.0 [palettes & sprites not included]
By iubantot
An outfit stylist that allows you the player to switch from different outfits trans, first jobs or alternate sprites
It costs 5k cash but you can modify it.
//list of restricted classes.
// As of now restricted classes are.
// Rune Knight
// Sorcerer
// Shura
purchased outfits are Character bound .
690 downloads
Submitted
-
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
-
pajodex's BG Queue System Version 2
By pajodex
Config Table:
Read Me:
Note:
Side-notes:
Side-side-notes:
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.
2 purchases 7 downloads
Updated
-
Dazzu's Guild Package NPC with optional Gepard support
By Dazzu
Please do not remove my signature from the file, claim my work as your own, nor sell this script. Please provide credit where it's due. I may or may not update this script to address below limitation in the future.
If you like this script, please drop a like! ?
Description:
The code flow is similar to benching's guild package npc script and uses his SQL CREATE TABLE statements. However, this script is written from the ground up and supports optional checks based on either IP address or Gepard's unique id. By default, ONLY IP checks are enabled. Any code blocks that uses get_unique_ip has been commented out. However, there are instructions on how to enable unique id related functions provided in the changelogs section of the script and this thread. Allows either IP or unique id based checks. IP check is used by default. Please refer to the initialization section on how to toggle between checking modes. This script allows a guild and all her guild members to receive a predetermined package through redeeming a code. Only requires the guild master to interact with the NPC. Package code is generated by an authorized game master (authorization is based on the minimum gm level set in the script). Package code can only be generated by a game master. The code is communicated by the game master to the guild master which is then redeemed. Both guild master and his/her members will receive the same package contents. Supplied equipment is account-bound. Multiple codes can be generated and claimed for a guild. However, claim restrictions are enforced by either IP or unique id checks. Performs (some optional) checks. Claim is cancelled and certain messages are displayed if one of these checks fail: Weight Limit - Displays name of members whose weight limit can not accommodate the package contents. Repeat claim per unique IP (Optional) - Display names of a member's alternate character who has already made a previous claim (using account id and ip address/unique id). Multi-client claim (Optional) - Display names of a member's characters they are controlling through multi-clienting on a single system (using ip address or unique id). All members online requirements (Optional) - Self explanatory display. Optional checks can be toggled within the script. Requirement:
Gepard Shield if using unique id checks. Initialization:
Variables are set under the OnInit label (line 331) Set .disableMultiLogging to true to restrict players from claiming a guild package when they are logged into multiple clients in the same guild on a single machine. Set .disableRepeatClaim to true to restrict players from claiming a guild package when they have claimed a package previously. Set .allMembersOnline to true to require all guild members be online when claiming the package. If set to false, only online guild members will receive the package. .useGepard - stores and uses unique ids for checks. If set to false, IP address is used instead. (default false). IMPORTANT: If possible, do not change after claims are made, otherwise players may be able to re-claim or unable to first-time claim. Please refer to the limitations section for additional information. .codeLength - length of the guild package code (default 10). .minMembers - minimum number of guild members to redeem the code. .minGMLevel - minimum Game Master level to access the GM menu. .package[0] - array of the guild package Item IDs. .packwgt[0] - array that denotes the amount of items to be dispensed that corresponds to the item IDs in .package Limitations:
Unique id check works well through VPN. However, attempts to bypass checks using a Virtual Machine has not been tested. Code generation is manually done by a game master. This was done by design, however it is an obvious limitation. Toggling between gepard and ip checks after some use may have the following effects: Players with previous claim may be able to perform a reclaim (IP to gepard toggle). Players with NO previous claim may NOT be able to perform a claim if someone else under the same IP has made a claim. (Gepard to IP toggle). To comply with rAthena submission standards, all unique id calls have been commented out and replaced with charip calls instead. However, instructions to easily enable unique id calls have been included in the script. Please refer to the changelogs section on how to perform this change.
523 downloads
Updated
-
SoloPack Command with Gepard Function (UniqueID)
By BeWan
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.
If you like it, give me a ?
778 downloads
Updated
-
Recently Browsing 0 members
- No registered users viewing this page.