Popular Content

Showing content with the highest reputation since 07/17/2017 in all areas

  1. 23 points
    Since I updated some of NEMO's easy-to-update patches, I think the community would benefit from them too. Don't expect much though Download updated patches on my fork of NEMO. (Commit logs) These patches are distributed "as is", without warranty of any kind. In no event shall I be liable for any claims, damages or other liabilities. If you'd like to buy me a symbolic beer, feel free to donate to my PayPal. Symbolic beer hall of fame: (Thank you for the kind donation) @Hurtsky
  2. 18 points
    Achievement System As of Git Hash: 7f5411d, rAthena now supports the Achievement System! Thanks to @Luxuri, @Nova, @Lemongrass, and @Tokei for their help with information and implementation! Thanks to all the users who helped test the PR and report issues on the feature! Basic Information Requires client 2015-05-13 and higher. Includes Title System which is integrated into the Achievement System. Rewards are given through the RODEX System. Added new atcommand reloadachievementdb. Added new script commands achievementinfo, achievementadd, achievementremove, achievementcomplete, and achievementexists. TODO Confirm Achievement Level EXP 8-20. Confirm Old Money Pocket Zeny amount. Figure out how AG_CHATTING, AG_EAT, AG_HEAR, and AG_SEE work on official servers.
  3. 10 points
    Our forum software has been upgraded to IPS version 4.2.2 and has received several optimisations. There are also numerous differences between themes, the most prominent being the white areas in the title bars. If you're experiencing visual issues, please flush your cache and try again. If you're having technical problems and have an error code, you should post your issue (along with error code and/or screenshots) into the Forum Issues sub-forum. All in all I'm quite pleased with the upgrade process, as most of the time we've had terribad luck and the proverbial hits the spinning wind machine, but this went rather smoothly! Huzzah!
  4. 9 points
    July Digest 2017 The following digest covers the month of July, 2017. Staff Changes None Development Highlights CORE: Expanded `bg_get_data` script command (fa24b213) Corrected client date for the implementation of new Party UI window (ad8091498) Fixed `getequipid` returning 0 instead of -1 (045f4be5) Fixed `unitwalk` and `unitwalkto` label reset (2072fe36) Added some checks to guild leader change (a3c05905, eaeec397, be15b629) Added a state check for the Cash Shop (f86ba2b6) Added a few missing cashpoint message comments (689a3ff9) Miscellaneous atcommand parsing cleanups (bae5c312, 27a30ffa) Fixed Thief's Backsliding animation (b2aa7e69) Corrected VIP Drop calculation (9959c919) Added Lasagna to atcommand `go` locations (d9d9042b) Fixed character deletion on 2014-10-22 (b0f5672a) Fixed a warning for guild master change time (6e2ab600) Fixed a small bug with atcommand `addwarp` (0d103bf6) Overhauled and dropped packet db (f0ab8d2a, 574c7539) Expanded script command `unitstopwalk` (d86c8a81) Fixed a warning when obfuscation is disabled (d324cd1e) Fixed `unitwarp` to unwalkable areas for NPCs (dae50306) Fixed mod permission for private channels (9eaabd5f) Added shuffle packets for 2017-06-14bRagexeRE (2f453e79. 7c2f3c4d) Added script command `progressbar_npc` (cf0cfe84) Disabled instances from using OnPC Events (8b3e9cd2) Updated alternate 3rd job bodystyles (cac49fda) Fixed homunculus menu for a few clients (433490a2) Initial release of the Achievement system (7f5411da) Allows families to share exp (3a556a35) Added support for RODEX 2017 (02135c4e) Added a new config to allow restrict guild alliance requests (b21f7c0a) Fixed Item Combos in same equip index (3f8ff5a3, f0a07d6d) Allows negative Equipment Attack (a5e18f12) Fixed item selection dialog (dfbd6f6c) Fixed pre-increment and pre-decrement operators (6748ff7e) Fixed some memleaks in `skill_require_db` (b2c5424a) Added script command `achievementupdate` (6581bac8) DATABASE: Updated Summoner class (5f7a143d) Updated Item DB (c7438aa0, 7a3a6496, 2bd0fd5a, 77718c32, 1bfd28ee, 4af68603) Updated skills: Hell Inferno, Hell's Plant (dc2c51cd, 5462b08d, 07392755) Added placeholders for Mob DB (e00d8438) Fixed some typos in the Achievement database (0126759d) SCRIPT: None OTHERS: Fixed compilation warnings and errors (2aefe6c1, 4dfeeade, df2c3e16, 94aa28aa, ad036d08) Removed extra tabs/spaces in script_commands.txt (4b8720b4) Removed packet_db copy from VS project (19d7c442) Fixed file order in map-server project for VS (e157e05c) Removed SQL upgrade files dated prior to 2016 (d912c503) Renamed the Achievement SQL upgrade file (fdbdcb26) Fixed release mode building of map-server (1e63f892) Fixed some compilation warnings in release mode (d7c7d58d) Fixed some RODEX related compile warnings (000786d9) Statistics Excluding merges, 10 authors have pushed 76 commits to master and 98 commits to all branches. On master, 148 files have changed. There have been 17,797 additions and 6,793 deletions. There are 18 merged Pull Requests and 5 Proposed Pull Requests. There are 13 new Issues and 59 Closed Issues. List of Contributors @4144, @admkakaroto, @Akkarinage, @aleos89, @anacondaqq, @Asheraf, @Atemo, @CairoLee, @dastgir, @esu1214, @Everade, @f0und3r, @Felleonel, @feltenc, @Grimfiend, @hartonox, @hazimjauhari90, @hendra814, @Jeybla, @jezznar, @keitenai, @kukuasir1, @lelouch22, @Lemongrass3110, @Lux-uri, @Mikegyver, @mrjnumber1, @RagnarokNova, @ragnarokValor, @reigneil, @Rytech2, @sader1992, @sanny1128, @secretdataz, @sikiro, @talesvalente, @technoken, @ToiletMaster, @Tokeiburu, @uddevil, @Valorro, @vstumpf, @Yuchinin, @zackdreaver, @zellkennedy Show your support to rAthena by submitting your Issue or Pull Requests! By providing enough useful info (Git Hash, Client Date, RE/Pre-RE, crashdump, how to reproduce, etc) you will help us to solve the issues faster
  5. 9 points
    Release for the 2017-06-14bRagexeRE client. 2017-06-14bRagexeRE.zip Be sure to have your DATA.INI set to read rdata.grf first and data.grf second. Packets are provided in the included text file. Packet shuffles and keys can be found at the bottom in the file. Note: This is the last client Nemo is able to restore the login window on. Starting with the 2017-06-21aRagexeRE and newer the login screen can no longer be enabled. Some other things were found to be added/changed that are related to this. So there won't be any more client releases until a solution is found. As usual with any new client, don't expect it to work right away until support is done for it unless you just want to tinker with it.
  6. 8 points
    Since the update yesterday, it's become more and more obvious that the new and additional white areas are.. a little unforgiving on the eyes. Last night I began to tailor a new forum theme for us to use. It's called "Dark" and is inspired by the Discord Dark theme. It's available to all users from the Theme dropdown at the bottom of any page. There are a few limitations though, the most prominent being the Editor. I've managed to restyle the codebox syntax highlighting and various other elements that are created inside it, but the loading code of the editor itself (hardcoded into IPS4) doesn't allow me to change the silver toolbar above the content area. Various textboxes are also still default until i thrash out the theme files and apply new classes, otherwise textboxes that should be lighter go darker and then you can't actually see what you've been typing. I'll fix it though. The rA Staff have been testing this for the last 24 hours and I think we've managed to cover all the glaringly obvious changes - but if you find a page element that I've missed, please feel free to screenshot the area and post a topic under Forum Issues. Hopefully this new theme won't make your eyes bleed quite as much as the new default theme!
  7. 7 points
    On Wednesday 9th August at 6pm GMT, the forums will go offline for a period of approximately 5 hours. This downtime will give us the opportunity to upgrade the forum software and then to tweak new settings for our use. Github and discord will be unaffected by this outage and links will be placed into the maintenance message. I will be providing periodical status updates via our discord server.
  8. 7 points
    Welcome Everyone! Some of you may remember my old video series NPC Scripting 4 Dummies... Unfortunately, due to pesronal issues, I had to take a step back from rAthena and RO in general and I was out of touch with everything. MANY MANY MANY Things have changed, so I am going to be completely re-doing the series! I have begun production on Chapter 1 and should have that complete by the end of the weekend, and soon Chapter 2 will be released. Simply subscribe and you will know when new videos are added! Here is the channel and I will post here when new updates are released! Last time, I embedded every video, which I may do again, but for simplicity sake, just go to the channel! Right now, there are very limited videos, but there will be LOTS more to come! NPC Scripting 4 Dummies (YouTube Channel) Please keep in mind, this is still a work in progress and will take time. Chapter 1: The Basics - Complete Playlist: https://www.youtube.com/watch?v=vR563-KlMUo&list=PLEDk4ERsxAQBrVKVssnQhsQL20xH9DeHr Section 1 (Tutorial Setup) https://www.youtube.com/watch?v=vR563-KlMUo Section 2 (Starter NPC) https://www.youtube.com/watch?v=Vrq4LcPRn3s Section 3 (Mes Command) https://www.youtube.com/watch?v=n6eqa7WietI Section 4 (Duplicate & Float) https://www.youtube.com/watch?v=GjyNUBkTN28 Section 5 (Next, Close, & Comments) https://www.youtube.com/watch?v=BGZ0uS2DrLc Chapter 2: Variables - In Progress Chapter 3: Debugging - Chapter 4: Basic Menu System Chapter 5: Math & Logic Chapter 7: Player Input Chapter 8: Loops Chapter 9: Arrays Chapter 10: Dynamic Menu System Chapter 11: Functions Chapter 12: Events Chapter 13: Instances Chapter 14: To Be Determined...
  9. 6 points
    Over the last few months there has been a significant drop in donations (4 donations since March), so some of our staff have been paying our monthly running costs as well as developing awesomeness for your servers. So, in an effort to keep our forums running on great hardware and to finally (hopefully) give us the opportunity to send some of the donation funds to our wonderful developers, they have come up with an idea; Development Donation Goals will allow them to release new features while helping to keep our forums running, and eventually lead to them getting some well-deserved cash for their efforts to support you all, which they've been doing for free for many many years with little to no recognition. The concept is simple. On the Donations page along with the normal "Donate to rAthena" button there will now be "Development Goals" for specific features. I'll also add this to the right-hand module area on the board index. Once the target has been met, the devs will release that particular feature. None of our developers have ever been a fan of individual devs selling features or code that would benefit the entire community, as that's not the aim of an open-source project, so I'm supporting them fully with this decision. Every little helps! P.S. You can also use your account credit towards donation goals by sending me a PM and describing how much of your credit you would like applying to which donation goal. Credit donations are converted at a ratio of 2:1.
  10. 5 points
    Tossed in the remaining $19 for the $75 goal.
  11. 4 points
    Added experimental "Disable Doram Character Creation UI" patch. Thanks to @Ai4rei for his hex sequences.
  12. 4 points
    Way ahead of you inspired by Discord's Dark theme. Currently under testing by rA's Staff and should become GA tomorrow
  13. 4 points
    Scripting Core Released Script Pending Script Upload: 【SHOWCASE】DotA Style Monster Behavior (Monster Controller) 【SHOWCASE】ARCUS SYSTEM A communication device to provide feature below: Calling npc from distance Mailing System Hook GPS System Hook (Navigation Npc, Player) Magic Support More feature developing... Arcus System Spoiler: (Old)
  14. 4 points
    This topic is about unreleased features. The achievement system is already available in a pull request(https://github.com/rathena/rathena/pull/2044) and will probably be merged to master soon. *pokes @Aleos* There will be other goals as well so if the goal has been reached you can donate towards the next one next week. Thanks for your support!
  15. 4 points

    Version 1.4.0


    Third Job Costumes The Correction With the advent of jRO releasing new Job Costumes, many of server owners wants to replace the vanilla sprites or even, adds the bodystyle system. But, there's a catch, jRO, with the freedom given to them for creating this content, they made it out of the default pattern of paletting. In a classic example, you can notice the pattern of the RO palettes. What matters is the position of the colors, what means, for all jobs, the white-ish tones will be always on the same row, so, we can use it to create custom palttes. See how it works: What happened was jRO didn't follow the pattern, making it incompatible with the classical (or @KamiShi) palettes. So, I corrected them, making the able to use any of the previously created palettes. This package includes: 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 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. On this 1.4.0 version, I'm including a remade GRF with Classic Palettes on correct folders for those new Costumes. The previous version had no Cashmount palette included, this one fixes the issue. Only the already released costumes are supported at this moment. I'll be updating this package if it's needed along with jRO releases.


  16. 3 points
    rAthena\src\config\packets.h #define PACKETVER 20170517 and disable packet obfuscation //#define PACKET_OBFUSCATION // Define these inside src/custom/defines_pre.h or src/custom/defines_post.h //#define PACKET_OBFUSCATION_KEY1 <key1> //#define PACKET_OBFUSCATION_KEY2 <key2> //#define PACKET_OBFUSCATION_KEY3 <key3> /// Comment this to disable warnings for missing client side encryption //#define PACKET_OBFUSCATION_WARN rAthena\src\map\clif_packetdb.h (the packets not completely work 100% so if you have problem post it here maybe someone will help you fix it) (this already added to official raathena no need to add it manually anymore) #if PACKETVER >= 20170517 parseable_packet(0x0ac0,26,clif_parse_Mail_refreshinbox,2,3); parseable_packet(0x0ac1,26,clif_parse_Mail_refreshinbox,2,3); parseable_packet(0x0364,8,clif_parse_dull,0); parseable_packet(0x0367,-1,clif_parse_ReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE parseable_packet(0x0437,7,clif_parse_ActionRequest,2,6); // CZ_REQUEST_ACT parseable_packet(0x0802,18,clif_parse_PartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER parseable_packet(0x0815,10,clif_parse_UseSkillToId,2,4,6); // CZ_USE_SKILL parseable_packet(0x0817,10,clif_parse_UseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND parseable_packet(0x0868,90,clif_parse_UseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX parseable_packet(0x0875,2,clif_parse_SearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE parseable_packet(0x087b,6,clif_parse_SolveCharName,2); // CZ_REQNAME_BYGID parseable_packet(0x087d,-1,clif_parse_SearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO parseable_packet(0x088c,8,clif_parse_MoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY parseable_packet(0x088d,5,clif_parse_ChangeDir,2,4); // CZ_CHANGE_DIRECTION parseable_packet(0x0894,6,clif_parse_GetCharNameRequest,2); // CZ_REQNAME parseable_packet(0x0896,12,clif_parse_SearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK parseable_packet(0x0899,26,clif_parse_PartyInvite2,2); // CZ_PARTY_JOIN_REQ parseable_packet(0x089e,4,clif_parse_dull,0); parseable_packet(0x089f,2,clif_parse_ReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE parseable_packet(0x08a2,6,clif_parse_TickSend,2); // CZ_REQUEST_TIME parseable_packet(0x08a8,5,clif_parse_WalkToXY,2); // CZ_REQUEST_MOVE parseable_packet(0x08aa,8,clif_parse_MoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE parseable_packet(0x091b,-1,clif_parse_ReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE parseable_packet(0x0923,19,clif_parse_WantToConnection,2,6,10,14,18); // CZ_ENTER parseable_packet(0x093b,6,clif_parse_DropItem,2,4); // CZ_ITEM_THROW parseable_packet(0x0945,-1,clif_parse_ItemListWindowSelected,2,4,8,12); // CZ_ITEMLISTWIN_RES parseable_packet(0x0946,6,clif_parse_ReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE parseable_packet(0x0947,36,clif_parse_StoragePassword,2,4,20); // CZ_ACK_STORE_PASSWORD parseable_packet(0x0958,5,clif_parse_HomMenu,2,4); // CZ_COMMAND_MER parseable_packet(0x0960,26,clif_parse_FriendsListAdd,2); // CZ_ADD_FRIENDS parseable_packet(0x0964,6,clif_parse_TakeItem,2); // CZ_ITEM_PICKUP #endif work diff (Disable Game Guard NOT NEEDED) >> make in mind that nemo dose not support this client yet so you may have some problem enable some of the other options those options will make the client work you can add more as you want 9 Disable 1rag1 type parameters (Recommended) 13 Disable Ragexe Filename Check (Recommended) 19 Enable Title Bar Menu 33 Always Call SelectKoreaClientInfo() (Recommended) 35 Read Data Folder First 37 Read questid2display.txt (Recommended) 38 Remove Gravity Ads (Recommended) 39 Remove Gravity Logo (Recommended) 40 Restore Login Window (Recommended) 41 Disable Nagle Algorithm (Recommended) 46 Use Normal Guild Brackets (Recommended) 48 Use Plain Text Descriptions (Recommended) 49 Enable Multiple GRFs (Recommended) 53 Use Ascii on All LangTypes (Recommended) 61 Disable Packet Encryption 64 @ Bug Fix (Recommended) 65 Load Custom lua file instead of iteminfo*.lub (Recommended) 73 Remove Hourly Announce (Recommended) 84 Remove Serial Display (Recommended) 90 Enable DNS Support (Recommended) 97 Cancel to Login Window (Recommended) 213 Disable Help Message on Login (Recommended) you need to update your kro client!! 2017-05-17aRagexeRE.zip or https://github.com/sader1992/sader_scripts/tree/master/Ragexe the packet uncompleted and rathena not support this client yet , i suggest not using this client for servers that opened for players
  17. 3 points
    There are many DMCA takedowns on github right now, we better stay low.
  18. 3 points
    Well gravity add a new line in data ( itemInfo_true.lub ) lub for mains servers kRO. The new line is a costume = True/False. Now we need to update the item convert program and add a new txt (maybe custom.txt) Format for example ID,Name,True or False. Screen example Thanks.
  19. 3 points
    Counter type achievements work a bit differently; the target counter that you set (in achievement_db.yml) is your actual goal/condition. So first thing first, you want to add it to your achievement definition: - ID: 500001 Group: "AG_BATTLE" Name: "Name" Target: Count: 500 Score: 10 What you want to do isn't compatible with counter type achievements (you'd have to create a new group, pass it to AG_CHAT, and set the start value manually, etc). However you can do this easily via scripting instead: OnPCKillNPC: if (CONQ_KILLNPC < 500) { CONQ_KILLNPC++; achievementupdate 500001, ACHIEVEINFO_COUNT1, CONQ_KILLNPC; if (CONQ_KILLNPC == 500) { achievementcomplete 500001; } } end; Hmmm, it appears achievementupdate isn't included...! You can add this script function in your source: //BUILDIN_DEF(achievementupdate,"iii?"), BUILDIN_FUNC(achievementupdate) { struct map_session_data *sd; int i, achievement_id, type, value; achievement_id = script_getnum(st, 2); type = script_getnum(st, 3); value = script_getnum(st, 4); if (!script_charid2sd(5, sd)) { return SCRIPT_CMD_FAILURE; } if (achievement_search(achievement_id) == NULL) { ShowWarning("buildin_achievementupdate: Achievement '%d' doesn't exist.\n", achievement_id); return SCRIPT_CMD_FAILURE; } ARR_FIND(0, sd->achievement_data.count, i, sd->achievement_data.achievements[i].achievement_id == achievement_id); if (i == sd->achievement_data.count) achievement_add(sd, achievement_id); ARR_FIND(0, sd->achievement_data.count, i, sd->achievement_data.achievements[i].achievement_id == achievement_id); if (i == sd->achievement_data.count) { return SCRIPT_CMD_FAILURE; } if (type >= ACHIEVEINFO_COUNT1 && type <= ACHIEVEINFO_COUNT10) sd->achievement_data.achievements[i].count[type - 1] = value; else if (type == ACHIEVEINFO_COMPLETE) sd->achievement_data.achievements[i].complete = value ? true : false; else if (type == ACHIEVEINFO_COMPLETEDATE) sd->achievement_data.achievements[i].completeDate = value; else if (type == ACHIEVEINFO_GOTREWARD) sd->achievement_data.achievements[i].gotReward = value ? true : false; else { ShowWarning("buildin_achievementupdate: Unknown type '%d'.\n", type); return SCRIPT_CMD_FAILURE; } achievement_update_achievement(sd, achievement_id, false); return SCRIPT_CMD_SUCCESS; } Best of luck ~!
  20. 3 points
    Hello this is the patcher I've made for Icarus Ragnarok Online
  21. 3 points
    Thanks again! The first donation goal is now finished and the code was released in Pull: 2290 Thanks to everyone who supported us that quickly. We hope you guys will keep your motivation up as we deliver you new features as fast as we can. Stay put for new goals in the near future!
  22. 3 points
    here i try it search for you
  23. 3 points
    Packet Database Overhaul As of Git Hash: f0ab8d2, the packet database has had a complete overhaul! Thanks to @Lemongrass for his work on it! What does this mean? The clientinfo.xml client version value will be ignored from now on. The src/custom/defines_pre.h and src/custom/defines_post.h are there for people their own packets, set PACKETVER, and set custom Packet Obfuscation keys without having to modify the default header files. By setting PACKETVER the server will configure everything else on it's own from now on. Custom Packet Obfuscation keys use the following format: #define PACKET_OBFUSCATION_KEY1 <key1> #define PACKET_OBFUSCATION_KEY2 <key2> #define PACKET_OBFUSCATION_KEY3 <key3> The shuffled packets and official obfuscation keys are in their own header files for easy lookup. Adds support for a lot of missing clients and features for almost all clients from 2016 and 2017. Dropped atcommand reloadpacketdb and script command is_clientver.
  24. 2 points
    tl;tr Download Package Folder and extract all archives inside each folder (mirrors for google drive, or dropbox at the end of page) Copy-paste pre-made clients files from /03_client_side_files/ folder to your kRO Ragnarok Online Client Go to /02_openserver/ and Run OpenServer (it will start mysql-server where already you have rathena_db, and rathena_logs databases) Go to 01_emulator/rathena/ and run "runserver.bat" if you wish RENEWAL mechanic and content, or "runserver_PRERE.bat" if you wish PRE-RE Run's RO game client (2015-11-04aRagexe.exe) from your kRO Ragnarok Online Client Enter to the game via login: admin, pass: 123456, and have fun (if you need to make your own account, scroll down to FAQ on this topic) For everything above you will need around 5 minutes or less. Very useful package for newbies, or people who wish Ragnarok Online online server to play offline or which wants to make their own server & client but don't know how to start or how to do it. Before you start My english is sucks, i know it, but please hold back your tears of blood until you finish reading. You will find this information very useful. What is it? This is package of everything that you need for a running server on your local Windows PC (emulator, mysql-server, game client, extra utilities). This pack oriented mostly for people without knowledge and time for education how everything works, but which wish to run Ragnarok Online server at their own PC, or which wish to try and learn something new, but never tried it, or confused with configuration part. Anyway, it can be used not only by such people. It will be very good boost for any newbie which stuck a lot with basic first step (server configuration) I remember when I was a newbie, and something like full pack which i have used as example was saved for me a lot of my time. Because everything is here, and here is fully working an example of everything that need to know, and you can skip boring configuration part and do funny things, or education with the emulator which in final result will again -> save a lot of time for you. When i say read, i mean: exe diffed, grf's packed, emulator compiled, mysql-server configured, .sql files imported, packet_db setted, configuration part done. Just run open-server, then run emulator exe (runserver.bat) and open game client = and boom, you are in game About What usually need to do to make rAthena works? you need a compiler for compiling emulator from source code to a ready application which you will run. you need mysql-server where will be stored database which will be used by rAthena emulator (need import sql files, and create mysql users, then set everything at rAthena) you need translated and up to date game client, which will support latest available RO features you need diffed .exe file to run game client which will load everything above. What will you get from this pack? pre-compiled and configured Emulator to .exe files (map, char, login servers) for both version of RENEWAL and PRE-RENEWAL version of rAthena (you don't need any compiler at all) pre-configured web-server stack (mysql-server + different important and useful tools for you), with already imported rAthena sql database inside packed for you LATEST and clean translated files for your game client, with actual and correct English translation (will work 2012+ game exe (but we using 2015-11-04)) already diffed 2015-11-04aRagexe game client which will work with everything above. Main Pack Idea Just download full pack folder, extract archives inside, copy from /03_clientside_files/ files to your kRO Game Client, then run OpenServer, then go to rAthena folder and run emulator. Then open game client and play. No actions from you required, no guides to read needed, everything will work out the box, even if you monkey How to Use Before you start, please download latest CLEAN kRO (Korean Ragnarok Online) game client. Here just example link (updated by me and actual): https://mega.nz/#F!RplhTAKB!dzCgiK7555XVUGxH5-sEzQ 0. Download it and install it somewhere, I suggest install it to C:\Games\ROCLIENT 1. Go to /01_emulator/ and extract rathena.zip Don't forget to read readme.txt inside the folder. This readme file explains everything that you need to know about rAthena. As you understand, this is pre-compiled and configured Ragnarok Online Emulator 2. Go to /02_openserver/ and extract OpenServer.zip This is pre-configured and cleaned web-server stack (mysql-server / etc) which you should start every time when you running the server (green flag) Don't forget to read "readme.txt" inside that folder, it will explain everything for you. 3. Go to /03_client_side_files/ and copy all files inside to your clean kRO folder (step #0) By default, you copy files which packed for RENEWAL mechanic with renewal descriptions / etc. If you wish, after copying files, you can overwrite different to RENEWAL translation from PRERE_VERSION folder Just open PRERE_VERSION folder and copy-paste everything from this folder to your kRO client. Don't forget to read "readme.txt" inside the folder, it will explain everything for you 4. 90% of work done, now need just understand main things: rAthena Emulator can't work without database server. So before running emulator, and then game client, you should run the server, then emulator, and only then the client. Your steps now (from server start to entering the game): a.) go to /02_openserver/OpenServer/ and run Open Server x64.exe (depends on your Windows Version) b.) you will see "Red Flag" at your tray bar (near clocks), click on it, then select "Run Server". if your antivirus not crazy, or firewall is ok -> server will be run normally and you will see that Red Flag changed to Green Color. if you experience any issues, go to official OpenServer website and ask for help: https://ospanel.io/forum/ c.) go to /01_emulator/rathena/ and depends on mechanic what you wish to have run: - or runserver.bat = RENEWAL mechanic (default (since 2010 up to now)) - or runserver_PRERE.bat = PRE_RE (classic mechanic (up to 2010 year)) It will open 3 console windows, where you should not see any "Error" messages if everything is ok. Here is screen from normal working server, which you can use for check if everything looks ok: https://i.imgur.com/YBS4rgk.png d.) now you can run the game client and connect to running rAthena Ragnarok Online server. Open C:\Games\ROCLIENT and find 2015-11-04aRagexe.exe and run it. By default, i made 3 accounts for you with _M _F (see readme.txt in emulator folder) * login: admin, admin2, user * pass for all above: 123456 e.) Easy, is not it? Have fun ^_~ Whats next? By default you will run 1x rate server without any features, so you will wish to customize it a little bit. Here is your next steps (you need read a lot of info and check a lot of settings / files) Start from this place in next order: /doc/atcommand.txt - read first, it will help you with basic stuff at your GM account. /conf/battle/ - here is many configurable options for different mechanic settings. Use @reloadbattleconf in game to reload on live server without restart the settings from this folder. /db/ - item_db.txt and mob_db.txt - will be useful for you too /npc/[pre-re or re]/scripts_main.conf, then scripts_athena.conf then do not forget to read files in /doc/ folder and ofcourse join to http://rathena.org and google answers for your questions at board. About Useful Tools I have added two must-have tools which will help you a lot to manage /db/ and client files easy as 1,2,3. Official board topics about genius tools below: - SDE (Server Database Editor): https://rathena.org/board/topic/98173-server-database-editor/ - GRF Editor: https://rathena.org/board/topic/77080-grf-grf-editor/ Credits (i do not say nicknames, because whole community deserve credits here, and there is not enough space) https://github.com/zackdreaver/ - translation project (this guy did really a lot) https://github.com/rathena/rathena/graphs/contributors - guys, without who you will not see Ragnarok Online [FAQ] Q: I'm confused, and can't understand what need to download, what need to run, etc. What do i need to download for playing RO offline? A: Download full folder from download links below (right click on folder -> download all). Except this package you need official kRO client. Q: Is it possible to use some files from this package at different projects, or independent? A: Yes, you can use GRF, or EXE, or Emulator + OpenServer indepeneded of each other with your own grfs / exe or emulator Q: Is it RENEWAL or PRE-RE offline pack? A: Both. But by default everything compiled for RENEWAL. If you wish classic PRE-RE mechanic / item and skill translation -> just run in "/rathena/runserver_PRERE.bat", and copy files from 03_client_side_files\PRERE_VERSION\ to your RO client folder Q: Builded on/for what game client version? A: This package builded around 2015-11-04aRagexe, because it's latest stable supported game client with large amount of features if compare to older one. But GRF can work with clients from 2012 up to 2015 year without any problem. 2015-11-04aRagexe NEMO Applied Patch List Q: What phpmyadmin or mysql login / password, how to enter to database? A: Just login "root", password is empty (not set) You can use these credentials at phpmyadmin / adminer / heidiSQL / console Q: How can i edit MYSQL database, or user privilegies (for example i wish to make administrator) A: Run your OpenServer -> Then click on Green Flag -> Advanced -> phpmyadmin. Then enter to login: "root", and leave password field empty -> then click enter. Then select database "rathena_db", find table called "login" open it, find your user, and change value in "group_id" field to your own (0 =normal user, 99 = super user with all privileges). For more information please see groups.conf too. If you have any problems, please try to fix your system first. Everything in this pack was tested. Bugs can happen, but mostly 99% of functions works fine. Google is your best friend. Please read readme.txt files inside each folder, it will save a lot of your and mine time, inside these files explained different details. [File Structure] Download Links MEGA Folder | or Google Drive Folder | or DropBox Folder You need download full folder, not only 1 element from it, to make it work you need download all folder together. All filehostings below support folder downloading. Use it. The files not in archive, because imagine situation, when you need just .exe to download. Exe size around 15MB, if i put everything to archive, that means you need download around 400MB of data just to get diffed and correct working 15MB exe, i think it's not okay. Ragnarok Online offline pack 2017 works together with kRO Client. If you don't have kRO client, download it. Total Pack Size is 413MB
  25. 2 points
    For those having mapcrash try this one. I updated the script because of this commit /*========================================== * Costume Items *------------------------------------------*/ BUILDIN_FUNC(costume) { int i = -1, num, ep; TBL_PC *sd; num = script_getnum(st, 2); // Equip Slot if (!script_rid2sd(sd)) return SCRIPT_CMD_FAILURE; if (equip_index_check(num)) i = pc_checkequip(sd, equip_bitmask[num]); if (i < 0) return SCRIPT_CMD_FAILURE; ep = sd->inventory.u.items_inventory[i].equip; if (!(ep&EQP_HEAD_LOW) && !(ep&EQP_HEAD_MID) && !(ep&EQP_HEAD_TOP) && !(ep&EQP_GARMENT)) { ShowError("buildin_costume: Attempted to convert non-cosmetic item to costume."); return SCRIPT_CMD_FAILURE; } log_pick_pc(sd, LOG_TYPE_SCRIPT, -1, &sd->inventory.u.items_inventory[i]); pc_unequipitem(sd, i, 2); clif_delitem(sd, i, 1, 3); // -------------------------------------------------------------------- sd->inventory.u.items_inventory[i].refine = 0; sd->inventory.u.items_inventory[i].attribute = 0; sd->inventory.u.items_inventory[i].card[0] = CARD0_CREATE; sd->inventory.u.items_inventory[i].card[1] = 0; sd->inventory.u.items_inventory[i].card[2] = GetWord(battle_config.reserved_costume_id, 0); sd->inventory.u.items_inventory[i].card[3] = GetWord(battle_config.reserved_costume_id, 1); if (ep&EQP_HEAD_TOP) { ep &= ~EQP_HEAD_TOP; ep |= EQP_COSTUME_HEAD_TOP; } if (ep&EQP_HEAD_LOW) { ep &= ~EQP_HEAD_LOW; ep |= EQP_COSTUME_HEAD_LOW; } if (ep&EQP_HEAD_MID) { ep &= ~EQP_HEAD_MID; ep |= EQP_COSTUME_HEAD_MID; } if (ep&EQP_GARMENT) { ep &= EQP_GARMENT; ep |= EQP_COSTUME_GARMENT; } // -------------------------------------------------------------------- log_pick_pc(sd, LOG_TYPE_SCRIPT, 1, &sd->inventory.u.items_inventory[i]); clif_additem(sd, i, 1, 0); pc_equipitem(sd, i, ep); clif_misceffect(&sd->bl, 3); return SCRIPT_CMD_SUCCESS; } /*=============================== * getcostumeitem <item id>; * getcostumeitem <"item name">; *===============================*/ BUILDIN_FUNC(getcostumeitem) { unsigned short nameid; struct item item_tmp; TBL_PC *sd; struct script_data *data; if( !script_rid2sd(sd) ) { // No player attached. script_pushint(st, 0); return SCRIPT_CMD_SUCCESS; } data = script_getdata(st, 2); get_val(st, data); if (data_isstring(data)) { int ep; const char *name = conv_str(st, data); struct item_data *item_data = itemdb_searchname(name); if (item_data == NULL) { //Failed script_pushint(st, 0); return SCRIPT_CMD_SUCCESS; } ep = item_data->equip; if (!(ep&EQP_HEAD_LOW) && !(ep&EQP_HEAD_MID) && !(ep&EQP_HEAD_TOP) && !(ep&EQP_GARMENT)){ ShowError("buildin_getcostumeitem: Attempted to convert non-cosmetic item to costume."); return SCRIPT_CMD_FAILURE; } nameid = item_data->nameid; } else nameid = conv_num(st, data); if (!itemdb_exists(nameid)) { // Item does not exist. script_pushint(st, 0); return SCRIPT_CMD_SUCCESS; } memset(&item_tmp, 0, sizeof(item_tmp)); item_tmp.nameid = nameid; item_tmp.amount = 1; item_tmp.identify = 1; item_tmp.card[0] = CARD0_CREATE; item_tmp.card[2] = GetWord(battle_config.reserved_costume_id, 0); item_tmp.card[3] = GetWord(battle_config.reserved_costume_id, 1); if (pc_additem(sd, &item_tmp, 1, LOG_TYPE_SCRIPT)) { script_pushint(st, 0); return SCRIPT_CMD_SUCCESS; //Failed to add item, we will not drop if they don't fit } script_pushint(st, 1); return SCRIPT_CMD_SUCCESS; }
  26. 2 points
    View File [Phantasmagoricka - Charleston Crisis Whudduuup!!! Charleston Crisis Translation from someone who released at herc. ***Missing Enchanter*** ***Missing Shalosh friends npc*** ***Missing Mob skills*** Submitter iubantot Submitted 08/08/2017 Category Games, Events, Quests Video Content Author thor1009  
  27. 2 points
    Your brain is dead, while Æsir is not. Hello guys ! I'm sorry for such a delay, but i have some troubles IRL, and while i'm the only one who develops this client, there was no news. Æsir made a big step, many basic features are now accessible. It's not so much comparing with korean client, but it's a good start. With time, features will multiply. You can download and try it right here.
  28. 2 points
  29. 2 points
    not with IPB. Ipb it's like Russian roulette with 50/50% chances when doing anything related to upgrades, updates, changes. Too much bugged. Best thing what can do guys -> make the whole backup before any work. And yes, upgrading from 4.1 to 4.2.2 will provoke a lot of pain (tested a few days ago), so better try to do any upgrade on any cloud instance, then if everything will be ok, try to upgrade on a production server. And backups 100% must-have
  30. 2 points
    bonus2 bAddClass,c,x; +x% physical damage against class c it increases the attack you get from the str not the weapon and items and other bonus so it's not 25% from your last dmg
  31. 2 points

    Version 1.0.0


    Dicebet Gambling This is a simple script that allows players to gamble with other player using dicebet command. This idea came from GTA SAMP which me and my brother played before. He asked me if I can implement it into his server so I did. I decided to share it here so I can give some contribution here even with this simple script. I hope you guys would like it and please report if you found any bugs in the script. I'm actually thinking ways to optimize this script and add some features into it. So I guess suggestions will be welcome. Configuration OnInit: .MinBet = 1; // Minimum amount to bet .MaxBet = 500000000; // Maximum amount to bet NOTE: If you increase it by 500m, make sure that max zeny allowed per char is > 1b New Atcommands @dicebet <opponent name> <amount to bet> - sends a dicebet invitation to another player @acceptdb - accepts the dicebet invitation @declinedb - declines the dicebet invitation @resetdb - resets the dicebet invitation


  32. 2 points
    The 2017-06-21 and higher clients support this function but are not supported at this time.
  33. 2 points
    12152,Special_Box,Special Present,2,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc "specialbox"; },{},{} // box item id function script specialbox { setarray .i[0],12345,12346; // Itemlist in box set .chance, rand(100); // First item in list (12345) x 1 (1% Chance) if (.chance == 1){ getitem .i[0],1; announce "["+strcharinfo(0)+"] won a ["+getitemname(.i[0])+"] from the Special Box.",0; end; } // First item in list (12346) x 100 (5~10% Chance) if (.chance <= 10 && .chance > 5){ getitem .i[1],100; end; } }
  34. 2 points

    Version 1.0.0


    Uhmm... So the owner of Amatsu Ragnarok Online didn't pay me at all so here it is. It is coded already. It includes PSD file, Config Files, Web files and Thor Generator Check out my gfx services here @ http://herc.ws/board/topic/15115-shiro-designs/ Have fun


  35. 2 points
    Anyone can fork the nemo repository and continue his work. But noone has the knowledge or at least noone wants to share it. Personally I do not use a lot of patches in NEMO since I only use the client for development. For me the patches are sufficient. :-) We split it up because there are achievements for some things that do not exist in pre-renewal and like this we were able to simply comment them out.
  36. 2 points
    Wait, Juniper has almost the exact same spells as Joshua does?! https://tapas.io/episode/777039
  37. 2 points
    List your environment or else we won't be able to help
  38. 2 points
    This is the part of the code that's the problem: struct instance_db *db = instance_searchname_db(name); nullpo_retr(-1, db); The name you pass into instance_create is not being found in the instance database. EDIT: Looking further into this, the entry in instance_db.txt is incorrect. The correct format is: // ID,Name,LimitTime,IdleTimeOut,EnterMap,EnterX,EnterY,Map2,Map3,...,Map255
  39. 2 points
    ^Yep! It *should* be this: http://www.mediafire.com/file/t5m2yz1o8yqucn2/winter.rar
  40. 2 points
    View File Player Questing Board [NOTE] For now on I will keep release all of my work for free , I hope most people can enjoy my script without paid. But if you still want to support my work, please consider donate or become my patron. Thank you. It just a questing board which everyone can post request on it and let other to complete it for reward. Feature: Set a title for the request Set a requested Item or Zeny on the board (Or Both) Set a reward Item or Zeny on the request This script need my release of: Suggestion are welcome. Pending Script Upload: Todo list: //= 1. Change log from status to actual log and delete expired or completed request //= 2. Make it compatible with newest RANDOM OPTIONS Item //= 3. Add blacklist check //= 4. Add weight check By downloading this script, you agree to these terms: You are not allowed to redistribute this script in any way, shape, or form. Chargeback scams are not tolerated and will get you punished on rAthena. I still retain all rights to this script. Terms above may be changed or adjusted without prior notification. Copyright © - Yuchinin 2017 - All Rights Reserved Submitter yuchinin Submitted 07/25/2017 Category Utilities Content Author
  41. 2 points
    Even though I just tinker around on a private server by myself from time to time, I still support this project and the efforts of the team here. Tossed a few bucks into the pool and will happily do so again in the future as life allows. Cheers.
  42. 2 points
    Lets come back and release something this week...
  43. 2 points
  44. 2 points
    if( BaseLevel > 10 ){ mes "only players with below ten kevel can use my services!"; close; }
  45. 2 points
    This is a development announcement topic, not a client support thread.
  46. 2 points
    Stop arguing each other's meanings. We don't have full support for RoDEX yet on the later clients, but it will be coming soon. This means we won't entertain support issues/requests regarding RoDEX on the newest clients.. since.. it was already announced that it won't work fully.
  47. 2 points
    Joshua reunites with an old friend, but wait, something's different about him... https://tapas.io/episode/753401
  48. 2 points
    Finally, it's time to crush that plant with these meteors... huh, it didn't die?! https://tapas.io/episode/745966
  49. 2 points

    Version 1.0.0


    This is for get VIP status with cash point can edit at this point don't forget to enable VIP system at src\config\core.h to add bonus for VIP edit this file rathena\conf\battle\player.conf


  50. 2 points

    Version 1.8.0


    Hey everyone, This is a GRF tool I started to develop for my own personnal use, but I thought I'd share it since I've upgraded the UI. Its primary goal is to be easy to use while offering a wide variety of options and customizations. The software is quite stable and can handle large operations easily. How to install Download the zip archive provided from the download link at the bottom of this description or directly from there : http://www.mediafire.com/?aflylbhblrzpz0h Install the application with GRF Editor Installer.exe; if you are missing a .NET Framework you will be prompted to download it. Once you are done, you can start the program from the link on your desktop. Key features Overall speed is faster (or at least equal) than any GRF tool. Common operations : add, delete, merge, extract, preview, save. Undo and redo for any operation. It can open any GRF file. Clean and very interactive interface. Saving formats supported : 0x200, 0x103 and 0x102 (through the Settings page) and conversion to the Thor format. Instant filter and search options (example : "map .gat"). File association and context menus integration for .grf, .gpf, .rgz and .thor (through the Settings page). Can rebuild separated images into one file easily. Drag and drop (with the ALT key, can be modified in the Settings page). This is a big part of the software; most of the items can be moved around within the application itself or from/to Windows Explorer. Tools Sprite editor : a simple sprite editor with powerful features. Semi-transparent images can be added, you can easily change the order or replace images, etc. This tool can convert images in the wrong type by showing you multiple solutions (merging a new palette, dithering the image by using current palette, using the closest color, and a few more). Grf validation : allows you to validate a GRF with multiple settings. It can detect corrupted GRF entries, invalid sprites, empty files, non-GRF files, duplicate files and a lot more. Flat maps maker : generates flat maps from .gat and .rsw files. Useful to generate WoE maps or to fasten up the loading time. Patch maker : generates a GRF patch based on two different GRFs. Hash viewer : shows the hash code (both CRC32 and MD5) for files. Image converter : converts an image to any format requested (BMP, PNG, JPG, TGA). GrfCL : used to create batch files (.bat) which can automate tasks on GRF files. See the content in GrfCL.rar in the download for more information. This tool can be customized from the sources as well. Palette recolorer : creates new sprites by changing their colors (this tool is now deprecated). Client database editor : allows modifications of the database client files (txt and lua) with easy and simple tools. Work in progress. Grf encryption The encryption feature has been enabled again. It's similar to what it used to be and it has been tested on client versions ranging from 2012-08-01 to 2014-02-05. Some error messages will be displayed if necessary. If you have an issue, copy the error message (with the code, if there's one) and send me the client executable with the cps.dll file generated by GRF Editor. There shouldn't be compatibility issues anymore though! Thor files Thor files are patches used by Thor Patcher ( http://thor.aeomin.net/ ). Because of their similarity with the GRF file structure, they have been integrated within GRF Editor. The primary utility of this feature is that it allows you to add encrypted files to a Thor patch. All the other options can be achieved by using Thor Maker. You'll find the necessary steps below, but test your patches before sending them off to players (I've done a lot of testing on my end, but better be safe). If you're using SecureGRF, then make a new GRF, add the files and encrypt it. In GRF Editor, open the encrypted GRF you just made, use "Save as" and name the new file with a .thor extension. That's it, if you want to change the output directory, click on the root node of the project and select the tab "Container options". You can select the output mode and the GRF to merge the patch with. Simply save again if you change these properties. If you're using GRF Editor's encryption, then make a new Thor file (File > New > New Thor) and add the files you want to patch it with. Right-click on the files you want to encrypt and use Encryption > Encrypt. Technical stuff Requires .Net Framework 3.5 (SP1) Client Profile to run (3.5 or more will work as well). Automatically converts file name encoding to their proper values (you can change the encoding). Data virtualization is used as much as possible to preview files, meaning the files aren't completely loaded. Right-clicking an item will bring up the available options with that file. Preview file formats : txt, log, xml, lua, lub, bmp, png, tga, jpp, db, ebm, pal, gnd, rsw, gat, rsm, str, spr, act, imf, fna and wav. Services are "crash ready", meaning that you will be warned about a failed operation and no work will be lost (the application won't close and crash). It tries to continue operating even if it meets unsual conditions. Operations can be cancelled by clicking on the button near the progress bar. The warning level can be changed to avoid messages like "Please select a folder first." When prompted with an error, use Ctrl-C to copy the current dialog's content. Some screenshots! 1) Previewing an act file, while showing the search feature 2) Preview of a model file (rsm) 3) Preview of GrfCL with the MakeGrf command 4) Preview of maps 5) Preview of Grf validation 6) Search feature (press Ctrl-F or Ctrl-H to bring up within a text editor) Got a feedback? I'd gladly hear you out and fix issues you have with the program.