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
207 files
-
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
-
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*/
942 downloads
Updated
-
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
-
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;
454 downloads
Updated
-
Simple Cool Anti-Bot
By rans
This is a Simple Code Improved by me and Originally the method was from Brian.
Features:
Random bot check will trigger when killing a mob.
25% Chance to trigger when killing a Mob.
If already passed the bot check. you will not be check again in the future. (Until you Recon)
You have 3 Chance to prove that you are not Bot.
If you fail. 10days of jail time.
If you reconnect during the checkpoint. you will return in checkpoint after reconnecting.
I have tested this in my server and works fine to me.
If you found bug. Please report it
PS: Sorry for my Grammar and Messy look Script
1217 downloads
Updated
-
Unofficial Fallen Angel Wing (FAW) Enchantment
By Nerfwood
Unofficial Fallen Angel Wing (FAW) Enchants
This script should do exactly what is written on iRO wiki's FAW Enchants page, but you can easily change some settings as specified below.
Also, kindly press that reputation button if you find this helpful. This is my first script release, so why not encourage me to release more by pressing that button?
Custom Settings:
.chancetype
If set to 1, lower-level enchants are more likely to be enchanted. If set to 0, all levels have an equal chance to be enchanted (true random).
// 1 = 60% low, 30% mid, 10% high for 1st & 2nd enchant slot && 40% low, 30% mid, 20% high, 10% special for 3rd enchant slot// 0 = Equal Chance.chancetype = 1;
.cost
Cost for enchanting.
//Cost for Enchanting. It's free in iRO //.cost=0;
.cost2
Cost for resetting enchants.
//Cost to reset | Costs 1Mz in iRO .cost2 = 1000000;
.autoequip
If set to 1, it lets the player to equip the garment while the script is running. Set to 0 to disable.
//Turn on Equip Selection if garment is unequipped? 1 = Yes .autoequip =1;
Additional Notes:
You may want to change the effects of the Fatal Enchants as rAthena's effects are different from iRO's.
//iRO Fatal effect4863,Fatal1Lv,Fatal1Lv,6,10,,,,,,,,,,,,,,,{ bonus bCritAtkRate,4; bonus bCritical,1; },{},{}4864,Fatal2Lv,Fatal2Lv,6,10,,,,,,,,,,,,,,,{ bonus bCritAtkRate,6; bonus bCritical,2; },{},{}4865,Fatal3Lv,Fatal3Lv,6,10,,,,,,,,,,,,,,,{ bonus bCritAtkRate,8; bonus bCritical,3; },{},{}4866,Fatal4Lv,Fatal4Lv,6,10,,,,,,,,,,,,,,,{ bonus bCritAtkRate,10; bonus bCritical,4; },{},{}
1028 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 : )
453 downloads
Submitted
-
Utility: Effect List
By GmOcean
A simple script that will allow users to cycle through the effects listed in 'effect_list.txt'. These effects were tested using client version: 2013-08-07a.
Older clients (such as Pre-Renewal Clients) may result in errors due to not having those effects inside them.
633 downloads
Updated
-
IP Ban Script
By SkyDragon
IP Ban Script
This script will allow you to Ban any IP from your server.
799 downloads
Submitted
-
Everyday bonuses
By Norm Hmuryj
Monday - exp
2 - Zeny
3 - MvP
4 - HP
5 - Guild
6 - Cast time
653 downloads
Submitted
-
Function Script - skillid2name
By Skorm
I found that our emulator is missing an option to convert skill ids into their named forms so I made this with various macros.
Usage: skillid2name(<skillid>)
102 downloads
Submitted
-
Utility: Full configurable Resetter
By eKoh
Full Configurable Resetter
I've made this script because I wanted to make my players use a "Reset Ticket" after they've used a couple times the resetter.
It is working pretty good, and also, it's very easy to set:
set .@zenyabove,500000; //The cost of a reset after reaching the .@blvl settedset .@zenybelow,0; //The cost of a reset before reaching the .@blvl settedset .@blvl,80; //The max base lvl to have a low cost resetset .@resets,1; //Amount of resets available after reaching .@blvlset .@itemid,26002; //The item id you want to make users use when they run out of resets, mine is 26002, if you set this to 0, they will not be able to reset again
I am also adding my Reset Ticket sprite/textures, so you can use them in your server.
P.S. I made this because I want to add this Reset Ticket to the donation shop, so I will not have custom items, but my players will need to donate to have a reset, if you want to use my idea, go ahead =).
272 downloads
Updated
-
Selection Buffer
By Skorm
This is just a buffer NPC that I made for someone in the script request section. It's pretty versatile and sturdy so instead of it being depreciated I thought others might use it.
Description:
Select from a list of buffs the ones you want to purchase each time you buff. Double click to reselect buffs.
Everything is stored in one character variable.
( preview slowed to increase loading times )
864 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
442 downloads
Updated
-
Kafra points converter
By zeshan321
This script allows users to convert their kafra points to any item set in the script.
380 downloads
Submitted
-
clocktower.txt
By Geralt
Npc that shows the server time on updated schedules here .. I found this file on the flash drive.
Author unknown
228 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.
602 downloads
Updated
-
Daily Rewards Giver
By sandbox
This script will hand out rewards to your player accounts once upon login, and can be dynamic depending on how you configure it. And when a player logs 5x consecutively, s/he will receive all the prizes from day 1 to 5.
Example based on Day
Red Potion (1pc.)
Orange Potion (2pcs.)
Yellow Potion (3pcs.)
Yggdrasil Berry (2pcs.)
Yggdrasil Seed (1pc.) + 1 Red Potion, 2 Orange Potion, 3 Yellow Potion, 2 Yggdrasil Berry
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.
1364 downloads
Updated
-
@adjgm command
By Missingno
Description
Permanently adjusts a target player's GM group via atcommand.
266 downloads
Submitted
-
@gstorage command
By Missingno
Description
Allows for guildmaster to grant or revoke access to guild storage. Supports guildmaster changes and expulsions.
Create this table in your main schema:CREATE TABLE IF NOT EXISTS `guild_storage_access` ( `guild_id` int(11) NOT NULL, `char_id` int(11) NOT NULL, PRIMARY KEY (`char_id`)) ENGINE=MyISAM;
251 downloads
Submitted
-
@reward command
By Missingno
Description
Allows for preset or user-defined rewards via atcommand. Announce and logging options are also available.
Create this table in your logs schema:CREATE TABLE IF NOT EXISTS `rewardlog` ( `id` int(11) unsigned NOT NULL auto_increment, `account_id` int(11) NOT NULL, `staff_name` varchar(255) NOT NULL, `item_amount` int(11) NOT NULL, `item_id` int(11) NOT NULL, `item_name` varchar(255) NOT NULL, `char_id` int(11) NOT NULL, `player_name` varchar(255) NOT NULL, `when` datetime NOT NULL, PRIMARY KEY (`id`)) ENGINE=MyISAM;
686 downloads
Updated
-
GM Reward Giver
By sandbox
It's basically a script to monitor the items that are given out by your staff to the players, the main use of this is for events, so you can track if any of your staff is being a bad boy! XD
Installation
Enable the script on your NPC folder
Create a table in your database using the code below, or manually by yourself, make sure all columns accept text!
CREATE TABLE evt_prize(rwd_time varchar(255),player varchar(255),item_id varchar(255),amount varchar(255),gm_name varchar(255));
Configure this line to the minimum GM group level that you want to monitor.
if (getgroupid() < 4){end;}
Configure the map and coordinates where you would place your NPC, it's advised to place it in a map that can't be accessed by your players
Enjoy with an evil laugh so you can simply swing the ban hammer upon your corrupt GMs! (Optional)
To monitor your staff's reward logs, simply check the `evt_prize` table and view the item rewarding activity..
I might update this and add an option where you could view your logs in-game, when I feel like scripting.. Oh yeah! Not!
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.
735 downloads
Updated
-
OnPCLogin Settings
By Akkarin
You know when you login to your server that you work on, or even play on, and you always end up typing the same commands each time before you even say hello to anyone? @autoloot, then @uptime to see when the last reboot was, @rates if you've got fluctuating exp/drop rates, etc etc. @showexp cos you want to know what's going on, blah blah blah.
With this Settings NPC, a player can set those commands to automatically execute when they login. These are account based, but could easily be modified to char based. Following the general format of the script, it should be easy to add/remove commands from those available to the player.
@main is listed at the bottom of the script, so if you don't use it you may as-well remove that line.
This script is years old, revamped to make it work with recent revisions - I've tested it on both our live server, and my dev server and seems to work.. but if you find any bugs or glitches, or something that could be optimised a bit more, please let me know ?
1010 downloads
Updated
-
[SQL] Mission Board
By Emistry
original topic : http://www.eathena.ws/board/index.php?showtopic=242306
this is actually a quite old topic , anyway i will just borrow the information written by Annieruru ..
it's one of my favourite script back in eAthena,
Credit to AnnieRuru and any other contributors from the pass....
Installation :
Just a basic simple instruction ...
download the NPC script and install into your server
download the [ SQL Table ] and load into youe mysql or phpmyadmin server.
Basic Configuration :
// gm level to access panel .gm_level = 90; // max no. of required monster .max_required_monster = 10; // max no. of required item .max_required_item = 10; // max no. of required mission ( un-implement yet ) .max_required_mission = 10; // max no. of available mission .max_mission_available = 50; // max value of integer input .max_integer_value = 30000; // max amount of mission per page .max_page_size = 30; // max mission per npc take by character .max_mission_per_char = 4;
NPC Duplication :
// the number behind the NPC name must be NUMBER with range of ( 1 ~ 500 )// the number should stay the same for eternity, if you change it frequently, it might affect your missions for each NPC.// ( to conclude, once you assigned the number, dont change it for the sake of your mission board ... )prontera,151,171,4 duplicate(mission_board) Mission A#1 837prontera,154,174,4 duplicate(mission_board) Mission B#2 837prontera,156,176,4 duplicate(mission_board) Mission C#3 837prontera,159,179,4 duplicate(mission_board) Mission D#4 837
take note the number behind the NPC is the index of each NPC ....
once you assigned an index to a NPC, try not to change it in the future, since missions are assigned based on these index number.
What's New in this Version :
each npc probably can have more than 40 missions.
each NPC can have their own quests....or a quest that can share among any other NPCs.
1 NPC can have many individual quests.
All / Certain NPCs share the same quests.
Only certains classes ( include inherited classes ) may do the quests. However, base classes are alway able to pick the quests.
All the Quests will not be removed upon server restart / @reloadscript, which mean you dont have to re-setup all the quests everytime server restarted / reloaded.
** You may edit the required monsters for each mission, but will end up remove all the killing progress of each players who have taken the missions.
Future TODO List :
support party-assist , guild-assist to completing the quests .
pre-requisite mission or so-called chain missions.
custom variable as rewards.
etc
( you may tell me if you have any ideas to improve this script )
Screenshots :
http://imgur.com/9zPLLab,LeCTXWI,iAMODwY,uM0G9b7,PtfRQU9,CzIDSja,LWeafsQ,WLcDMaW,Dx3y3fw,7UukU0t#0
just a scratching script and havent spent really much time to debug every single lines ...overall it still work fine ...( still on holiday mood + school started again )
the structure of the scripts might look messy and hard to read .. >.< ... didnt really plan well on the structure of the scripts. ( Emistry suck on planning )
There are some bugs i guess ... but i not really so sure is it come from this script or will it really bring big effect to the servers..
when playing with this script .... i think my char will failed to connect to server everytime I relog , does any of you facing this problem when using this script ??
AnnieRuru and other member who good at scripts, time for lecturers ...
2127 downloads
Updated
-
Sistema de donaciones SMS ( spanish version )
By Racing
Puedes ver la descripción full y como implementarlo en el siguiente post:
http://rathena.org/board/topic/90885-sistema-de-donaciones-sms/#entry237407
Con el tiempo haré la misma guia pero en inglés.
With time I will do the same guide but in English.
Saludos
222 downloads
Submitted
-
Recently Browsing 0 members
- No registered users viewing this page.