Popular Content

Showing content with the highest reputation since 05/18/2019 in all areas

  1. 11 points
    Hi ... I've finished a series of maps recently, inspired by a horror story theme. The main map is a modern city, freely inspired by Raccon City (RE) with classic places such as the famous Mansion of RE1 and also the raccon city police station. A map made for RO, but the idea was to remove all the medieval elements, to maintain a modern aesthetic, to approach our present world. The second map is MANSION (freely inspired) This map has 4 floors (two extremely large 2 floors (150x150), 1 small floor and basement. The maps are well detailed and with the possibility to compose a series of quest's and events. There are many possibilities. It can be used as an instance, as main city, map for events (such as zombie invazion, undead, savior, vips events, hunter), quests, etc. just be creative. Tell me your opinion, maybe you can help me improve. Thank you. ps: The police department is not ready yet.***** (Some images to better illustrate) THE CITY Now some images of the Mansion with 4 floors I like it when the maps are well filled, with no empty spaces, and with many details, something that suggests that there is life there, with dirt and trash on the floor, etc ... 01F and 02F 03F and basement
  2. 5 points
    Current Version: 01 June 2019 To make an RO offline server usually you need: setup and configure MySQL database git clone emulator source code get from somewhere client files create a database for the emulator set correct permissions for database users what will be used via emulator for working with DB download and install Visual Studio Community 2017 with all packages (size ~10GB) configure mechanic, turn off some SRC functionality and so on Take from somewhere exe file, apply correct patches to your exe Build a GRF with all required for exe resources and files Compile the server (from sources to a binary file (what you can run on your OS)) Configure server-side (emulator), set proper settings, and so on to make it work copy-paste your game-client files and exe to kRO game client start MySQL database, run the emulator, launch game client This is hard for newbies. Because you will do a lot of mistakes because you can't know the different details. The package solves almost all steps above and leave to you only 2 last steps (copy paste, launch, and play) How to make everything work (2-minute guide) Download Extract Watch the video or read readme.txt Launch OpenServer and start server (Green Flag) Copy-paste 1 time only game client files to kRO folder Launch emulator Launch game exe from kRO client folder Login and play This is super easy, is not it? I have prepared for you almost everything, to make sure that you will skip the painful newbie entry point with making it just work. You can use this package as a template for building your own server (if you really wish to and will be stuck somewhere). All emulators, client, repository folders are connected to remote repos, so you can always easy update emulator or client by yourself without waiting for any updates from my side. I made almost everything what you need to keep always up-to-date emulator. But for making it up to date, please read the section below later, this requires some steps and understanding from your side (I did not make 1 click solution to update it, because of problems inside emulator) Download Links Google Drive | Mega | FEX.NET | CloudMail Alternative Link: Part 1 (1.3GB) (just pack (emulator)) Part 2 Client (2.7GB) (game client) Or 4GB (whole package in the archive) or this Please download the whole folder what you see if you are a newbie. Current Full Pack Size: 4 GB (include kRO client and everything else) 1.3GB = emulators, packed grfs, tools, openserver, and so on (this is a raw package) 2.7GB = kRO clean game client required for the files above (07_clean_kRO_client) If you let your friend connect to the server (online) you can read the guide: -- REMOVED -- Old topic (first version from 2017, 2018 years): 2019 March update: http://web.archive.org/web/20190427160411/https://rathena.org/board/topic/109823-ragnarok-online-complete-offline-server-client-pack-2019-make-your-ro-server-in-less-than-5-minutes/ 2018: http://web.archive.org/web/20190212101235/https://rathena.org/board/topic/109823-ragnarok-online-complete-offline-server-client-pack-2018-make-your-ro-server-in-less-then-5-minutes/ 2017: https://web.archive.org/web/20180420124127/https://rathena.org/board/topic/109823-ragnarok-online-complete-local-server-client-pack-2018-make-your-ro-server-in-less-then-5-minutes Please read readme.txt before asking any question. Changelog: 01 June 2019 - updated emulator to latest hash, client translation and exe still the same, updated links, added more mirrors for downloading files. No custom changes or fixes, just upgraded emulator. No changes in a database. 27 April 2019 - updated emulator, client files, almost everything fixed manually several founded issues, tested homunculus AI's, etc stuff was done. Edited links, was done a lot of work. But all files packed into rar archive instead of sfx one for several reasons. 01 March 2019 - fixed many issues related to the game client, turned off custom NPCs, updated emulators, recompiled everything, fixed earlier reported issues, re-uploaded and repacked everything to different hostings. If you want to update your package, search for my post on page 30. 12 February 2019 - many many many fixes to emulator, client, everything updated, and all known issues fixed. Everything is up to date and works great. 07 July 2018 - updated all content inside the package to their actual versions. Also, changed exe to 20180530 one from 20170614, and also repacked game clients as well too. Fixed small minor reported issues. Download links updated (please use the client) 01 June 2018 - updated and repacked kRO client (merged rdata.grf into data.grf for reducing total size of full kRO client), updated rAthena codebase up to 01 June 2018, recompiled all servers, fixed reported bugs related to the VIP system, fixed crash issue with Gentleman Pipe, all download links updated, if you want to take the update, re-download the whole package. 02 May 2018 - added VIP system options April 2018 - second unbounded version from the anacondaqq (you can update manually the whole package) March 2017 - initial release
  3. 5 points
    Hello everyone. norm here. Today I want to present you my project “Paint it black”, a client mod pack. Thanks for reaching the Donation Goal The donation goal was released insanely fast. Wasn’t expecting that Huge thanks to: @Hurtsky @Everade @CyberDevil @Mael @anacondaq @Skyzone As promised all the donated money went to rAthena. A special thanks to @Daifuku for sponsoring this awesome logo. Make sure to check out her service if you need great graphics. Download Current release of Paint it Black can be found here: https://github.com/Normynator/PaintItBlack/releases Dropin replacement for Cheat Defender (by NEMO project): CDClient.dll (SHA-1: 32158C097CD656FF62BB094CF9F4F2BF1A6B1CAD) Installation guide Available mods Timestamp Description: Shows timestamps in the chat window. Usage: /timestamp Default: On Ping Description: Shows average ping to server. Usage: /ping Default: Off FPS Description: Shows fps count. Usage: /fps Default: Off VSync disabled Dscription: Disables vsync for the client. This removes the 60 FPS cap. Usage: /vsync Default: On Custom Logo Description: You can display your own logo next to the Paint it Black logo. Usage: Your logo’s max width should not exceed 304 pixels. It has to be placed in your ragnarok folder with the name logo.png. Feel free to suggest new features. Supported client dates 20180620e 20180621a (suggested by @Mael) 20150513 (for @Stolao <3) 20180621aRE The clientdates requested on the donation goal post will be added soon. I try to add more client dates as said in the donation goal post. Feel free to suggest client dates here. If your client date was already suggested vote it up (so I can see which client dates are needed most). Vote list Changelog Bugreports If you spot a bug please report it here or on github via issue. Gepard compatibility This mod pack is not compatible with Gepard. And it also won’t be compatible in the future. You can get different client modifications for Gepard from Functor. Please do not request compatibility. Thanks to: SHR (https://github.com/sekishi1259/SimpleROHook) rEx (https://github.com/curio-r/rextensions) Greetings, norm
  4. 5 points
    May Digest 2019 The following digest covers the month of May 2019 Staff Changes: None Development Highlights: CORE: Fixed potential race-condition possibility in cart item transaction (7f772c32) Fixed some bonuses getting capped (69843289) Additional fixes for cart exploit (7ad1b32d) Login Server console command issue (b9fb0d5a) Fixed maintenance and gm_allow_group config (317146c0) Fixed getareaunits coordinates (ddb7d903) Updated viewpoint command (a3fc44ef) Changed renewal start coordinates (eb4b4625) DATABASE: Renewal item database update (9a7b1780, e9297658) Gigantic Bow supposed to subtract HIT instead of add (656bcf31) Updated KRO Class-Shadow costume (097ed5eb) Autobonus correction (f8a1427d) Added shadow items - ID range 24320~24424 (164dc9a6) Corrected Twin Pompom By JB item bonus (1bd524a7) Updated Death Fire (ID 13192) and Rolling Thunder (ID 13193) (47ef1ea0) Updated new items weight from kRO (13db834c) Corrected new hats (0b9d7603) Corrected Rice_Cake_Soup (ID 669) item script (e48c1495) SCRIPT: None OTHERS: None List of Contributors: @aleos89, @AnnieRuru, @Atemo, @attackjom, @AzarthMZintos, @Badarosk0, @crazystorm2017, @CyberDevil75, @cydh, @flamefury, @lChyztl, @mazvi, @Normynator, @sader1992, @schickrazor, @secretdataz. @SeravySensei, @teededung, @tkporreta, @RagVision Show your support to rAthena by submitting your Issue or Pull Requests!
  5. 3 points
  6. 3 points

    Version 1.0.0


    with this you can add a "like" variable that hooked to the unique id that Gepard provide ofc the script wont work without Gepard Shield Faster Explanation: all you need to know if you already know how to script: TO SET EXAMPLE: Account Variable in rAthena EX: #VAR = 10; Character Variable in rAthena EX: VAR = 10; Gepard Variable ? > with this functions EX: gepard_int_set("VAR",10); AFTER THE ABOVE THE RESULT WOULD BE> TO GET EXAMPLE: Account Variable in rAthena EX: mes "" + #VAR;// = 10 Character Variable in rAthena EX: mes "" + VAR;// = 10 Gepard Variable ? > with this functions EX: mes "" + gepard_int_get("VAR");// = 10 Download the test NPCs for more Explanation: Script Header: //===== rAthena Script ======================================= //= set and get for gepard //===== By: ================================================== //= Sader1992 //https://rathena.org/board/profile/30766-sader1992/ //===== Current Version: ===================================== //= 1.0 //===== Compatible With: ===================================== //= rAthena Project //= https://github.com/sader1992/sader_scripts //===== Description: ========================================= <<<<<<< READ ME! //= YOU MUST RUN THE SQL SCRIPT IN YOUR MAIN SQL FIRST!!!!! //= you should add this to the end of your 'rathena/npc/other/Global_Functions.txt' //= gepard_int_get(<"key">,{<index>{,<"unique id">}}); //= gepard_string_get(<"key">,{<index>{,<"unique id">}}); //= gepard_int_set(<"key">,<value>{,<index>{,<"unique id">}}); //= gepard_string_set(<"key">,<"value">{,<index>{,<"unique id">}}); //============================================================ /* //ADD THIS TO YOUR SQL! CREATE TABLE IF NOT EXISTS `gepard_reg_num` ( `unique_id` int(11) unsigned NOT NULL default '0', `key` varchar(32) binary NOT NULL default '', `index` int(11) unsigned NOT NULL default '0', `value` int(11) NOT NULL default '0', PRIMARY KEY (`unique_id`,`key`,`index`), KEY `unique_id` (`unique_id`) ) ENGINE=MyISAM; CREATE TABLE IF NOT EXISTS `gepard_reg_str` ( `unique_id` int(11) unsigned NOT NULL default '0', `key` varchar(32) binary NOT NULL default '', `index` int(11) unsigned NOT NULL default '0', `value` varchar(254) NOT NULL default '0', PRIMARY KEY (`unique_id`,`key`,`index`), KEY `unique_id` (`unique_id`) ) ENGINE=MyISAM; */


  7. 3 points
    nodecp nodecp is a Control Panel built for rAthena and Hercules that is made in node.js and pug as the template engine nodeCP Version History rAthena 0.02 - Official Release 0.1 - View Account, Discord Webhook, Simple Download Page, Footer 0.1.1 - Fixed Item name Repeat 0.1.1-1 - Fixed SQL Injection Vulnerability 0.1.1-2 - Case Sensitive Usernames fix 0.1.2 - Added PHP Parser 0.2.0 - Code Refactor, Re-design. 0.2.1 - Fixes 0.2.2 - Dark and Light Theme, View Account, Custom Databases 0.3 - Dynamic Express Static, Theme Changer 0.3.1 - Pincode System, Code Clean 0.4 - Code Refactor, Better System, Faster. (on Beta) 1.0 - Stable Release! Added *Hidden...* (Soon) Hercules 1.0 - Project Release (Once 0.4 for rAthena is released, this would be released.) FAQ Q: Hello! I would like to contribute to the project A: Just fork the github repo and do your changes there! Once you've done a few pull requests, we would add you as a Collaborator on the Github Repo. Q: How do i become an Organization Member for nodecp? A: You need to be a Collaborator and must Contribute to nodecp and other projects it has. Once you've done a few contributions, we would inform you that you are added from our Organization. Q: Why is there another rewrite for rAthena? A: I felt like the new system won't work out with the old one. So i had to do this. Q: I found an Error! Where do i report it? A: You have multiple options. PM me on Discord (**Universe#7440**), Reply on my rAthena Topic or Open an Issue on Github Q: I am a NodeJS Developer! I want to add my own Features. A: That will be documented soon. Q: So you guys support Hercules now? A: Yeah! It's bad to not support Hercules. I mean, who doesn't like it? Q: Why are some versions missing inside the rAthena/Hercules folder? A: Because some versions are gone from my pc and couldn't be found or the code is simply outdated and won't receive fixes. Q: From what versions are available for Download A: For rAthena, you could download from `0.3.1` to the Present Version. While for Hercules, you could download `1.0` to the Present Version. Requirements nodejs v11 or greater. windows/mac/linux/etc... Basically any Operating System that has nodejs. Support Join our Discord to get support and notified about releases and updates Demo and Github Demo: https://nodecontrolpanel.com/ Github Source: https://github.com/nodecp/nodecp Downloads: https://github.com/nodecp/nodecp-releases
  8. 3 points
    Version v19.6.12 is now available. Can be found here: https://github.com/Normynator/PaintItBlack/releases This version features a config file for all available mods. Changelogs have been added. Note: Added a info about custom splash screen to the main post.
  9. 3 points
    You can change color by using any Hex editor. search bytes: CA DF FB 00 C6 86 C4 RED channel - CA GREEN channel - DF BLUE channel - FB For example, we want to change it by red color. We need to modify bytes to: FF 00 00 00 C6 86 C4
  10. 3 points
    You can do it by changing color for this pixel in "colorchip.bmp". Example: https://mega.nz/#!ZAtQgCrB!2CPHecOsXiyizDFfRpqqnxkOsOfljmwNHsEOKfsrnnU
  11. 3 points
    Marketplace link: https://marketplace.visualstudio.com/items?itemName=secretdataz.athena-language-support This extension provides rAthena-flavored Athena language syntax highlighting and code snippets and automatically highlights files with .rascript extension. The following is the non-exhaustive list of code snippets provided by Athena Language Support. * `defnpc`, `defnpcfloat`, `defwarp`, and `defshop` (In-game objects definition) * `deffunction` (Function definition) * `On:` event handler snippet * `for`, `while`, `do` flow control snippet report issues: https://github.com/secretdataz/athena-language-support/issues show me I suck at making extensions: https://github.com/secretdataz/athena-language-support/pulls Special thanks to @JoWei for the base extension for Atom.
  12. 3 points
    It would be perfect to have a OpenSetup.exe with this client's features. A quick mockup of what I mean:
  13. 2 points
    View File Extended Vending 2.0 Extended Vending 2.0 Made in Git Hash: '042b88623bf549b88ba619991aaa186d45f7f998' Description Yet another version of Extended Vending, this one works in actual rA c++. It has a few fixes, including vending tax only working with Zeny as currency. What is new? I tried to improve this amazing mod adding a new feature: Vending Report (Mailbox). Basically... whenever you buy items to a vendor, he receive a report that who bough,what items, how many and total profit of them. You can disable this feature through conf/feature, or If you want to disable it for a specific player you must set the permanent variable called NOVREPORT (by a NPC/Bindatcmd/Idk) For < 2015-05-13 Clients Since old mailbox has 300 characters less than RoDex, I decided to take off items name and amount. So only will send 'who bought' and 'total profit'. Feel free to Donate If you want to support me. Submitter Easycore Submitted 07/10/2018 Category Source Modifications Video Content Author Lilith, Easycore  
  14. 2 points
    case solved: D2 1D 68 B4 FF B4 00 8B C1 <-look for this line RED channel - CA GREEN channel - DF BLUE channel - FB For example, we want to change it by blue color. We need to modify bytes to: D2 1D 68 00 00 FF 00 8B C1 credits to @Functor for giving me hints on how to hexed client
  15. 2 points

    Version 1.1


    Modern Theme This theme is made specifically for nodecp only. Supported version is Version 1.0 and future versions. Maintained by me(Universe creator of nodecp). SFD Means, StaticFileDir meaning that this would work on apache and nginx. If you would like to know how to configure them, refer to our wiki By Downloading this File, you agree to: Not claim it as your own Sell this theme Redistribute it saying that you own it.


  16. 2 points
    found the keyboard button but not for the map here's for the keyboard button keyboard button 73 68 6F 70 00 00 00 00 6B 65 79 62 6F 61 72 64 00 00 00 00 73 6E 73 <-look for this line 73 68 6F 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 73 6E 73 <- change it to this line
  17. 2 points

    Version 0.9.2


    Contact: https://www.facebook.com/OlroxMaps Since the original link is down, I'll upload this file in rA downloads to ensure its availability. Granny Converter made by @ricky92 and thanks also by the contribution of some members on this project in rathena; is a tool used to convert the new granny format available for 3ds max into the Ragnarok Granny version ( making the posibility of using animated 3D boned models in Ragnarok Online as mobs or npc. You can find a guide of how to import a ragnarok 3d in the video.


  18. 2 points
    This is for allowing that when soul linked. Remove the line that has SC_SPIRIT if you want it to always work. // Gank if(dstmd && sd->status.weapon != W_BOW && (skill=pc_checkskill(sd,RG_SNATCHER)) > 0 && (skill*15 + 55) + pc_checkskill(sd,TF_STEAL)*10 > rnd()%1000) { if(pc_steal_item(sd,bl,pc_checkskill(sd,TF_STEAL))) clif_skill_nodamage(src,bl,TF_STEAL,skill,1); else clif_skill_fail(sd,RG_SNATCHER,USESKILL_FAIL_LEVEL,0); } // Rogue Spirit enables Gank to steal coin if (sc && sc->data[SC_SPIRIT] && sc->data[SC_SPIRIT]->val2 == SL_ROGUE) if (dstmd && sd->status.weapon != W_BOW && (skill = pc_checkskill(sd, RG_SNATCHER)) > 0 && (skill * 15 + 55) + pc_checkskill(sd, RG_STEALCOIN) * 10 > rnd() % 1000) { if (pc_steal_coin(sd, bl)) clif_skill_nodamage(src, bl, RG_STEALCOIN, skill, 1); else clif_skill_fail(sd, RG_SNATCHER, USESKILL_FAIL_LEVEL, 0); }
  19. 2 points
    Hello rAthena Community! I thought recently about an public rAthena server for Scripters/Mapers/Spriters, etc to "showcase" their stuff in an live server. I talked a bit in the Discord already with others like @Normynator @Stolao, @Secrets also thinks that it's a good idea! xD (Mentioning them for them to find this easier haha) My Idea would be something like this: 1 Client + Patcher to access the server: Client Date would be something like 2018-06-20 (since it's the one I currently use) or newer if possible, not sure about the Patcher yet For custom Items/Maps/Sprites: an encrypted GRF will be required to prevent any stealing. For Scripters: There are two options how we could do it: Either per Scripter one Server or each Scripter get's his/her own folder in npc/custom/ with their own access via FTP. Only the Scripters themself can access those folders, except me maybe as Root, but I can make an written statement that I won't access those folders or better restrict myself as well. The costs for that servers' would be payed by me and I would have chosen Nitrado.net > Dynamic Cloud Server with some basic power: 40GB SSD, 2 vCPU, 2 GB RAM, 2TB Traffic > afterwards 100mb/s (is enough imo xD). Which would come to ~45€ per month. This is only an example, if we need less SSD but more RAM/CPU we can adjust that as we need. My limit would be max 100€ per month, as we all would benefit from this project. Paid Content is optional, so it's not like that you have to put everything you made on this server. What I would maybe consider use custom Maps or at least empty Maps to showcase the scripts categorized per Scripter in one place. It doesn't have to be something grand. We could also make copies of existing maps and use those. (Like I did with my Battle Royal Arena Script) Next thing would be about a suitable for the Client and Server Display. For the Server Display, in case of multiple servers, we could use only the Author Name, or one global name like: rAthena Community. Like mentioned, multiple servers is a possibility, but instead of for each Author, we could use those to feature each branch of the rAthena GitHub, so everyone can test it together with the one which is working on that branch. To give live feedback. Permissions: So every Author gets ofc an Admin Group or something like that. We won't use the GM Sprites, except you want! That is everything I could think of currently. You can tell me your thoughts about this, if you would participate, if you got ideas how we could handle the whole thing without complications and of course additions to the entire thing. Note: I'm not sure if this could be called a project or something related to that, so I decided to post about it here. Please move if there is a better spot for it. I would be glad to hear from you guys! Regards, Chris
  20. 2 points
    This project generates the Lua file for the client and YAML file for rAthena from the item ID, start date, end date you entered. Handy for lazy people like me who doesn't want to edit two files to update attendance item list. Supports rAthena only. Link: https://secretdataz.github.io/attendance-generator/ Source: https://github.com/secretdataz/attendance-generator
  21. 2 points
  22. 2 points
    Yes, I sent link to not RE version, because your first post contained request to not RE version. But you fixed it now. Because 2018-09-19aRagexeRE is protected by Themida. You will not be able to patch it without unpacking. The latest Ragexe which works with rAthena is 2018-11-14dRagexe The latest RagexeRE which works with rAthena is 2018-06-21aRagexeRE So, if you use rAthena, the version 2018-09-19aRagexeRE is useless for you.
  23. 2 points
  24. 2 points
    Hello, I'll use this post to show you some of my projects and modifications. The name of my server is called RO: Zero, but it started before gravity announced theirs, so I chose to keep the name. LOGIN SCREEN https://vimeo.com/287302640 https://vimeo.com/300142810 https://vimeo.com/274177970 https://vimeo.com/310257994 SCRIPT & SOURCE Bet System https://vimeo.com/297864967 Pick Item with Mouse Click https://vimeo.com/288068416 Hack'n Slash Attack System https://vimeo.com/285431474 SkillShot System https://vimeo.com/269528679 Header Hud Char Info https://vimeo.com/268928510 System Conversor Skill Target to Place https://vimeo.com/307620277 LEAGUE OF LEGENDS INSPIRED SKILLS Ivern https://vimeo.com/270423927 https://vimeo.com/270211429 Kalista https://vimeo.com/270518714 Ash https://vimeo.com/270728857 Orianna https://vimeo.com/270911850 Xayah https://vimeo.com/271172345 Katarina https://vimeo.com/269402201 Client Edit New Hud Interface (Old) NEW INTERFACE FROM TOS (WITH NPC DIALOG) https://streamable.com/ebec1 New Game Filter https://vimeo.com/303199417 Item Summon Screen https://vimeo.com/300142810 Rain https://vimeo.com/298893681 Campfire Button Shortcut https://vimeo.com/298498848 Discord Integration WALK WITH WASD https://streamable.com/c4u7u ________________________________________ A lot of other things I haven't record, but I will try to keep this updated soon.
  25. 2 points
    Updates: Launcher New Launcher Client Edit WASD Walking New Interface of Tree of Savior
  26. 2 points
    Still working on a much simpler version for creating mods. But currently don’t have much time. so once that is done the discord thing will follow. (Cause it will be based on the new Mod system)
  27. 2 points
    you need to edit 2 place in that place the first one for when entry is edited, the second one is when new entry created, capped into 8000 (80%) for SC_FREEZE, better use SC_FREEZE instead 1 for comparison, so it will human readable for (auto &it : effect) { if (it.sc == sc && it.flag == flag) { if (sc == SC_FREEZE) it.rate = cap_value(it.rate + rate, -10000, 8000); else it.rate = cap_value(it.rate + rate, -10000, 10000); it.arrow_rate += arrow_rate; it.duration = umax(it.duration, duration); return; } } struct s_addeffect entry = {}; if (rate < -10000 || rate > 10000) ShowWarning("pc_bonus_addeff: Item bonus rate %d exceeds -10000~10000 range, capping.\n", rate); entry.sc = sc; if (sc == SC_FREEZE) entry.rate = cap_value(rate, -10000, 8000); else entry.rate = cap_value(rate, -10000, 10000); entry.arrow_rate = arrow_rate; entry.flag = flag; entry.duration = duration; effect.push_back(entry);
  28. 2 points
    - script respawnMvp -1,{ OnInit: setarray .mob_id[0],1857,1002,1031,1113,1613,1836; .monster = .mob_id[rand(getarraysize(.mob_id))]; monster "prontera",154,172,"--en--", .monster, 1, "respawnMvp::OnKill"; announce "MVP "+getmonsterinfo(.monster, 0)+" has spawned!",0; end; OnKill: announce getmonsterinfo(.monster, 0)+ " was killed by "+strcharinfo(0)+".",0; .monster = .mob_id[rand(getarraysize(.mob_id))]; monster "prontera",154,172,"--en--", .monster, 1, "respawnMvp::OnKill"; announce "MVP "+getmonsterinfo(.monster, 0)+" has spawned!",0; end; }
  29. 2 points
    Hello there, Some of you might know this already and maybe have read the original guide for it. But for those who doesn't know it yet, see below. Note: I’m sharing the steps on how to do it using CentOS7 for the proxy server/VM while the main server/VM will be anything you like as long as rAthena supports it. Before everything else, I would like you to know that this guide will only work on CentOS7 and this doesn’t guarantee that it will provide low latency to your players since its main function is to HIDE the IP of your MAIN VPS to avoid being bombarded with unwanted traffic. In the event, you received lots of traffic on your proxy, you can just reject it on your main VPS via firewall rules/iptables. Requirements Spare VPS to configure the proxy Patch your client using updated "Enable Proxy Support" patch provided by 4144's NEMO & Functor DO NOT patch "Skip Service Select" since you need it to choose from the multiple connections. Add multiple connection on your clientinfo.xml/sclientinfo.xml Configure subnet_athena.conf to prevent sending real IP in network packets from login and char servers. (Functor) (Optional) Enable "Cancel to Select Service" Patch VPS Configuration (IMPORTANT) Note: Again, make sure that your VPS is using CentOS7 since this was tested under the said OS and working 100% Follow the commands provided below. /* Port Forwarding CentOS 7 FirewallD */ // ======================================================================== // Please read the comments per line it is self-explanatory. // Important Parameters: // INSERT_ZONE = output of the get default zone // INSERT_IP = is the public IP of your main VPS or server // If you like the guide give it a thumbs up! // ======================================================================== // This command is to get the default zone being used by your VM. firewall-cmd --get-default-zone // This command is to check all rules applied to your VM by the current active zone. firewall-cmd --zone=INSERT_ZONE --list-all // Enabling Masquerade Status (IP Forwarding). // This is the important configuration else below won't work firewall-cmd --zone=INSERT_ZONE --add-masquerade --permanent // IP/Traffic forwarding // Make sure you have configured masquerade firewall-cmd --zone="INSERT_ZONE" --add-forward-port=port=6900:proto=tcp:toport=6900:toaddr=INSERT_IP --permanent firewall-cmd --zone="INSERT_ZONE" --add-forward-port=port=6121:proto=tcp:toport=6121:toaddr=INSERT_IP --permanent firewall-cmd --zone="INSERT_ZONE" --add-forward-port=port=5121:proto=tcp:toport=5121:toaddr=INSERT_IP --permanent // Add rules for ro-ports (assuming that you didn't change the port) firewall-cmd --zone=INSERT_ZONE --add-port=6900/tcp --permanent firewall-cmd --zone=INSERT_ZONE --add-port=6121/tcp --permanent firewall-cmd --zone=INSERT_ZONE --add-port=5121/tcp --permanent // Reload rules to take effect firewall-cmd --reload clientinfo.xml/sclientinfo.xml Configuration (IMPORTANT) The example below shows how to configure multiple connections/tunnel to your VPS. (P.S. I'm not quite sure how many connection is the limit that can be defined on the xml) <?xml version="1.0" encoding="euc-kr" ?> <clientinfo> <desc>Ragnarok Online Client Information</desc> <servicetype>america</servicetype> <servertype>primary</servertype> <connection> <display>^FF0000[ SE Asia ]^000000 - Connection Tunnel</display> <balloon>This server is dedicated to SEA Region to possibly reduce latency.</balloon> <address>INSERT_IP_HERE</address> <port>6900</port> <version>46</version> <langtype>1</langtype> <registrationweb>https://rathena.org/board</registrationweb> <loading> <image>loading00.jpg</image> <image>loading01.jpg</image> </loading> <yellow> <admin>2000000</admin> </yellow> </connection> <connection> <display>^FF0000[ US Central ]^000000 - Connection Tunnel</display> <balloon>This server is dedicated to US Central Region to possibly reduce latency.</balloon> <address>INSERT_IP_HERE</address> <port>6900</port> <version>46</version> <langtype>1</langtype> <registrationweb>https://rathena.org/board</registrationweb> <loading> <image>loading00.jpg</image> <image>loading01.jpg</image> </loading> <yellow> <admin>2000000</admin> </yellow> </connection> <connection> <display>^FF0000[ US West ]^000000 - Connection Tunnel</display> <balloon>This server is dedicated to US West Region to possibly reduce latency.</balloon> <address>INSERT_IP_HERE</address> <port>6900</port> <version>46</version> <langtype>1</langtype> <registrationweb>https://rathena.org/board</registrationweb> <loading> <image>loading00.jpg</image> <image>loading01.jpg</image> </loading> <yellow> <admin>2000000</admin> </yellow> </connection> </clientinfo> subnet_athena.conf (IMPORTANT) Change the default value (shown below) subnet: TO subnet: As per Functor, "If you will just apply the patch of EXE - game client will not use these IPs from network packets. But players will be able to find real IP by using any network sniffer.". That's it. If you have question, drop by a comment. ROK On! Original Links: Ragnarok Proxy Setup (Hide your VPS IP) Other: rAthena via GCP (In a nutshell)
  30. 2 points

    Version 1.0.0


    Corresponding Thread: By default, the file includes a reworked Satan Morocc Artwork. Edit the layers with GIMP/Pohotoshop in the provided .XFC file. Credits @Gravity & aBsolitude (Artwork)


  31. 2 points
    View File Third Job Costumes & New Classes: Corrected Third Job Costumes + New Classes The Correction With the advent of jRO releasing new Job Costumes, and also, the new classes from the Taekwon branch, many of server owners want to replace the vanilla sprites or even, implement the bodystyle system. But, there's a catch! Originally jRO, and now, even kRO spriters, have made it completely off of the default pattern of palette. In a classic example, you can notice the pattern of the RO palettes. What matters is the position of the colours, as an example, for all jobs, the white-ish tones will be always on the same row, so we can use it to create custom palettes. See how it works: But jRO didn't follow the classic pattern, making it incompatible with custom palettes (@Kamishi ones included). So, I edited frame by frame of each job sprite, of each gender, mounted or not, correcting them, converting them in a way so many of the previously created palettes will work. This package includes: Alternate Outfits: Alternate Royal Guard M/F + Gryffon Battlemount + Lion Mount Alternate Ranger M/F + Warg Battlemount + Ostrich Mount Alternate Minstrel/Wanderer + Ostrich Mount Alternate ArchBishop M/F + Alpaca Mount Alternate Warlock M/F + Fox Mount Alternate Mechanic M/F + Savage Mount Alternate Genetic M/F + Savage Mount Alternate Guillotine Cross M/F + Hyena Mount Alternate Shadow Chaser M/F + Hyena Mount Alternate Sorcerer M/F + Fox Mount Alternate Sura M/F + Alpaca Mount Alternate Rune Knight M/F + Dragon Battlemount + Lion Mount New Classes Star Emperor M/F + Wolf Mount Soul Reaper M/F + Wolf Mount As requested by @Emistry, I also added an extra, making it more compatible to default palettes: Kagerou/Oboro + Frog Mount Following the another @Emistry's request, all files are now already on GRFs. The previous version had no Cashmount palette included, this one fixes the issue. Only the already released costumes are supported at this moment. The Rune Knight seems to be the last of them, it's over a year from the first release! As a final part of the package, I'm including Classic Palettes for all Alternate Costumes. Enjoy the final product! Submitter Haziel Submitted 02/24/2016 Category Job Sprites Content Author Gravity Corp  
  32. 2 points

    Version 1


    Town of Beginnings from SAOI'm releasing this map that I made a while ago for a SAO-RAG project that has been put on hold, and i felt like it's too good of a map to put it on a shelf ;]Hope you guys enjoy the release. ;] Some files inside include the color changes on some texture files, so keep that in mind, and delete them if you want.


  33. 2 points

    Version 1.0


    Hi all, This is a basic damage font alternative which can be used to bring a little more high definition resolution to Ragnarok! I made this purely because I was tired of staring at the hideously stretched and over-pixelated damage numbers while I was doing some testing. Feel free to give it a try! There is a slightly wider spacing between digits that I wasn't able to close off because the client must determine spacing/positionings between, but if you want to reduce some of the spacing I have provided another .act file suffixed "_larger" which reduces the spacing but makes the damage text a bit larger. Thanks


  34. 2 points
    Need the latest kRO Install folder for your private server? Look no further! ----> Download <---- Latest: 2018-08-13 Installation: Official kRO Updated: 25/02/2019 Download Link: http://bit.ly/latestkro Package contains RSU RO Patcher Lite for kRO and kRO RE by [Ai4rei] This package is maintained by [Akkarin] This ZIP archive is 3.14GB in size and includes all BGMs plus the latest RSU ([2018-10-23] Release Simply download, extract, play! A fan of this topic? Hit the rep button
  35. 2 points
    Hello! You can disable it by using any HEX editor. search: 68 CA 00 00 00 6A 15 8B CE change to: 68 00 02 00 00 6A 15 8B CE
  36. 1 point
    add this if(getequiprefinerycnt([email protected]) < 10) failedrefitem [email protected] // if refine is less than +10... item will break.. above Line 166: specialeffect EF_CURSEATTACK;
  37. 1 point
    rathena/conf/char_athena.conf // Starting point for new characters // Format: <map_name>,<x>,<y>{:<map_name>,<x>,<y>...} // Max number of start points is MAX_STARTPOINT in char.hpp (default 5) // Location is randomly picked on character creation. // NOTE: For Doram, this requires client 20151001 or newer. start_point: iz_int,18,26:iz_int01,18,26:iz_int02,18,26:iz_int03,18,26:iz_int04,18,26 start_point_pre: new_1-1,53,111:new_2-1,53,111:new_3-1,53,111:new_4-1,53,111:new_5-1,53,111 start_point_doram: lasa_fild01,48,297
  38. 1 point
    I think you're lacking the instance_db declaration.
  39. 1 point
    View File sader's Hourly Rewards //===== rAthena Script ======================================= //= saders Hourly Rewards //===== By: ================================================== //= Sader1992 //https://rathena.org/board/profile/30766-sader1992/ //===== Current Version: ===================================== //= 1.0 //===== Compatible With: ===================================== //= rAthena Project //https://rathena.org/board/files/file/ (this the first version there is no url yet) //https://github.com/sader1992/sader_scripts //===== Description: ========================================= //==== all the configuration are in the last //==== support gepard / ip / or without them //==== if you use ip/gepard sql will be used for that //==== can add minimem level to get the rewards //==== can change the time //==== can ban the vending from the rewards (it will reset after relogin) //==== can add rewards else then variable //==== there is a shop npc for the variable //==== you can make it only for vip //==== can ban idle players for X time from the Hourly Rewards //==== player can ban his char from getting the reward by @HourlyBan (it will reset after relogin) //============================================================ //==== please send me a message if you find error //==== if you like my work maybe consider support me at paypal //==== [email protected] //============================================================ //============================================================ after loading the script you will need to re login to the game configuration In the last of the script OnInit: .s_idle = 0; // ban hourly rewards from idle players ? 0 no / 1 yes {if player didn't move for x time he wont get hourly reward} , DEFAULT = 0 .s_idle_time = 1800; // this the time for idle in secend , DEFAULT = 1800 (30 min) .s_vip = 0; // 1 = only for VIP / 0 = for everyone , DEFAULT = 0 .s_time = 3600000; // 1000 = 1 secend | 60000 = 1 min | 3600000 = 1 houre , DEFAULT = 3600000 (1 hr) .s_hourly_level = 0; // Minimam level to get the Houerly rewards / 0 = no minimem level , DEFAULT 0 .s_GePard_ip = 0; // 0 = no Gepard / 1 = Gepard / 2 = IP , DEFAULT 0 .s_vinding = 7; // DEFAULT 7 / 0 = will give the reward even if vending / 1 = no normal vending / 2 = no @autotrade / 4 = no buyingstore | Example: if you want to ban normal vend and buying store you add the numbers 1+4=5 query_logsql("CREATE TABLE IF NOT EXISTS `sader_variables_log` (`unique_id` INT( 11 ) UNSIGNED NOT NULL DEFAULT '0',`ip` VARCHAR(100) NOT NULL,`variable` VARCHAR(32) NOT NULL, `index` INT NOT NULL, `value` INT NOT NULL,`account_id` INT NOT NULL,`char_id` INT NOT NULL,`char_name` VARCHAR(30) NOT NULL) ENGINE=MyISAM"); bindatcmd("UnHourlyBan",strnpcinfo(3)+"::OnUnHourlyBan",99,99); bindatcmd("HourlyBan",strnpcinfo(3)+"::OnHourlyBan",0,99); end; Hourly_Rewads: //put the Hourly Rewards here #HourlyRewards += 1; //getitem 905,1; // if you want to add items as reward you can add them here like that //getexp 10000,5000; // if you wanna add exp as reward add them here like that //if(#Hourly_Rewads_Check == 5){getitem 905,1;} // like this you can add reward for Xhr and this reward will be given for that X in this example 5 mean that the player did pass 5hr //if(#Hourly_Rewads_Check >= 5){getitem 905,1;} // like this you can add reward for Xhr and this reward will be given for that X in this example 5 mean that the player did pass 5hr or more return; } prontera,151,171,5 pointshop Hourly Rewards Shop 667,#HourlyRewards,901:1,902:10,903:15,904:1,905:200 //<ITEM_ID>:<PRICE>,<ITEM_ID>:<PRICE>,<ITEM_ID>:<PRICE>,<ITEM_ID>:<PRICE> for any error contact me plz for faster update and fixes https://github.com/sader1992/sader_scripts //==== if you like my work maybe consider support me at paypal //==== [email protected] Submitter sader1992 Submitted 10/10/2017 Category Utilities Video Content Author sader1992  
  40. 1 point
    coz you doesnt have gepard its for gepard user, just disable feature last_unique_id
  41. 1 point
    What small typos can cause issues xD. Sorry about that. Was tired also when I quickly wrote it. Thanks guys for fixing it. Regards, Chris
  42. 1 point
    If you provide the headgear ID's and Costume ID's, as well which amount of Zeny you want, I can do that. But will take some time since I'm busy with my other two projects. Maybe I will do it first not sure :I. Regards, Chris Edit: Nvm, done via PM.
  43. 1 point
    what version did you use?
  44. 1 point
    Lune Concept Art Services Greetings, developers! I'm Lune, from Lune Concept. Brazilian, Bahian and lover of the arts. I started doing pixel art because of RPG Maker XP many years ago. Although I left the RPG Maker, I did not stop doing pixel art and, sort of occasionally, I became a freelancer in the field. I have been working for years creating sprites for private servers of Ragnarok Online and improving me more and more. With this topic, I intend to divulge my work and my contacts, as well as invite everyone to follow and, if possible, help me spread the word! I hope you enjoy! ★ It is strictly forbidden to resell sprites produced by Lune Concept. Support the artists you like by buying only original art, not stealing and reporting the theft of other people's art! In this way, you encourage this work to continue; Gallery: contains samples of the works available for sale. These images are just a representation of the product, which has more frames and is a set of files per job. (I'll try to update over time and if there is public, but my main focus is on the Discord server!)
  45. 1 point

    Version 1.0.0


    SKIN; STATUS SERVER; RSS FEED; PSD; GUIDE RSSFEED Webfiles\status\inc\rssConfig.php 'news' => 'http://g1.globo.com/dynamo/carros/rss2.xml', 'event' => 'http://g1.globo.com/dynamo/ciencia-e-saude/rss2.xml', 'update' => 'http://g1.globo.com/dynamo/concursos-e-emprego/rss2.xml', STATUS SERVER Webfiles\status\status.php $status = new ServerStatus( "LOCALHOST", "LOCALHOST", "USERNAME", "PASSWORD", "DATABASE" ); Do not remove the credits, thank you. Please do not sell this product. Design Elfin


  46. 1 point
    Primeiro você vai ter que colocar o mapa pvp_y_2-2 numa Zone separada dos outros mapas. Edite o arquivo /rAthena/npc/mapflag/restricted.txt e acrescente essa nova linha: pvp_y_2-2 mapflag restricted 8 Agora seu mapa faz parte da Zone 8. Lembrando que o espaço entre as palavras é feito com TAB nesse caso, assim: MAPA<tab>mapflag<tab>restricted<tab>8 Agora, para desativar Desencantar nesse mapa, vá até o arquivo /rAthena/db/pre(-re)/skill_nocast_db.txt e acrecente, no final do arquivo: //---------------------------------------------------------------------------- // Zone 8 - Mapa pvp_y_2-2 //---------------------------------------------------------------------------- 289,4096 //SA_DISPELL Para reduzir o dano das habilidades, você deve editar o arquivo /rAthena/db/skill_damage_db.txt. Siga os exemplos no arquivo, e aí na coluna "MAP" você vai colocar 4096, que é o número responsável para mapas da Restricted Zone 8. // Examples: // MC_MAMMONITE,BL_PC,1,50 // In normal maps, players deal +50% damage to other players with Mammonite. // MO_EXTREMITYFIST,BL_PC,6,-50 // In PVP and GVG, players deal -50% (half) damage to other players with Asura Strike. // AB_ADORAMUS,BL_PC,6,50,0,10,15 // In PVP and GVG, players deal +50% damage to other players, +0% to mobs, +10% to bosses, and +15% to other with Adoramus. Para que as mudanças tenham efeito, você deve reiniciar seu servidor, pois as mapflags restrict não são aplicadas com @reload Script. Lembrando também que a conta ADM ignora qualquer tipo de restrição desses arquivos, então teste em contas Player comum. Se ajudei, me ajuda com um Upvote!
  47. 1 point
  48. 1 point
    go file info >> Raw view >> save as >> lua or lub if you want
  49. 1 point
    ////////////////////////////////////////////////////////////////////////////////// // Returns time remaining in a readable format. // The argument is subtracted from UNIX epoch time, or 'gettimetick(2)'. // -- callfunc "Time2Str",<tick in UNIX epoch time> // Example: // // Displays "Time left: 1 day, 1 hour, 8 minutes, 20 seconds" // set [email protected], gettimetick(2) + 90500; // mes "Time left: " + callfunc("Time2Str",[email protected]); //////////////////////////////////////////////////////////////////////////////////
  50. 1 point
    prontera,200,250,10,10 monster Poring 1002,10,10000,11000,0 spawn the monster in a rectangle of 10x10 (I mean radius) centered at 200,250 190,260 -------------------------210,260 | | | | | 200,250 | | | | | 190,240 -------------------------210,240 @Patskie Yes it would be an alternative. But you can get rid of donpcevent - script Sample -1,{ OnKill: sleep 1 * 60 * 1000; OnInit: monster "prontera",0,0,"Poring",1002,1,strnpcinfo(1)+"::OnKill"; end; }
  • Newsletter

    Want to keep up to date with all our latest news and information?

    Sign Up