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
-
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
-
Equipment Upgrade System
By adeptfrog
A multi-level upgrade system for your equipment similar to ROM:EL equipment upgrades. Easily manage the upgrade bonuses of your equipment without duplicating them. The only downside is, the upgrade system doesn't support any 4 slotted equipment.
For easy explanation, we will go with 2 equipment samples:
Equipment 50103 (Costume Fate Magic Book) and Equipment 50107 (Costume Fate Wand)
How to Use:
Go and edit your file equipment_upgrades.txt
1. You add your upgrade bonuses at section II. EQUIPMENT BONUSES and list the item bonus just like the 2 samples.
2. Enumerate all the requirements for upgrading the equipment at section III. EQUIPMENT REQUIREMENTS and list it just like the 2 samples.
(3.) Optional. If you are planning to add more than 5 upgrades or if you modified the item ID of enchant stones, you must also update the section I. EQUIPMENT UPGRADE LEVEL MODIFIERS.
Go and edit your file item_db.yml
1. You must add this first:
# UPGRADE ENCHANT CARD SLOTS - Id: 50108 AegisName: S_Upgrade_I Name: Upgrade - I Type: Card SubType: Enchant - Id: 50109 AegisName: S_Upgrade_II Name: Upgrade - II Type: Card SubType: Enchant - Id: 50110 AegisName: S_Upgrade_III Name: Upgrade - III Type: Card SubType: Enchant - Id: 50111 AegisName: S_Upgrade_IV Name: Upgrade - IV Type: Card SubType: Enchant - Id: 50112 AegisName: S_Upgrade_V Name: Upgrade - V Type: Card SubType: Enchant (2.) Optional. If you are planning to add more than 5 upgrades or if you modified the item ID of enchant stones, you must add/update the necessary item_db entry for those just like the above entries. (with the correct enchantIDs of course)
3. IMPORTANT: Every time you add an equipment upgrade bonus to an item, you must also add this line: callfunc("GetUpgradeBonus");
Here are some sample entry using the 2 equipment samples for your reference:
- Id: 50103 AegisName: C_Fate_MagicBook Name: Costume Fate Magic Book Type: ShadowGear Weight: 100 View: 115 Jobs: Sage: true Locations: Shadow_Weapon: true Script: | bonus bAspdRate,50; bonus2 bSubEle,Ele_Ghost,5; bonus3 bAutoSpell,"MG_THUNDERSTORM",10,200; callfunc("GetUpgradeBonus"); - Id: 50107 AegisName: C_Fate_Wand Name: Costume Fate Wand Type: ShadowGear Weight: 100 View: 119 Jobs: SoulLinker: true Locations: Shadow_Weapon: true Script: | bonus bAspdRate,50; bonus2 bSubEle,Ele_Neutral,5; bonus2 bMagicAtkEle,Ele_Dark,5; callfunc("GetUpgradeBonus"); Lastly, go and edit your file iteminfo.lua
1. You must add this first:
[50108] = { unidentifiedDisplayName = "Upgrade - I", unidentifiedResourceName = "Wolf_Orb_M_Counter_1", unidentifiedDescriptionName = { "" }, identifiedDisplayName = "Upgrade - I", identifiedResourceName = "Wolf_Orb_M_Counter_1", identifiedDescriptionName = { "^0066FFThis equipment is currently at Upgrade - I^000000" }, slotCount = 0, ClassNum = 0, costume = false }, [50109] = { unidentifiedDisplayName = "Upgrade - II", unidentifiedResourceName = "Wolf_Orb_Mag_1", unidentifiedDescriptionName = { "" }, identifiedDisplayName = "Upgrade - II", identifiedResourceName = "Wolf_Orb_Mag_1", identifiedDescriptionName = { "^404DD9This equipment is currently at Upgrade - II^000000" }, slotCount = 0, ClassNum = 0, costume = false }, [50110] = { unidentifiedDisplayName = "Upgrade - III", unidentifiedResourceName = "Wolf_Orb_Robust_1", unidentifiedDescriptionName = { "" }, identifiedDisplayName = "Upgrade - III", identifiedResourceName = "Wolf_Orb_Robust_1", identifiedDescriptionName = { "^8033B3This equipment is currently at Upgrade - III^000000" }, slotCount = 0, ClassNum = 0, costume = false }, [50111] = { unidentifiedDisplayName = "Upgrade - IV", unidentifiedResourceName = "Wolf_Orb_Str_1", unidentifiedDescriptionName = { "" }, identifiedDisplayName = "Upgrade - IV", identifiedResourceName = "Wolf_Orb_Str_1", identifiedDescriptionName = { "^BF1A8CThis equipment is currently at Upgrade - IV^000000" }, slotCount = 0, ClassNum = 0, costume = false }, [50112] = { unidentifiedDisplayName = "Upgrade - V", unidentifiedResourceName = "Wolf_Orb_Hp_1", unidentifiedDescriptionName = { "" }, identifiedDisplayName = "Upgrade - V", identifiedResourceName = "Wolf_Orb_Hp_1", identifiedDescriptionName = { "^FF0066This equipment is currently at Upgrade - V^000000" }, slotCount = 0, ClassNum = 0, costume = false }, (2.) Optional. If you are planning to add more than 5 upgrades or if you modified the item ID of enchant stones, you must add/update the necessary iteminfo entry for those just like the above entries. (with the correct enchantIDs of course)
3. Then add your equipment upgrade description. Here are some sample entry using the 2 equipment samples for your reference:
[50103] = { unidentifiedDisplayName = "Costume Fate Magic Book", unidentifiedResourceName = "Fate_MagicBook", unidentifiedDescriptionName = { "Unknown Item, can be identified by using a ^6666CCMagnifier^000000." }, identifiedDisplayName = "Costume Fate Magic Book", identifiedResourceName = "Fate_MagicBook", identifiedDescriptionName = { "Slightly increase attack speed", "+5% Resistance to Ghost element", "Adds a chance of autocasting Thunder Storm when physically attacking", "+1% Matk per ^0000FFupgrade^000000", "+1 Allstats per ^0000FFupgrade^000000", "________________________", "^0000FF[Upgrades]", "^0066FFI: +2% Ignore Mdef", "^404DD9II: +4 Attack Range", "^8033B3III: Adds a chance of autocasting Heaven's Drive when physically attacking", "^BF1A8CIV: +3% Ignore Mdef", "^FF0066V: Has a low chance of autocasting Spider Web when physically attacking, +5% Ghost Resistance", "^000000________________________", "Class:^6666CC Costume Weapon^000000", "Weight:^009900 10^000000", "Jobs:^6666CC Sage^000000" }, slotCount = 0, ClassNum = 115, costume = true }, [50107] = { unidentifiedDisplayName = "Costume Fate Wand", unidentifiedResourceName = "Fate_Wand", unidentifiedDescriptionName = { "Unknown Item, can be identified by using a ^6666CCMagnifier^000000." }, identifiedDisplayName = "Costume Fate Wand", identifiedResourceName = "Fate_Wand", identifiedDescriptionName = { "Slightly increase attack speed", "+5% Resistance to Neutral element", "+5% Shadow Magical DMG", "+1% Matk per ^0000FFupgrade^000000", "+1 Allstats per ^0000FFupgrade^000000", "________________________", "^0000FF[Upgrades]", "^0066FFI: +5% Shadow Magical DMG", "^404DD9II: +5% Demi-Human Resistance", "^8033B3III: +10% Shadow Magical DMG", "^BF1A8CIV: Reduces any reflected damage from enemies by 50%", "^FF0066V: +20% Ignore Mdef, +5% Neutral Resistance", "^000000________________________", "Class:^6666CC Costume Weapon^000000", "Weight:^009900 10^000000", "Jobs:^6666CC Soul Linker^000000" }, slotCount = 0, ClassNum = 119, costume = true }, That's basically it! You may implement it to an existing equipment to make it more relevant and usable 🙂
DM me on Discord for questions and clarification.
241 downloads
Updated
-
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
-
Euphy's WoE Controller + Gepard Check + Minor fix
By Mabuhay
As the title says.
I added some fix on checkweight part where it will throw some error when item mailing is disabled. ( I literally have uploaded the wrong file for months and only been known recently) Added gepard id check support.
463 downloads
Updated
-
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 =).
273 downloads
Updated
-
Stat Player Connected
By Kreustoo
Adding two new table and a script that help you see when the players are connected and how many.
-cust_StatPlayerCo checking every hour every day how many player were actually connected.
-cust_StatPlayerIpDay checking everyday how many players were actually connected.
Compatible with gepard and last_unique_id (enable/disable in OnInit).
There's no npc to check that in game currently, only checking in database directly.
If people are interested, I could add a npc/a command that make it possible to check directly in game for gm and/or players.
309 downloads
Updated
-
[ Script ] Stats Point for Rebirth & Reset Stats / Skills / Map SG .
By JinYuichi
This Ragnarok Online NPC script primarily focuses on the rebirth process and resetting stats, skills, and specific maps. Below is a summary of its functions:
Initial Configurations
Rebirth Cost: set .@cost, 5000000; Minimum Base Level for Rebirth: set .@blvl, 99; Maximum Number of Rebirths: set .@max_rebirth, 5; Additional Stat Points per Rebirth: setarray .@bstats[0], 200, 400, 600, 800, 1000; Required Items for Rebirth: IDs: setarray .@items_id[0], 501, 502, 503; Quantities: setarray .@items_qty[0], 1, 1, 1; Cash Points Required for 4th and 5th Rebirth: 4th Rebirth: set .@cashpoint_cost[3], 500; 5th Rebirth: set .@cashpoint_cost[4], 1000; Enable/Disable Cash Points for 4th and 5th Rebirth: set .@use_cash_points, 1; Allowed Classes for Rebirth: setarray .@allowed_classes[0], 23, 24, 25, 4047, 4049, 4008, 4009, 4010, 4011, 4012, 4013, 4015, 4016, 4017, 4018, 4019, 4020, 4021; Reset Costs: setarray .@Reset, 5000, 5000, 9000, 15000; NPC Functions
Welcome Message and Introduction: Introduces the NPC and its main functions: rebirth and resetting stats, skills, and specific maps.
Main Menu: Offers three options:
Rebirth Reset Stats/Skills/Maps SG Cancel Rebirth:
Checks if the player has reached the maximum number of rebirths. Explains the rebirth process and requirements. Verifies necessary requirements (base level, class, Zeny, items, and Cash Points if applicable). Performs the rebirth if all requirements are met, including: Deducting the required Zeny and items. Changing job to Hight Novice. Resetting level to 1. Allocating additional stat points. Incrementing the rebirth counter. Reset Stats, Skills, and Maps SG:
Displays reset costs for stats, skills, and both. Checks if the player has sufficient Zeny. Performs the reset based on the selected option, including: Resetting skills. Resetting stats. Resetting designated maps for Star Gladiator if the player’s class is Star Gladiator. Cancel Option: Closes the dialog without performing any action.
Dialog Flows
Rebirth:
Requirement verification. Process confirmation. Perform rebirth if requirements are met. Reset:
Present options and costs. Check sufficient Zeny. Perform the reset based on the selected option. The script ensures players meet all requirements before allowing them to rebirth or reset their stats and skills, providing a structured and balanced in-game experience.
223 downloads
Updated
-
Mir4 Enchant
By Hyroshima
It allows you to enchant equipment using a random system between possibilities, and each registered title has 4 categories of rarity: S,A,B,C and each one with its respective chances.
581 downloads
Submitted
-
Nasagnilac Reset NPC
By nasagnilac
A reset npc where similar to official reset npc with some customize feature like monthly free reset and event reset with schedule. The file include sql table so make sure that you add it. If there is a problem or request for the script you can contact me on the following:
Skype: nasagnilac.leiron
Facebook: nl073092
126 downloads
Updated
-
@itemrain command
By Mabuhay
I know it exists somewhere in the forum but for the sake of lazy people searching in forum, here is @itemrain command
as what the command name says, it will make / drop items around the one who used the command on 14 cells wide ( about the size of the screen )
@item <item_id> <amount>
Items created by this command is limited to 100 only just to put a little bit of cap into it.
use at your own risk.
Compatibility is your responsibility.
482 downloads
Submitted
-
sader's Vote Manager (support Gepard or IP)
By sader1992
//===== rAthena Script ======================================= //= saders Vote Manager //===== By: ================================================== //= Sader1992 //https://rathena.org/board/profile/30766-sader1992/ //===== Current Version: ===================================== //= 1.0 //===== Compatible With: ===================================== //= rAthena Project //https://github.com/sader1992/sader_scripts //===== Description: ========================================= //==== GEPARD OR IP (NOT BOTH!) [SEE THE LINES UNDER THE NPC NAME TO ENABLE ONE AND DISABLE ANOTHER!] //==== vote npc , you can add up to 5 options for each vote and you can add multiple votes //==== test it before using it so you know how it work //==== if you use 'false' as an option the option would be empty so you can use less than 5 options //==== [email protected] //============================================================ //==== I DON'T SUPPORT FREE SCRIPTS ON MY PM , IF YOU HAVE QUESTION YOU CAN POST AT THE TOPIC IN RATHENA! //============================================================
396 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
-
convertertrader.txt
By Ronald
Elemental Converter Trader
______________________________________
This is just a NPC wherein you can trade an etc item for elemental converters.
Features:
• Converts an etc item(any items but etc is recommended) to elemental converter of choice.
• You can set the amount of conversion.
ToDoList:
Change item requirement and amount conversion depending on your preferred.
By downloading this script, you agree to these terms:
• You are not allowed to redistribute this script in any way, shape, or form.
• I still retain all rights to this script.
• Terms above may be changed or adjusted without prior notification.
155 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
-
F_Randomizer randomize and split array into arrays
By sader1992
this function can be used to randomize and split thr first array passed in to it to the other arrays
Warning! the main array size must be divided by the count of the other arrays
for example , you have .@main size 4, you should not send 3 arrays cuz 4/3 = 1 and 1 left , it will fail!
the example npc from the photo is included in the file
also here it is
- script Randomizer_test -1,{ OnInit: debugmes "================================================"; setarray .@main,1,2,3,4,5,6,7,8,9,10,11,12; for(.@i=0;.@i<getarraysize(.@main);.@i++){ debugmes "" + .@main[.@i]; } debugmes "================================================"; debugmes "Split and randomize the elements of .@main into .@a .@b .@c .@d .@e .@f .@g arrays"; debugmes "================================================"; F_Randomizer(.@main,.@a,.@b,.@c,.@e,.@f,.@g); for(.@i=0;.@i<getarraysize(.@a);.@i++){ debugmes ".@a " + .@a[.@i]; } for(.@i=0;.@i<getarraysize(.@b);.@i++){ debugmes ".@b " + .@b[.@i]; } for(.@i=0;.@i<getarraysize(.@c);.@i++){ debugmes ".@c " + .@c[.@i]; } for(.@i=0;.@i<getarraysize(.@e);.@i++){ debugmes ".@e " + .@e[.@i]; } for(.@i=0;.@i<getarraysize(.@f);.@i++){ debugmes ".@f " + .@f[.@i]; } for(.@i=0;.@i<getarraysize(.@g);.@i++){ debugmes ".@g " + .@g[.@i]; } debugmes "=================================================================================="; end; }
the best place to put the function in is at the end of rathena/npc/other/Global_Functions.txt file
63 downloads
Submitted
-
Card Recycler
By JinYuichi
This is my version of king poring
if someone can improve this script
just leave the script with your improvement changes
The NPC script for Card Recycler allows players to recycle cards with the following functionalities:
Requirements: Players need 2,500,000 Zeny and must submit 4 different cards for recycling.
Validation and Prohibitions: Checks if players have enough Zeny and verifies if submitted cards are not on the prohibited list ()..@forbidden_card$
Card Types and Rates: Offers three card types with specific probabilities:
Normal Cards: 99% chance ()..@rate_normal_card = 9900 Mini Boss Cards: 3% chance ()..@rate_mini_boss_card = 300 MVP Cards: 1% chance ()..@rate_mvp_card = 100 Functionality: Allows players to recycle cards, deducts Zeny, removes submitted cards, and randomly gives a new card based on defined probabilities.
Additional Features: Connects to a shop () and handles transactions related to card recycling and potentially other items.card_merge_shop
This script enhances gameplay by providing a mechanism to recycle unwanted cards into potentially more valuable ones, adding depth and strategy to the game economy.
367 downloads
Updated
-
Mad Hatter - Headgear Rental + Randomizer
By Ninja
About This File
Tested and working with: 264af55
No Source Modifications needed.
Purpose
Provides a nice set of hats which resets after x amount of days. It can give the possibility to try the headgear on. This is primarily targeted for Headgears but other items can also be sold and automatically takes off "View Item" in the menu if it is the item being bought is not a headgear. Has the ability to randomize or use a pre-defined set of items.
Changelogs
The Mad Hatter
V 1.1.1:
Fixed problem about checking rentals items in inventory when Randomize Hats option is enabled
V 1.1.0:
Public Release
Swapped Yes/No sequence when a GM talks to the NPC to avoid accidental reroll.
Added Randomization option of hats
V 1.0.1:
Fixed missing semi-colon in config part.
V 1.0.0:
Player can rent 1 headgear per day.
Cannot rent another headgear, if the rented item is still present on their inventory.
Configurable length of rental time
Choose between Zeny or Coin payment
Able to try headgear via "View Item" menu
Weekly change of items. GMs can manually reroll the item set per week.
Configurable amount of Headgears to be displayed per week
*please see configuration part by searching "Configuration part"
Preview of Configuration in Script
End User License and Terms of Services:
1. I will retain all the rights in all the scripts that I create
2. Client cannot redistribute nor resell the scripts that I provide
3. No refunds
4. Maintenance of scripts does not include modification of the original intended behavior. If the script has been broken due to prior modification of the original behavior then it would mean a new service request
5. Modification of the original intended behavior would mean a new service request and would go through the process mentioned above
2. This can be redistributed anywhere in any form.
3. This shall not be in any way be branded for sale anywhere in any form.
4. Maintenance will not be provided. Feel free to use the support section.
5. See #3.
6. Ninja has the right to post all my free services to the release section and make it available for everybody to use
7. Maintenance of scripts will be provide free of charge
8. I will not keep any sensitive information from your server nor any credentials that you lend me
9. I will backup all my server files before I use this.
10. Ninja will not be liable in any way at any time.
11. The moment I use anything from here, I accept all the terms of services stated above.
Where the script author is Ninja (https://rathena.org/board/profile/7005-ninja/).
======================================================================================================
Credits to Radian for the initial request.
======================================================================================================
153 downloads
Updated
-
fishslicemaker.txt
By Ronald
Fish Slice Maker
______________________________________
This is just a NPC basically creates fishslice with prerequisite items.
Features:
• Creates fishslice with prerequisites.
• You can set the amount of conversion.
ToDoList:
Change item requirement and amount conversion depending on your preferred.
By downloading this script, you agree to these terms:
• You are not allowed to redistribute this script in any way, shape, or form.
• I still retain all rights to this script.
• Terms above may be changed or adjusted without prior notification.
153 downloads
Submitted
-
Simple Guild Manager
By rootKid
A simple NPC enabling guild creation and guild leader assignment.
231 downloads
Submitted
-
Superstylist.txt (Now with trans job support)
By Zycron
Hey all so I took the Superstylist and cleaned it up a bunch and added a check for all working third jobs. so if you are not one of the supported jobs it won't let you open dress room and crash client when you try to change body type ? here it is all original credit given in file.
Update 5/5/2018 ?
If you want Trans jobs to work just change this:
Class == Job_Rune_Knight ||
Class == Job_Warlock ||
Class == Job_Ranger ||
Class == Job_Arch_Bishop ||
Class == Job_Mechanic ||
Class == Job_Guillotine_Cross ||
Class == Job_Royal_Guard ||
Class == Job_Sorcerer ||
Class == Job_Minstrel ||
Class == Job_Wanderer ||
Class == Job_Sura ||
Class == Job_Genetic ||
Class == Job_Shadow_Chaser
To this:
Class == Job_Rune_Knight ||
Class == Job_Warlock ||
Class == Job_Ranger ||
Class == Job_Arch_Bishop ||
Class == Job_Mechanic ||
Class == Job_Guillotine_Cross ||
Class == Job_Royal_Guard ||
Class == Job_Sorcerer ||
Class == Job_Minstrel ||
Class == Job_Wanderer ||
Class == Job_Sura ||
Class == Job_Genetic ||
Class == Job_Shadow_Chaser ||
Class == Job_Rune_Knight_T ||
Class == Job_Warlock_T ||
Class == Job_Ranger_T ||
Class == Job_Arch_Bishop_T ||
Class == Job_Mechanic_T ||
Class == Job_Guillotine_Cross_T ||
Class == Job_Royal_Guard_T ||
Class == Job_Sorcerer_T ||
Class == Job_Minstrel_T ||
Class == Job_Wanderer_T ||
Class == Job_Sura_T ||
Class == Job_Genetic_T ||
Class == Job_Shadow_Chaser_T
303 downloads
Updated
-
Shops Selling All Costumes Available in Rathena
By Shiroy
This script has NPC shops that sell all available costume items in rAthena as of March 2025.
Costumes are categorized based on their equipment slot (Upper, Middle, Lower and Garment) and distributed across multiple shops (150 item per shop), Ensuring a well-organized and accessible shopping experience.
The item list is filtered to include only valid costumes from latest iteminfo_EN.lua (English Translation), preventing missing or invalid entries.
if you remove the commented shops it will sell all costumes available in the database (item_equip_db.yml).
Ideal for servers looking to provide a complete costume collection for players!
424 downloads
Submitted
-
Area Whisper System
By pajodex
Script Header:
I'd watch out for any interesting script request and might post it here.
86 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
229 downloads
Updated
-
MakeItemReq, check requirements to make a item
By Ehwaz
This functions help you easy to create a Quest NPC use to create a item by bring for NPC items and Zeny
If bring enough Zeny and Items, a menu confirm to make item will display
Else will display "Close" Button
Edit Menu text inside function.
Usage:
.@isSuccess = MakeItemReq(PRODUCT_ID,ZENY,ITEM1,ITEM1_QUANTITY,ITEM2,ITEM2_QUANTITY,.....) .@isSuccess = 0, you dont want to create this item .@isSuccess = 1, NPC created item for you // Sample Struct NPC //
prontera,157,120,4 script MakeItemReq 555,{ mes "[NPC_NAME]"; mes "Bla"; mes "Bla Bla"; mes "Bla Bla Bla"; mes "Bla Bla Bla Bla"; next; mes "[NPC_NAME]"; // MakeItemReq(PRODUCT_ID,ZENY,ITEM1,ITEM1_QUANTITY,ITEM2,ITEM2_QUANTITY,.....) .@isSuccess = MakeItemReq(5353,1000000,501,1,502,2); // Doesn't add next, because next existed in function if(.@isSuccess){ mes "[NPC_NAME]"; mes "You success to create a item"; } else { mes "[NPC_NAME]"; mes "You dont need it"; } close; }186 downloads
Submitted
-
Guild Package Manager
By adeptfrog
An automated guild package manager that will help your server manage the distribution of guild package. Currently the script checks the following:
Must be a new guild on the server Must have at least {.@min-1} Guild Members ({.@min} including the Guild Leader) Guild Members must be online Guild Members must have a unique IP (duals are not counted and won't be receiving any rewards) {.@bypassipcheck == 0} Both Guild Leader and Guild Members must be at their maximum level {.@blvl}/{.@jlvl} Both Guild Leader and Guild Members must not participated on any Guild Recruitment on the past Configurations:
.@min = 5; // Minimum Guild Count Requirement
.@blvl = 255; // Required Base Level
.@jlvl = 120; // Required Job Level
.@bypassipcheck = 0; // Bypass IP Check
Notes:
» All contents must be Guild-bounded
» Sharable within the guild by using @gstorage or trading guildmates
» Guildmates who left the guild will have their guild-bounded items automatically transfer into @gstorage (including compounded cards)
Example Packages: (feel free to modify the packages in functions getrlp, getrap, getrwp, always use getitembound/getitembound2 with Bound_Guild flag)
» Recruitment Leader Pack (for Guild Leader only) - 1x BTS Armor Set
» Recruitment Armor Pack (for Guild Members only) - 1x Quest Valkyrie Set of choice
» Recruitment Weapon Pack (for All) - 1x +7 Custom Weapon of choice (Quest Weapon)
ItemDB Packages:
- Id: {YOUR .@rlpid ID HERE} AegisName: Recruitment_Leader_Pack Name: Recruitment Leader Pack Type: Delayconsume Buy: 2 Script: | callfunc "getrlp"; - Id: {YOUR .@rapid ID HERE} AegisName: Recruitment_Armor_Pack Name: Recruitment Armor Pack Type: Delayconsume Buy: 2 Script: | callfunc "getrap"; - Id: {YOUR .@rwpid ID HERE} AegisName: Recruitment_Weapon_Pack Name: Recruitment Weapon Pack Type: Delayconsume Buy: 2 Script: | callfunc "getrwp";207 downloads
Updated
-
Recently Browsing 0 members
- No registered users viewing this page.