Jump to content

Emistry

Forum Moderator
  • Posts

    10015
  • Joined

  • Days Won

    396

Files posted by Emistry

  1. Free

    Super Convex Mirror

    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.
     

    477 downloads

    Updated

  2. Free

    Aurora Age - Skin Packs

    Introduction:
    A skin packs that I found in TWRO forum, made by a user named crystalchan.
    This skin package consists of ~10 recoloured skin, and 1 YoRha (Nier Automata) theme skin.
    Unfortunately, the skin pack are all translated in chinese language, most likely are usable only to those who can read chinese.
     
    Preview:
    Full Preview: https://imgur.com/a/I8w9FPO
     
     
    How to use:
    Extract the folder and put them in the /Skin/ folder or add it into the GRF  
    Disclaimer:
     You're free to share with everyone but do not monetize the contents in any way! 
    These materials are meant for study or research purpose.
    Use these at your own risk, and always give credit to original author.
     
    Thank you.
     
     

    1121 downloads

    Updated

  3. Free

    Hairstyle Package

    Introduction:
    This package are currently contains around 90~100 hairstyles for both male/female character.
    I obtained these from various sources like old eAthena, rAthena, Hercules, TheSpriteRepository and other member who shared these sprites with me etc.
    I don't remember who exactly made each of the sprites, or who even shared these... tell me if you know who are them.
    If any of these hairstyles are custom work that are meant for private use, kindly contact me, so that I could remove it from the listing.
    I do have more than this amount, but since my current test client (2018-06-20) can only support up to 100 sprites, so I randomly picked 100 and only upload it here.
    It included the default 31 hairstyle from kRO, but I think I replaced the 1~20+ hairstyles from JRO which dyed the hair  in dark color, the rest are custom hair styles.
     
    How to use:
    You can either merge the provided GRF into your own GRF Load it as another individual GRF using the DATA.ini file Extract it and put it in your Data folder * Depend on your client hexed with whatever settings. Search forum for all these guides.
     
    Disclaimer:
     You're free to share with everyone but do not monetize the contents in any way! 
    These materials are meant for study or research purpose.
    Use these at your own risk, and always give credit to original author.
    If there exists issue with sprite file, for example: sprite misalignment, error, etc, kindly ask help from any member who have knowledge with sprite edit.
    If there exists issue with palette color file, for example: messed up color, error, etc, kindly ask help from any member who have knowledge with palette color edit.
     
    Fun Fact:
    Do you know you can actually combine all male and female hairstyle (including doram) to create a list of universal hairstyles that could be used by any gender of player and doram? 

    2805 downloads

    Updated

  4. Free

    LMPQ - Ludi Maze Party Quest

    Introduction:
    This LMPQ exists in MapleStory, I am just copy the idea of how it work, and try to port it into RO.
    However, its far from perfect, originally I planned to get a custom map with x-mas theme, something like toy factory since it kinda match with MapleStory's Ludibrium town/dungeons. 
    But plan failed, tried to approach several person to help me with some of the client side stuff, but not everyone have the free time or interested or maybe not willing to work on free maps/clientside release nowaday.
    Anyhow, maybe you could just replace with your own custom map, or even better if you could share with everyone like I share the scripts. The more the merrier!
    So, if anyone willing to help me with custom maps/client side edit, let me know ? . Sometime collaborating with others could make great contents for release to other member.
     
    How it work:
     
    The objective of this party quest is to collect at least a certain tickets by killing monsters and to reach Ludibrium Maze 16 (henceforth known as Room 16).  Navigating through the maze needs a firm foundation of how the rooms operate. When you have successfully entered into the maze, your party will be thrown into a random room. Each type of monster drops a random amount of tickets at certain rate. Some rooms consists of mystery treasure box that summon monsters upon destroyed. These summoned monster has better loot value,  which are important factor to complete the PQ in a short period of time. The more passes you have, the more experience points you will obtain at the end of the PQ. There exists trick to conquer this PQ in a very short duration, I'm not gonna reveal/spoil how is it, and l'll just leave it to you to explore it.
     
    Mirror Link : Pastebin
     
     
     
     

    156 downloads

    Submitted

  5. Free

    Manage @alootid - @alootid2

    Introduction:
    Due to the limitation of alootid that can only loot up to 10 items by default. (can change at /src/).
    However players are always greedy, they want to loot almost everything, but not every items, so 10 slots can't fill their desires.
    So this custom manager are introduced.
    It help player to setup different combination of alootid settings. (Different hunting monster/maps could switch to different settings) player no longer worry what their previous alootid settings was. player can switch/save any settings whenever they want. alootid settings could be auto loaded when they join the game. * In short, just a macro to use to the alootid atcommand. To make it less confusing to player, disable the alootid and start using alootid2 instead.
    Usage:
    @alootid2 list @alootid2 <save/add/remove> <#> <item1> ... <item10> @alootid2 <load/clear/reset> <#> @alootid2 set <#> name <name> @alootid2 set <#> autoload <1/0> Example:
    chatbox: @alootid2 save 3 609 608 607 Usage: @alootid2 save <3> - save successfully. chatbox: @alootid2 load 1 Your autolootitem list has been reset. Autolooting item: 'Green_Herb'/'Green Herb' {511} Autolooting item: 'Apple'/'Apple' {512} Autolooting item: 'Banana'/'Banana' {513} Autolooting item: 'Grape'/'Grape' {514} Autolooting item: 'Carrot'/'Carrot' {515} Usage: @alootid2 load <2> - loaded successfully. chatbox: @alootid2 list <1> - 501, 502, 503, 504, 505, 506, 507, 508, 509, 510 <2> - 511, 512, 513, 514, 515 (autoload upon login) <3> - 609, 608, 607 Usage: @alootid2 list - found 3 settings. Preview:


     

    535 downloads

    Updated

  6. Free

    iRO - Ben Recycle NPC

    Ben Recycle  in Prontera allows players to turn certain equipment into Rough Elunium and Rough Oridecon.
     
    How to use:
    func_AddItem(<equipment_id>, <item1>, <amount1>, <item2>, <amount2>); // WEAPONS func_AddItem(1421, 757, 4, 756, 4); func_AddItem(1822, 757, 2, 756, 2); func_AddItem(1625, 757, 5, 756, 5); func_AddItem(1819, 757, 3, 756, 3); func_AddItem(1269, 757, 4, 756, 4); func_AddItem(1142, 757, 3, 756, 3); func_AddItem(1624, 757, 5, 756, 5); func_AddItem(1626, 757, 5, 756, 5); func_AddItem(13404, 757, 5, 756, 5); func_AddItem(13027, 757, 6, 756, 6); func_AddItem(1821, 757, 1, 756, 1); func_AddItem(1268, 757, 5, 756, 5); // ARMORS func_AddItem(2422, 757, 3, 756, 3); func_AddItem(2104, 757, 1, 756, 1); func_AddItem(5124, 757, 2, 756, 1); func_AddItem(2406, 757, 3, 756, 3); func_AddItem(5122, 757, 2, 756, 1); func_AddItem(5126, 757, 2, 756, 1); func_AddItem(2504, 757, 2, 756, 1); func_AddItem(2353, 757, 15, 756, 15); func_AddItem(2514, 757, 6, 756, 6); func_AddItem(2404, 757, 2, 756, 1); func_AddItem(2315, 757, 2, 756, 1); func_AddItem(2102, 757, 2, 756, 1); func_AddItem(2114, 757, 2, 756, 2); Additional:
    // if enable shop UI (only work if items can sell to npc shop) .shop_npc$ = "ben_recycle_shop#iro";  
    Mirror Link: https://pastebin.com/cCBdevB5

    438 downloads

    Updated

  7. Free

    Infinity Gauntlet - Snap

    Spoiler Alert !!! 
    The following content consists of info for the recent Avengers: Endgame movie. 
    View and download at your own discretion, I am not responsible for anything if you're so weak heart and so easily get spoiled with such contents.
    Real fans never afraid of spoiler contents! 
    Use at your own risk ....
     
    Mirror Link: https://pastebin.com/6GX0LmW2

    167 downloads

    Updated

  8. Free

    Healer - Selective Buff

    A healer that allow player to receive the buffs they want.
    Player could decide the combination of buff they want.

    * Notes: For demo purpose, I only write a simple script to demo the rough idea, imagine the buff system you could do with your own creative imagination. 
    Feel free to share with us if you have any nice idea.
     
    Preview:
     
     

    655 downloads

    Updated

  9. Free

    Campfire

    Original Topic: http://herc.ws/board/topic/16037-campfire-to-regenerate-hpsp/
    Herc Script Link : https://pastebin.com/fksPdpFQ
    The Idea:
    Camp Fire to restore / regenerate HP & SP.
    When you sit by the Camp fire, you start feeling the warmth and the comfort, so your HP & SP begin to regenerate.
     
    How to use :
    1. add the source mode provided in the script. (or here)
    2. make a usable item_db with these bonus script.
    callfunc("func_CreateCampFire", <range>, <duration>, <heal_rate>); // create campfire callfunc("func_UpdateCampFire", <range>, <duration>, <heal_rate>); // update the campfire duration/heal rate.  
    Preview:
     
     
    Credits : @Dastgir & @Radian for the src mod and @Habilis for the idea
     

    985 downloads

    Updated

  10. Free

    Normal + VIP Storage

    Enable Account with GM Level 20 and above ( default ) to have extra slot for Storage.
    the GM Level are configurable in the diff..
    Original Post Link
    http://www.eathena.w...dpost&p=1496268
    made by AnnieRuru at eAthena

    576 downloads

    Updated

  11. Free

    Random News

    This Script will auto Announce / Broadcast a Messages randomly every interval of times.
    Configuration :
    Delay to announce:
    OnTimer60000: // announce every 60 seconds. Announcement List:
    OnInit: // Random Message to be Announced setarray .news_list$, "Updated News 1 every X Minute", "Updated News 2 every X Minute", "Updated News 3 every X Minute", "Updated News 4 every X Minute", "Updated News 5 every X Minute", "Updated News 6 every X Minute", "Updated News 7 every X Minute";  

    2208 downloads

    Updated

  12. Free

    RentItem2

    A Script command that extent the usage of

    rentitem
    it work just like item2 command..but with rental period.

    *rentitem2 <item id>,<time>, <identify>,<refine>,<attribute>,<card1>,<card2>,<card3>,<card4>; *rentitem2 "<item name>",<time>, <identify>,<refine>,<attribute>,<card1>,<card2>,<card3>,<card4>;
    original post link :
    http://www.eathena.w...1

    395 downloads

    Updated

  13. Free

    Build Manager

    A NPC that allow your Characters to Switch Build from time to time.
    Players are able to save his current status build , so that he/she can switch back to the saved build whenever he/she want.
    Players no need to keep memorize their status build upon changed.
     
    Configuration :
    // maximum build player can store (0 = disable) .max_build = 3; // check player weight limit before switching stat (0 = disable) .check_weight_limit = 1;  

    2236 downloads

    Updated

  14. Free

    Chain Quest

    This Script allow users to setup a Chained Quest in a simplest way.
    The NPC will reward the player 1 item that specified in the script for every part of the Quests he/she finished.
    Limit Of Quest Required Items can add to max of 60+ .
    Configuration :

    Case <Number>: ChainedQuest( <RewardID>,<Amount>, <Zeny>, <RequiredItem>,<Amount>,......,<RequiredItem>,<Amount> );
    Case <X> where X refer to part of the Quest.

    1939 downloads

    Submitted

  15. Free

    Class Restriction

    This is a script that Prevent / Block certain job from entering specific maps.
     
    Configuration : (v2)
    Refer to db/[pre-]re/job_noenter_map.txt
     
     

    1201 downloads

    Updated

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

  17. Free

    E-Inquiry

    This is a NPC that enable Players to Write a Message and send to GM Team.
    GM Team are allow to reply to the Messages written by Players.
    There will be notification upon login if there is any New Messages.
    Make sure you have loaded this SQL Table before the NPC is used in your Server.

    CREATE TABLE IF NOT EXISTS `E-Inquiry` ( `ID` bigint(20) unsigned NOT NULL auto_increment, `Sender_ID` int(11) unsigned NOT NULL default '0', `Sender_Name` varchar(30) NOT NULL default '', `Title` text, `Message` text, `Status` tinyint(2) NOT NULL default '0', `Inquiry_Time` datetime NOT NULL default '0000-00-00 00:00:00', `Reply` text, `Reply_Time` datetime NOT NULL default '0000-00-00 00:00:00', `Reply_Name` varchar(30) NOT NULL default '', PRIMARY KEY (`ID`) ) ENGINE=MyISAM;
    Topic Detail :
    http://rathena.org/b..._140#entry99947

    1094 downloads

    Updated

  18. Free

    Coin Exchanger

    A NPC that enable players to change Zeny & Coins easily...
    Available Exchange Options :
    Zeny to CoinsCoins to Zeny
    Configurations :
    // server max zeny.max_zeny = 1000000000;// coin list + name + valuesetarray .coin_name$,"Silver","Gold","Mithril";setarray .coin_id,675,671,674;setarray .value,10000,1000000,100000000;
    Credits : @AnnieRuru

    2274 downloads

    Updated

  19. Free

    Farm Zone

    This is a script that Allow Player to Farm / Hunt items from monsters in shortest Time.
    All item that gain inside the Farm Zon are limited by Scripts. Normal Monster / MVP inside the Farm Zone will not drop any Items.
    Currently the Monster summon are random based on Bloody Branch / Dead Branch
    Configuration :

    // Maximum Player can join per X Minutes. set .MaxPlayers,5; // Adding X Minutes of Delay before can go in again. set .DelayMin,15; // Maximum Hunt Limit per round inside the Zone. set .MaxItemLimit,200; // Map that will be used in thos Zone. set .Map$,"guild_vs5"; // Clear Map Every X Minutes. set .RoomCleanMin,15;
    Item Drops List :

    // Normal Monster in Zone Drops Lists if( getarg(0) == 0 ) setarray .ItemList[0],13989,14232,13517,7139,12033,12016,14534; // Normal Boss in Zone Drops Lists if( getarg(0) == 1 ) setarray .ItemList[0],14536,12912,12267,12266,14601,13830,13831,13832,13833;
    Monster Spawn List :

    monster .Map$,0,0,"[ Farm Zone ] Resident",-1,80,strnpcinfo(0)+"::OnNormalKill"; monster .Map$,0,0,"[ Farm Zone ] Guardian",-3,5,strnpcinfo(0)+"::OnBossKill";
    Reward Setting :

    RandomizeItem( <Mode>,<Amount> );
    Mode : 0 = Boss / 1 = Normal Monster

    1288 downloads

    Submitted

  20. Free

    Flower Counting Game

    This is a Mini Game that required players / participants to count for the Correct Amount of Monster specific by NPC.
    The NPC will show a group of monsters specified by Scripts and will Select a Monster within it.
    All player have to do is .... calculate the Answer and SHOUT IT OUT !!!
    The Game will auto Restart if any Players killed 1 of these Monsters.
    Configuration :
    // Min. GM Level to access GM Panelset .GMLevel,80;// Game Locationset .Map$,"prontera";// Monster ID Listssetarray .MonsterList[0],1084,1085;// Winners Answer Delay ( Not advised for High Value )set .Delay,10;// Spam Prevention ( Not advised for High Value )set .Spam,3;// How many roundsset .MaxRound,2;// Area Coordination <x1>,<y1>,<x2>,<y2>;setarray .Coordinate,153,146,159,153;
    Reward :

    // Rewards ...setarray .Reward$[0], "#CASHPOINTS","100", "Zeny","100000", "7227","10", // "CustomVariable","100000", // "#CustomVariable","100000", "7539","100";
    Reminder :
    Use those Monster that are NOT AGGRESIVE & CANT MOVE
    Otherwise, you server will flooded by Monsters.

    2159 downloads

    Updated

  21. Free

    Monster Counting Game

    A mini event where a numbers of monsters will be spawned within a specified area. Players have to count for the monsters that exist within that area and tell the NPC to win the event.
    Btw, this is just a new version of event based on my previous Flower Counting Event.
    Thank you @AnnieRuru for delivering me the idea of using "live" monsters.
    Configuration:
    OnInit: // how many rounds .max_round = 3; // minute each round .max_duration = 3; // dummy mob id represent wall .wall_mob_id = 1085; // ( x1,y1,x2,y2 ) area for event setarray .xy_area, 151,169, // ( x1,y1 ) 161,179; // ( x2,y2 ) // monster list used in event setarray .monster, 1002, 1031, 1836, 1595;
    Preview :

    Feel free to share your idea/opinions to improve this.

    2224 downloads

    Updated

  22. Free

    GM Online List

    This Script will display to players a list of GM in this server.
    Configuration :
    OnInit: .min_group_id = 1; .afk_second = 300; end;

    2094 downloads

    Updated

  23. Free

    Multi Currency Shop

    This is a Shop that Allow Players to buy Items using Different type of Currency.
    The Currency used can be Items , Zeny , Cash , CustomVariable.
    Topic Detail :
    http://rathena.org/board/topic/53320-%E3%80%90-emistry-%C2%A9-2012-%E3%80%91e-scripts-collection/page__st__120#entry92489

    4892 downloads

    Updated

  24. Free

    Limited Items

    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.

    1778 downloads

    Updated

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

    3403 downloads

    Updated

×
×
  • Create New...