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

    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

    382 downloads

    Updated

  2. Free

    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.

    645 downloads

    Updated

  3. Free

    Auto shop

    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*/

    878 downloads

    Updated

  4. Free

    warn.txt

    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.

    94 downloads

    Submitted

  5. Free

    At_var

    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

  6. Free

    Simple Cool Anti-Bot

    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

    1153 downloads

    Updated

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

    3395 downloads

    Updated

  8. Free

    Unofficial Fallen Angel Wing (FAW) Enchantment

    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; },{},{}

    1001 downloads

    Updated

  9. Free

    Utility: Super Novice Prayer Command

    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 : )

    438 downloads

    Submitted

  10. Free

    Utility: Effect List

    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.

    590 downloads

    Updated

  11. Free

    IP Ban Script

    IP Ban Script
    This script will allow you to Ban any IP from your server.

    780 downloads

    Submitted

  12. Free

    Everyday bonuses

    Monday - exp
    2 - Zeny
    3 - MvP
    4 - HP
    5 - Guild
    6 - Cast time

    639 downloads

    Submitted

  13. Free

    Utility: Full configurable Resetter

    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 =).

    260 downloads

    Updated

  14. Free

    Function Script - skillid2name

    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

  15. Free

    DotA Runes

    I believe most of you have heard of this or seen this before in DotA ( Defend of the Ancient )
    Well, this script work alike with the Runes System you seen in the DotA.
    It will give players a Buff / Bonus Randomly .
    Video Preview :

    Configuration :
    OnInit: // Runes Duration in Seconds set .duration,60; // Name of Each Runes. setarray .name$[0], "Double Damage", // 2 x ATK Rate "Invisibility", // Cloaking "Regeneration", // HP / SP Regeneration "Self Clone", // Create 2 Clones "Unlimit Haste"; // Improve Movement Speed // npc sprite switching if any. setarray .npc_sprite, 112, 113, 114, 115, 116; // Random Coordinate where NPC will Shown Again setarray .CoordinateX[0],150,155; setarray .CoordinateY[0],175,175;
    Add in more cases if you add extra Buff / Bonus. ( make sure edit the .names$ Array also )
    switch( .runes ){ case 0: // 2x ATK / MATK sc_start SC_INCATKRATE,( .duration * 1000 ),100; sc_start SC_INCMATKRATE,( .duration * 1000 ),100; break; case 1: // Invisible skill "AS_CLOAKING",10,1; sc_start SC_CLOAKING,( .duration * 1000 ),10; break; case 2: // Restore sc_start4 SC_REGENERATION,( .duration * 1000 ),-10,1,0,0; break; case 3: // Clone getmapxy( .@map$,.@x,.@y,0,strcharinfo(0) ); clone .@map$,.@X,.@y,"",getcharid(0),getcharid(0),"",1,.duration; clone .@map$,.@X,.@y,"",getcharid(0),getcharid(0),"",1,.duration; break; case 4: // Haste sc_start SC_SpeedUp1,( .duration * 1000 ),0; break; default: end; }

    1149 downloads

    Updated

  16. Free

    Kafra points converter

    This script allows users to convert their kafra points to any item set in the script.

    367 downloads

    Submitted

  17. Free

    clocktower.txt

    Npc that shows the server time on updated schedules here .. I found this file on the flash drive.
    Author unknown

    224 downloads

    Updated

  18. Free

    [SQL] Mission Board

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

    2067 downloads

    Updated

  19. Free

    In-Game Poll

    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.

    590 downloads

    Updated

  20. Free

    @reward command

    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;

    666 downloads

    Updated

  21. Free

    Daily Rewards Giver

    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.

    1329 downloads

    Updated

  22. Free

    @adjgm command

    Description
    Permanently adjusts a target player's GM group via atcommand.

    256 downloads

    Submitted

  23. Free

    @gstorage command

    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;

    243 downloads

    Submitted

  24. Free

    GM Reward Giver

    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.

    727 downloads

    Updated

  25. Free

    Sistema de donaciones SMS ( spanish version )

    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

    213 downloads

    Submitted


×
×
  • Create New...