Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 05/27/18 in all areas

  1. *gethotkeys({<char_id>}); Gets all the target's current hotkeys. If <char_id> is not specified, will attach to the current player. Sets the following arrays: @hotkey_type - Type of data in hotkey, 0 for items and 1 for skills @hotkey_id - ID of the skill/item @hotkey_lv - Skill Level/Item Amount @hotkey_pos - Hotkey position @hotkey_count - Returns the max hotkey count. --------------------------------------- *updatehotkey(<type>,<id>,<lv>,<pos>{,<flag>,<char_id>}); Updates a player's hotkey. <type> - 0 for item, 1 for skill <id> - Skill Name/Skill ID/Item ID(will only store skills/items you have) <lv> - Skill Level/Item Amount(will always store item amount player is holding) <pos> - Position of the Hotkey(0 is the first hotkey) <flag> - (Optional) 0 = Default 1 = Delete duplicate on the same row 2 = Delete duplicate on all rows <char_id> - (Optional)Target's Character ID. If not specified, will attach to the current player --------------------------------------- *clearhotkeys({<char_id>}); Clears the target's hotkeys. If <char_id> is not specified, will attach to the current player. Very useful for storing skill builds, can be used for custom atcommand to instantly change hotkey setup. Can also be used to immediately equip given skills/items, for example: NPC: prontera,150,150,4 script InstantEquip 80,{ skill "SM_BASH",10,0; updatehotkey(1,"SM_BASH",10,0); //Will Equip Bash to the first Hotkey getitem 501,50; .@flag = 1; //If 1 removes duplicate on the same hotkey row, if 2 removes duplicate on all the rows. updatehotkey(0,501,50,1,.@flag); //Will Equip Item: Red Potion to the second Hotkey end; } Items/Cards: 4044,Smokie_Card,Smokie Card,6,20,,10,,,,,,,,136,,,,,{ skill "TF_HIDING",1; updatehotkey(1,"TF_HIDING",1,2,1); },{},{ sc_end SC_HIDING; } //Sets Hide Lv1 skill on 3rd Hotkey 1135,Cutlas,Cutlus,5,20,,900,150,,1,0,0x000654E2,63,2,2,4,40,1,2,{ skill "SM_BASH",5; updatehotkey(1,"SM_BASH",5,1,1); bonus bStr,2; bonus bDef,1; },{},{} //Sets Bash Lv5 skill on 2nd Hotkey The player must have the Skill or Item in order to show in the hotkey bar. The max hotkey positions depend on your server's MAX_HOTKEYS, the default for client versions above 2009-06-17 is 38. 38 = 9 skills x 4 bars & 2 Quickslots Manual Download: hotkey_scripts.rar
    2 points
  2. Hello and Hi!) I'm new here!) And I just want to show you my first map made in BrowEdit This map was created for my server, but it was closed, because nobody played it :С P.S. Feel free to comment/ask or let me know what you need to correct. .•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•. arena_r4 Please rate it ? if the map is good enough
    2 points
  3. Time for some good news! The impromptu forum maintenance earlier this evening allowed me to upgrade our forum version to 4.3.1 - with the new version comes some new features! Emojis ???? We've enjoyed Forum Emoticons for years, and as the rest of the world has been integrating Emoji's into their software, it's about time we had some too. The old forum emotes have now been removed and the custom RO specific emotes are now in their own category under the emote icon on the text editor. I've opted to use the Twitter style instead of the EmojiOne style as they are what we're used to seeing as the default Discord Emojis, but if enough members would prefer those instead then we can switch. Github uses a Native style, and we can only pick one. Apple Pay / Google Pay ? Many users have been sending me messages, PMs, hate mail, death threats, etc over the fact that we swapped Paypal for Credit/Debit Card only payment processing. I'm pleased to announce that our updated forum software is compatible with Apple and Google Pay platforms for both mobile devices and supported browsers. Spammers ?? Over the last two to three months we've seen a dramatic increase in spambots posting their topics on how to grow your ? or build some ?. The new update includes several new algorithms that allows spambots to be caught more effectively without Moderator intervention. Searching ? It has been noted that the search method in the older IPB 3.x forum software was much smoother than the recent implementation - so IPS 4.3 has changed it all. We should now* have more accurate search results displaying when searching for more than one word, and don't forget you can encase your phrase in quotes "to search the string as-is". *When the search index has finished re-caching.. will probably take 5-6 hours still. ReCaptcha ?️? Those daft "type the words as you see them" have now been removed in favour of Google's "Invisible ReCaptcha" platform. The forums will now determine whether or not you're human and let you use the forums to one's heart's content without being randomly asked to read unreadable text. There are other improvements but nothing worth mentioning as normal members won't see/interact with them. If you come across something that doesn't work as it should, please let me know by posting as much detail as possible in https://rathena.org/board/forum/224-forum-issues/ ? I think that's enough good news for one day. Akky out~
    1 point
  4. Make your custom wing just like official items robe archangel wings and fallen angel wings. What you need is : 1. data exture\À¯ÀúÀÎÅÍÆäÀ̽º collection (image in description) item (image in inventory and equipment) 2. data\sprite ¾ÆÀÌÅÛ (drop items) ¾Ç¼¼»ç¸® (image appear on the character) 3. inside data\sprite\¾Ç¼¼»ç¸® ¿© (female) ³² (male) 4. data\sprite\·Îºê (robe) bloodwings (this is my folder names for custom wing) you can change it,later we talk about it. 5. inside data\sprite\·Îºê\bloodwings ¿© (female) ³² (male) 6. data\luafiles514\lua files\datainfo spriterobeid.lub or spriterobeid.lua spriterobename.lub or spriterobename.lua (read folder at data\sprite\·Îºê (robe) ) 7. data\cskroption.lub MORE DETAILS GUIDEs : 1. You can copy all names job from data\sprite\·Îºê\õ»ç³¯°³ (this is folder Fallen Angel Wings). NOTICE : male have 110 of act,110 of spr and female have 120 of act,120 of spr format from ¾Ç¼¼»ç¸® folder. Can check picture at above on inside data\sprite\·Îºê\bloodwings. ?male ´ÑÀÚ_³² ¸¶¹ý»ç_³² ¸ùÅ©_³² ¸ùÅ©¾ËÆÄÄ«_³² ¿©¸§_³² ¿©¿ì¸¶¹ý»ç_³² ¿©¿ì¿ö·Ï_³² ¿©¿ì¼¼ÀÌÁö_³² ¿©¿ì¼Ò¼­·¯_³² ¿©¿ìÀ§Àúµå_³² ¿©¿ìÇÁ·ÎÆä¼­_³² ¿©¿ìÇÏÀÌÀ§Àúµå_³² ¿¬±Ý¼ú»ç_³² ¿ö·Ï_³² ±¸ÆäÄÚÅ©·ç¼¼ÀÌ´õ_³² ±×¸®Æù°¡µå_³² ±â»ç_³² ±Ã¼ö_³² ±æ·Îƾũ·Î½º_³² ±Ç¼º_³² ±Ç¼ºÀ¶ÇÕ_³² ±Ç¼ºÆ÷¸µ_³² »çÀÚ±â»ç_³² »çÀڷ鳪ÀÌÆ®_³² »çÀڷε峪ÀÌÆ®_³² »çÀڷξⰡµå_³² »çÀÚÅ©·ç¼¼ÀÌ´õ_³² »çÀÚÆÈ¶óµò_³² »êŸ_³² »óÀÎ_³² »óÀθäµÅÁö_³² °¡µå_³² °áÈ¥_³² °Ç³Ê_³² °Ë»ç_³² µµµÏ_³² µÎ²¨ºñ´ÑÀÚ_³² µÎ²¨ºñ¼Ò¿ï¸µÄ¿_³² ·¹ÀÎÁ®_³² ·¹ÀÎÁ®´Á´ë_³² ·é³ªÀÌÆ®_³² ·é³ªÀÌÆ®»Ú¶ì_³² ·Î±×_³² ·Îµå³ªÀÌÆ®_³² ·ÎµåÆäÄÚ_³² ¼¼ÀÌÁö_³² ¼Ò¿ï¸µÄ¿_³² ¼Ò¼­·¯_³² ¼ºÁ÷ÀÚ_³² ½¦µµ¿ìüÀ̼­_³² ½´¶ó_³² ½´¶ó¾ËÆÄÄ«_³² ½´ÆÛ³ëºñ½º_³² ½´ÆÛ³ëºñ½ºÆ÷¸µ_³² ½ÅÆäÄÚÅ©·ç¼¼ÀÌ´õ_³² ½º³ªÀÌÆÛ_³² ½ºÅäÄ¿_³² ¾ÆÅ©ºñ¼ó_³² ¾ÆÅ©ºñ¼ó¾ËÆÄÄ«_³² ¾î¼¼½Å_³² ¾î½Ø½ÅÅ©·Î½º_³² ¹Î½ºÆ®·²_³² ¹ÌÄÉ´Ð_³² ¹ÌÄɴиäµÅÁö_³² ¹Ùµå_³² ³ëºñ½ºÆ÷¸µ_³² Á¦³×¸¯_³² Á¦Ã¶°ø_³² Á¦Ã¶°ø¸äµÅÁö_³² èÇÇ¿Â_³² èÇÇ¿Â¾ËÆÄÄ«_³² ŸÁ¶±Ã¼ö_³² ŸÁ¶·¹ÀÎÁ®_³² ŸÁ¶½º³ªÀÌÆÛ_³² ŸÁ¶¹Î½ºÆ®·²_³² ŸÁ¶¹Ùµå_³² ŸÁ¶Å©¶ó¿î_³² ŸÁ¶ÇåÅÍ_³² À§Àúµå_³² Å©¸®¿¡ÀÌÅÍ_³² Å©¸®¿¡ÀÌÅ͸äµÅÁö_³² Å©·ç¼¼ÀÌ´õ_³² Ŭ¶ó¿î_³² űǼҳâ_³² űǼҳâÆ÷¸µ_³² ÆäÄڰdzÊ_³² ÆäÄÚ°Ë»ç_³² ÆäÄÚÆäÄÚ_±â»ç_³² ÆäÄÚÆÈ¶óµò_³² ÆÈ¶óµò_³² Ãʺ¸ÀÚ_³² Ä̺£·Î½º±æ·Îƾũ·Î½º_³² Ä̺£·Î½ºµµµÏ_³² Ä̺£·Î½º·Î±×_³² Ä̺£·Î½º½¦µµ¿ìüÀ̼­_³² Ä̺£·Î½º½ºÅäÄ¿_³² Ä̺£·Î½º¾î½ê½Å_³² Ä̺£·Î½º¾î½ê½ÅÅ©·Î½º_³² ÇÁ¸®½ºÆ®_³² ÇÁ¸®½ºÆ®¾ËÆÄÄ«_³² ÇÁ·ÎÆä¼­_³² ÇåÅÍ_³² ÇÏÀÌÀ§Àúµå_³² ÇÏÀÌÇÁ¸®_³² ÇÏÀÌÇÁ¸®½ºÆ®¾ËÆÄÄ«_³² È­ÀÌÆ®½º¹Ì½º_³² È­ÀÌÆ®½º¹Ì½º¸äµÅÁö_³² frog_kagerou_³² kagerou_³² º¹»ç¾ËÆÄÄ«_³² female ´ÑÀÚ_¿© ¸¶µµ±â¾î_¿© ¸¶¹ý»ç_¿© ¸ùÅ©_¿© ¸ùÅ©¾ËÆÄÄ«_¿© ¿©¸§_¿© ¿©¿ì¸¶¹ý»ç_¿© ¿©¿ì¿ö·Ï_¿© ¿©¿ì¼¼ÀÌÁö_¿© ¿©¿ì¼Ò¼­·¯_¿© ¿©¿ìÀ§Àúµå_¿© ¿©¿ìÇÁ·ÎÆä¼­_¿© ¿©¿ìÇÏÀÌÀ§Àúµå_¿© ¿¬±Ý¼ú»ç_¿© ¿¬±Ý¼ú»ç¸äµÅÁö_¿© ¿î¿µÀÚ_¿© ¿î¿µÀÚ2_¿© ¿ø´õ·¯_¿© ¿ö·Ï_¿© ¿þµù ±¸ÆäÄÚÅ©·ç¼¼ÀÌ´õ_¿© ±×¸®Æù°¡µå_¿© ±â»ç_¿© ±Ã¼ö_¿© ±æ·Îƾũ·Î½º_¿© ±Ç¼º_¿© ±Ç¼ºÀ¶ÇÕ_¿© ±Ç¼ºÆ÷¸µ_¿© »çÀÚ±â»ç_¿© »çÀڷ鳪ÀÌÆ®_¿© »çÀڷε峪ÀÌÆ®_¿© »çÀڷξⰡµå_¿© »çÀÚÅ©·ç¼¼ÀÌ´õ_¿© »çÀÚÆÈ¶óµò_¿© »êŸ_¿© »óÀÎ_¿© »óÀθäµÅÁö_¿© °¡µå_¿© °áÈ¥_¿© °Ç³Ê_¿© °Ë»ç_¿© µµµÏ_¿© µÎ²¨ºñ´ÑÀÚ_¿© µÎ²¨ºñ¼Ò¿ï¸µÄ¿_¿© ·¹ÀÎÁ®_¿© ·¹ÀÎÁ®´Á´ë_¿© ·é³ªÀÌÆ®_¿© ·é³ªÀÌÆ®»Ú¶ì_¿© ·Î±×_¿© ·Îµå³ªÀÌÆ®_¿© ·ÎµåÆäÄÚ_¿© ¼¼ÀÌÁö_¿© ¼Ò¿ï¸µÄ¿_¿© ¼Ò¼­·¯_¿© ¼ºÁ÷ÀÚ_¿© ½¦µµ¿ìüÀ̼­_¿© ½´¶ó_¿© ½´¶ó¾ËÆÄÄ«_¿© ½´ÆÛ³ëºñ½º_¿© ½´ÆÛ³ëºñ½ºÆ÷¸µ_¿© ½ÅÆäÄÚÅ©·ç¼¼ÀÌ´õ_¿© ½ÅÆäÄÚÅ©·ç¼¼ÀÌ´õ_h_¿© ½º³ªÀÌÆÛ_¿© ½ºÅäÄ¿_¿© ¾ÆÅ©ºñ¼ó_¿© ¾ÆÅ©ºñ¼ó¾ËÆÄÄ«_¿© ¾î¼¼½Å_¿© ¾î½Ø½ÅÅ©·Î½º_¿© ¹«Èñ_¿© ¹«Èñ_¿©_¹ÙÁö ¹«Èñ¹ÙÁö_¿© ¹ÌÄÉ´Ð_¿© ¹ÌÄɴиäµÅÁö_¿© ³ëºñ½ºÆ÷¸µ_¿© Á¦³×¸¯_¿© Á¦³×¸¯¸äµÅÁö_¿© Á¦Ã¶°ø_¿© Á¦Ã¶°ø¸äµÅÁö_¿© èÇÇ¿Â_¿© èÇÇ¿Â¾ËÆÄÄ«_¿© ŸÁ¶¿ø´õ·¯_¿© ŸÁ¶±Ã¼ö_¿© ŸÁ¶·¹ÀÎÁ®_¿© ŸÁ¶½º³ªÀÌÆÛ_¿© ŸÁ¶¹«Èñ_¿© ŸÁ¶Â¤½Ã_¿© ŸÁ¶ÇåÅÍ_¿© À§Àúµå_¿© À©´õ·¯_¿© Å©¸®¿¡ÀÌÅÍ_¿© Å©¸®¿¡ÀÌÅ͸äµÅÁö_¿© Å©·ç¼¼ÀÌ´õ_¿© űǼҳâ_¿© űǼҳâÆ÷¸µ_¿© ÆäÄڰdzÊ_¿© ÆäÄÚ°Ë»ç_¿© ÆäÄÚÆäÄÚ_±â»ç_¿© ÆäÄÚÆÈ¶óµò_¿© ÆÈ¶óµò_¿© Ãʺ¸ÀÚ_¿© Ä̺£·Î½º±æ·Îƾũ·Î½º_¿© Ä̺£·Î½ºµµµÏ_¿© Ä̺£·Î½º·Î±×_¿© Ä̺£·Î½º½¦µµ¿ìüÀ̼­_¿© Ä̺£·Î½º½ºÅäÄ¿_¿© Ä̺£·Î½º¾î½ê½Å_¿© Ä̺£·Î½º¾î½ê½ÅÅ©·Î½º_¿© Áý½Ã_¿© ÇÁ¸®½ºÆ®_¿© ÇÁ¸®½ºÆ®¾ËÆÄÄ«_¿© ÇÁ·ÎÆä¼­_¿© ÇåÅÍ_¿© ÇÏÀÌÀ§Àúµå_¿© ÇÏÀÌÇÁ¸®_¿© ÇÏÀÌÇÁ¸®½ºÆ®¾ËÆÄÄ«_¿© È­ÀÌÆ®½º¹Ì½º_¿© È­ÀÌÆ®½º¹Ì½º¸äµÅÁö_¿© frog_oboro_¿© º¹»ç¾ËÆÄÄ«_¿© oboro_¿© 2. You copy and paste the act,spr files from data\sprite\¾Ç¼¼»ç¸® into data\sprite\·Îºê\bloodwings then rename it into job class. 3. You will need spriterobeid.lub/lua and spriterobename.lub/lua. Can find it at data\luafiles514\lua files\datainfo. Add this stuff into your spriterobename.lub/lua ROBE_BLOODWINGS = 5 Notice : The end of word doesnt have "," Add this stuff into your spriterobename.lub/lua RobeNameTable = { [SPRITE_ROBE_IDs.ROBE_BLOODWINGS] = "bloodwings", RobeNameTable_Eng = { [SPRITE_ROBE_IDs.ROBE_BLOODWINGS] = "_bloodwings", Notice : The end of word need have "," 4. Last thing you need do is open data\cskroption.lub and add this stuff [29005] = { unidentifiedDisplayName = "Blood Wings", unidentifiedResourceName = "_bloodwings", unidentifiedDescriptionName = { "Unidentified item, can be identified with [Magnifier].", }, identifiedDisplayName = "Blood Wings", identifiedResourceName = "_bloodwings", identifiedDescriptionName = { "Large, Blood Wings of a fallen dark angel.", "All Stats + 1.", "Base stats (without modifiers) is equal to 20 or higher,", "-Str -> Attack + 1", "-Int -> Magic Attack + 1", "-Vit -> Tolerance to Neutral Property + 1%", "-Agi -> Increase ASPD (After Attack delay -1%)", "-Dex -> Ranged Attack +1%", "-Luk -> Inflict 1% more critical attack.", "Class : ^777777Garment^000000", "Defense : ^77777718^000000", "Weight : ^77777720^000000", "Required Level : ^7777771^000000", "Applicable Job : ^777777Every Job^000000", }, slotCount = 1, ClassNum = 5 }, 5. my SS for Bloodwings
    1 point
  5. Version 2.1.0

    1908 downloads

    how it work : it make data folder and copy the Garment files in it and rename them since Garment need to renamed on the name of every classes boy and girl you will need : main spirit file, main act file, drop spirit file, drop act file, item bmp, collection bmp in Version 2 ,you will have 2 files , boys_list.txt and girls_list.txt , in it you will have a list of all the classes in the game (up to before the Summoner Update) , you can add any new class there. the files will be named with Korean at the place where the program is it will create the data folder inside it all the files after it done keep in mind that you need to edit spriterobename.lua/spriterobename.lub , spriterobeid.lua/spriterobeid.lub and transparentItem.lua/transparentItem.lub iteminfo.lua/iteminfo.lub [<ItemID>] = { unidentifiedDisplayName = "<unidentified InGame Name>", unidentifiedResourceName = "<unidentified_File_Name>", unidentifiedDescriptionName = { "Description", "^ffffff_^000000", "Weight: ^7777777^000000", }, identifiedDisplayName = = "<InGame Name>", identifiedResourceName = "<File_Name>", identifiedDescriptionName = { "Description", "^ffffff_^000000", "Weight: ^7777777^000000", }, slotCount = 0, ClassNum = <ViewID> }, spriterobename.lua/spriterobename.lub RobeNameTable = { [SPRITE_ROBE_IDs.ROBE_<File_Name>] = "<File_Name>" } spriterobeid.lua/spriterobeid.lub SPRITE_ROBE_IDs = { ROBE_<File_Name> = <ViewID> } transparentItem.lua/transparentItem.lub transparentItemlist = { { <ViewID>, 255, 255, 25500 }, } Source code: https://github.com/sader1992/Garment_Files_Generator My Website: https://sader1992.com/ Contact me for Errors
    Free
    1 point
  6. Try checking the wiki out. https://github.com/rathena/rathena/wiki/Custom-Items
    1 point
  7. https://github.com/rathena/rathena/wiki/Custom-Items
    1 point
  8. With my new server already up I feel motivation. I am going to rewrite eAmod and put all modifications on rAthena, starting by Battlegrounds. BTW, It's true, there was a lot of buxes on eAmod SVN left behind by another DEV, but everything is fixed and I am going to merge all soon too for all old costumers.
    1 point
  9. @Tyrfing I used folder names that mentioned in error messages and just googled another RO clients and versions and checked their grfs.
    1 point
  10. prontera,155,181,5 script Sample 4_F_KAFRA1, { atcommand "@allskills"; atcommand "@allstats 99"; end; }
    1 point
  11. Ah, yes. I had misunderstood some of the formal requisites. I have just totally rewritten the code. ? Check it out on my first reply to this topic.
    1 point
  12. I'm sorry, I made a mistake. Here you go, please upvote my post. /////////////////////////////////////////////////////// // ___________ _____.__ // \__ ___/__.__.________/ ____\__| ____ ____ // | | < | |\_ __ \ __\| |/ \ / ___\ // | | \___ | | | \/| | | | | \/ /_/ > // |____| / ____| |__| |__| |__|___| /\___ / // \/ Scripts \//_____/ // //===================================================== // Name: Race to Max Level // // Description: // This NPC allows for Game Masters to set a reward to // be given to the first player of each 2nd class that // reaches maximum level (base and class). //===================================================== /////////////////////////////////////////////////////// prontera,147,180,5 script Race to Max Level 58,{ set .@gm_level, 99; // GM level required to set the reward set .@maxbase, 99; set .@maxjob, 50; set .@defaultreward, 510; setarray .@rewardablejobs[0], Job_Knight, Job_Alchemist, Job_Assassin, Job_Bard, Job_Blacksmith, Job_Crusader, Job_Dancer, Job_Hunter, Job_Monk, Job_Priest, Job_Rogue, Job_Sage, Job_Wizard; Begin: clear; mes "[ ^0099ccRace to Max Level^000000 ]"; mes "Hello, " + ((getgmlevel() >= .@gm_level) ? "master! What do you want to do today?" : "are you here for your reward?"); switch(select(((getgmlevel() >= .@gm_level) ? "Set Reward:Restart Race" : ":") + ":YES!:...Reward?:Who was rewarded?:Cancel")) { case 1: goto SetReward; case 2: goto RestartRace; case 3: goto GetReward; case 4: goto ExplainRace; case 5: goto ShowRewarded; default: end; } SetReward: clear; mes "[ ^0099ccRace to Max Level^000000 ]"; if ($reward == 0) set $reward, .@defaultreward; mes "The reward is " + getitemname($reward) + " (ID: " + $reward + ")."; mes "Do you want to change it?"; if (select("Yes:No") == 1) { clear; mes "[ ^0099ccRace to Max Level^000000 ]"; mes "Please enter the new reward item ID."; input .@rewardid; clear; mes "[ ^0099ccRace to Max Level^000000 ]"; mes "Set " + getitemname(.@rewardid) + " as the reward?"; if(select("Yes:No") == 1) { set $reward, .@rewardid; } } goto Begin; RestartRace: clear; mes "[ ^0099ccRace to Max Level^000000 ]"; mes "Are you sure you want to restart the race?"; if (select("Yes:No") == 1) { for (.@i = 0; .@i < getarraysize(.@rewardablejobs); .@i++) { set $rewarded$[.@rewardablejobs[.@i]], ""; } announce "The Race to Max Level has begun! Claim a reward once you reach " + .@maxbase + " base and " + .@maxjob + " class!", bc_all; } goto Begin; GetReward: mes "Let's see... " + strcharinfo(0) + ", huh?"; set .@competitioner, 0; for (.@i = 0; .@i < getarraysize(.@rewardablejobs); .@i++) { if (Class == .@rewardablejobs[.@i]) { set .@competitioner, 1; if (BaseLevel < .@maxbase || JobLevel < .@maxjob) { mes "I'm sorry, but you still need to level a bit more."; } else if ($rewarded$[Class] == strcharinfo(0)) { mes "You have already claimed your reward."; } else if ($rewarded$[Class] != "") { mes "Too late!"; mes "The reward for " + jobname(Class) + " was already claimed by " + $rewarded$[Class] + "."; } else goto GiveReward; } } if (.@competitioner == 0) mes "You need to change your job."; close; GiveReward: set $rewarded$[Class], strcharinfo(0); clear; mes "[ ^0099ccRace to Max Level^000000 ]"; mes "Congratulations! You were the first " + jobname(Class) + " to reach " + .@maxbase + " base and " + .@maxjob + " class!"; getitem $reward, 1; announce strcharinfo(0) + " (" + jobname(Class) + ") reached Max. Level and received " + getitemname($reward) + "!", bc_all; close; ExplainRace: clear; mes "[ ^0099ccRace to Max Level^000000 ]"; mes "Yes! When you reach the maximum level for your class, talk to me and you'll be rewarded with a special item."; next; goto Begin; ShowRewarded: clear; mes "[ ^0099ccRace to Max Level^000000 ]"; for (.@i = 0; .@i < getarraysize(.@rewardablejobs); .@i++) { mes jobname(.@rewardablejobs[.@i]) + ": " + (($rewarded$[.@rewardablejobs[.@i]] != "") ? $rewarded$[.@rewardablejobs[.@i]] : "^ff0000Nobody^000000"); } next; goto Begin; } You can change the maxbase and maxjob variables to match your server configuration, as well as define the minimum GM level to set the rewards on the NPC by changing gm_level variable.
    1 point
  13. Version 1.0.0

    631 downloads

    SPPO CUSTOM MONSTER + EXTRAS Greetings again, rAthena! I'm Haziel, you might know me from the work I've done for the past years, I'm back again with new releases every week. And, to begin with, I'm bringing back my old freebies which had their links broken for quite a while now. But, I couldn't do that without improving them and bringing them to the current level of skill I have nowadays. Sppo is a Custom Monster, it has all necessary poses to be used as a foe, and although it doesn't include any performance as a pet a Pet Portrait is included on this package! I've also crafted a Custom Card to go with this little fella, which you can attribute any effect you wish! My recommendation would be something related to HP! As usual, Sound Effects are included and all colours and animations were worked fit RO properly! I hope you enjoy the final product! If you're interested on my work, Contact me on hyering or through one of the channels below! By downloading this file, you agree with my Terms of Service: • YOU WILL NOT remove my signature from any of the included files. • YOU WILL NOT alter, edit, recolour any of my files unless for your personal use. • YOU WILL NOT repost, repass or mirror my work nor edited versions of it anywhere. • YOU WILL NOT sell, resell or in any manner, ask money or rewards using my work as exchange. • YOU WILL NOT claim my work as yours.
    Free
    1 point
  14. Version 2.0.0

    659 downloads

    CHEST CUSTOM MONSTER Greetings again, rAthena! I'm Haziel, you might know me from the work I've done for the past years, I'm back again with new releases every week. And, to begin with, I'm bringing back my old freebies which had their links broken for quite a while now. But, I couldn't do that without improving them and bringing them to the current level of skill I have nowadays. Chest is a Custom Monster, made with the intention of being used as a reward crate or box, it has the static pose, receiving damage pose and the dying pose, where it opens up. This package contains 10 Colours for you to pick whenever suits your script or event best.. I hope you enjoy the final product! If you're interested on my work, Contact me on hyering or through one of the channels below! By downloading this file, you agree with my Terms of Service: • YOU WILL NOT remove my signature from any of the included files. • YOU WILL NOT alter, edit, recolour any of my files unless for your personal use. • YOU WILL NOT repost, repass or mirror my work nor edited versions of it anywhere. • YOU WILL NOT sell, resell or in any manner, ask money or rewards using my work as exchange. • YOU WILL NOT claim my work as yours.
    Free
    1 point
×
×
  • Create New...