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
-
Utilities: @alootid2 Command
By mrdominic
File Name: @alootid2 Command
File Submitter: mrdominic
File Submitted: 31 August 2017
File Category: Utilities
Content Author: mrdominic
Features
You can input multiple item ID for alootid with just 1 command. You can add the input list as much as you want (but remember. There is a Max alootid item.) You can change the alootid max item at src/config/core.h in your server database.
Find this:
/// Max number of items on @autolootid list
#define AUTOLOOTITEM_SIZE 10 <<<<< change the number to what you want. And don't forget to recompile your server if you change something in src folder.
How To Use
Just add this script to your server and enable it.
158 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
-
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
723 downloads
Updated
-
Doram Item Shop
By Anubis92
Hello everyone!
I want to share here my small and easy script for Doram Items in Zeny Shop. The prices can be changed for every Server, like you want. It's nothing special at this point, but as long as there is no offical kRO system for Doram fully working, it is the way on my server.
Use it if you want and how you want!
Greetings
Anubis
592 downloads
Submitted
-
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
-
Crimson Eater
By Enkimaru
Just a simple script for a NPC that gets Crimson Weapons at defined refine level and gives items for it. (Any level above the defined rate, the NPC won't accept).
160 downloads
Submitted
-
Ancilla
This script allows players to purchase and carry up to 3 ancilla from the chruch.
91 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
369 downloads
Submitted
-
Usable Refinery Ores
By Emistry
Description
Players are able to click on the Ores items to refine the selected equipment. They can refine their Equipment at anywhere anytime they want.
Based on requirement of Weapon Level and Type, different ores might be needed as well as Zeny.
Preview
892 downloads
Updated
-
Limited Items
By Emistry
This script will limit the inventory of player if the player bring exceeded limitation items into the map.
For Example :
Configuration :
// func_Add( <gm_level_to_bypass>, <map_name>, <item1>,<max_amount1>,....,<itemX>,<max_amountX> ); func_Add( 100,"prontera", 501,1,502,2,503,3,504,5 ); func_Add( 100,"payon", 501,1,502,2,503,3,504,5 ); func_Add( 100,"izlude", 501,1,502,2,503,3,504,5 ); func_Add( 100,"prt_fild08", 4001,1,4002,3,4003,0,504,5 ); Positive = Player can only bring Maximum of that amount of items. 0 = Totally Disabled, player cant bring any of it.1859 downloads
Updated
-
Super Stylist (Dress Room Required)
This' my very first work if any bug contact me and i'll try to fix
2251 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.
258 downloads
Updated
-
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. :]
562 downloads
Updated
-
GM Rewarder - Shop-based
By Emistry
Introduction :
I made this script roughly early of last year( Jan 2015), quite an old script that left unused in my laptop.
"GM Rewarder" script become much more popular and widely used across the private service, it was first introduced as "Itemizer" script and made by @Latheesan back in eAthena era.
Many types of Rewarder npc pop up since then. However, some server still having issue with "corruption" due to untraceable records that was removed by NPC if available, or GM often send rewards to their own characters. Beside, most of the Rewarder NPC that exist in forum required more steps/works to create multiple rewards to send to specific players.
Right after I made this
, I decided to play around with Rewarder NPC using same type of features, mainly ease in use.So I am here to share this script to everyone.
Differences :
NPC that enable GM to setup rewards and sent to players in ease.
It allow only GM can send multiple rewards to player, only if GM has that items with them.
Only players able to claim the rewards.
All transactions will be recorded, even if GM "deleted" the history, it still exist in database.
* HHooooorayyy, it's my 8000th posts in rAthena
Notes :
There are actually got several unique ways to use/improve this NPC. I dont want to spoonfeed to much, so I will just leave this part to your own imagination/creativity.
However, if you wish to share your idea to use/improve this NPC with the rest of the community, feel free to leave a comment in this topics.
Who knows, I might implement your idea into this NPC in case I find it suitable with it.
943 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. --- !!!
278 downloads
Updated
-
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.
3158 downloads
Updated
-
Warper ( Locked Map )
By benching
This NPC will allows the player to warp on maps that are unlocked.
476 downloads
Submitted
-
Instant Max Level NPC
//============================================================
//===== Panda's Script =======================================
//= Novice Enchantress NCP
//===== Current Version: =====================================
//= 1.0
//===== Compatible With: =====================================
//= rAthena
//===== Description: =========================================
//= NPC to instantly level anyone when they have the required item
//===== Changelog: =================================
//= v1.0 - Initial Release
//============================================================
911 downloads
Updated
-
GM Assistance NPC
v1.0(Original) - Simple @request sent to GMs
v1.1 - Added Delay and Number of GMs online
v1.2 - Added changing waitingroom title and check if there are available GMs
v1.3 - Added @request command for easier access for players
Simple NPC used to contact GMs when one is available or is online.
643 downloads
Updated
-
Simple Guild Manager
By rootKid
A simple NPC enabling guild creation and guild leader assignment.
231 downloads
Submitted
-
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
-
Newbie NPC
Just a simple Freebie NPC that will give out bound rewards and can easily be configured since it's pretty much very straight forward. Perfect for people who are just starting.
671 downloads
Updated
-
Auto shop
By Kurofly
This script will allow players to shop their items while playing via a shop NPC, this is kind of an alternative to the auction system.
Note: There's also a french version since I'm french ^^
There is a user setup, be sure to check it out !
User can add a cost to shop creation and/or a tax, there's also a delay after which the shop is deleted.
Players can create a shop using an item or via the '@shop' command, depending on the mode value in the user setup
Players can shop any kind of item apart from bound and time-limit items
You can add items, change prices, modify your shop name anytime using the '@shop' command
You can disconnect and reconnect anytime, if you sold something and/or your shop was deleted you will get your money and items on relog
In case the server reboots you also get back the shop creation's cost or the item you used to open it
Please report any bug you find.
If I can't answer you while you are experiencing bugs, consider following this step:
Make sure no one is selling when you do this because they will loose all of their sales !!
Note: you can just reloadscript before doing this to give them back all of their items.
//bindatcmd "delall",strnpcinfo(3)+"::OnDelall",99,99; /*In case you have problems I recommend you to uncomment this command and to execute it. It will erase all the data of every shop and every player. I myself experienced some issues not directly related to the script but to unexpected events so reseting data should temporarly solve the problem. Please contact me on rA (Kurofly) if you experience any bug*/
945 downloads
Updated
-
warn.txt
By Kurofly
It's a really simple script which warns some players when used.
I made use of it to be warned if something didn't go right in some big scripts where you can be lost.
It helped to correct some bugs more easily and to catch some people trying to cheat
It's used like this:
callfunc "WarnMe","this is a test","<your player name>","<other player name>"{,"<other player name>",{...}};//it will send a notification to all players mentionned, if they're not connected they'll receive it on relog
I'll give you an example:
while (getvariableofnpc(.battle,getarg(0))) { if (getpetinfo(0) != getvariableofnpc(.pet_gid,getarg(0))) { callfunc "WarnMe",""+strcharinfo(0)+" a change de pokemon","kuro" ; dispbottom "C'est pas bien d'essayer de tricher...",0xffff00 ; end; }
It tells me if someone changes his pet during a pokemon fight and so I can punish him
Well it's not something you'd often use but it can be ueful sometimes.
96 downloads
Submitted
-
At_var
By Kurofly
This basically is a script wich allows an admin to use 2 commands:
-'@var <variable> {<player/npc>}' :
gives you the value of the variable
-'@setvar <variable> <value> {<player/npc>}':
Sets the variable to value
The script will check wether you want to set an integer or string variable and acts accrodingly so no need to bother for this.
If you don't enter enough parameters you will be informed on how the commands works so basically you can just type '@var' and '@setvar' in game to see how it works.
I made this to help me finding out where my errors were in some scripts and also to directly go at a certain point of a quest.
I found that pretty useful so I guess you may think it's useful too ^^
Wanted to say "Have fun!" but this script won't give you much fun so just hope that'll help
57 downloads
Updated
-
Recently Browsing 0 members
- No registered users viewing this page.