Popular Content

Showing content with the highest reputation since 05/24/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. 6 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. Thanks for the support (coffee donation): @pajodex (if you donated but cant find your name on the list please drop me a PM.) 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
  3. 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
  4. 5 points
  5. 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!
  6. 3 points
    Open ../src/map/clif.cpp and in the function clif_parse_LoadEndAck remove: #if PACKETVER >= 20070918 clif_partyinvitationstate(sd); clif_equipcheckbox(sd); #endif #if PACKETVER >= 20141008 if( battle_config.pet_autofeed_always ){ // Always send ON or OFF if( sd->pd && battle_config.feature_pet_autofeed ){ clif_configuration( sd, CONFIG_PET_AUTOFEED, sd->pd->pet.autofeed ); }else{ clif_configuration( sd, CONFIG_PET_AUTOFEED, false ); } }else{ // Only send when enabled if( sd->pd && battle_config.feature_pet_autofeed && sd->pd->pet.autofeed ){ clif_configuration( sd, CONFIG_PET_AUTOFEED, true ); } } #endif #if PACKETVER >= 20170920 if( battle_config.homunculus_autofeed_always ){ // Always send ON or OFF if( sd->hd && battle_config.feature_homunculus_autofeed ){ clif_configuration( sd, CONFIG_HOMUNCULUS_AUTOFEED, sd->hd->homunculus.autofeed ); }else{ clif_configuration( sd, CONFIG_HOMUNCULUS_AUTOFEED, false ); } }else{ // Only send when enabled if( sd->hd && battle_config.feature_homunculus_autofeed && sd->hd->homunculus.autofeed ){ clif_configuration( sd, CONFIG_HOMUNCULUS_AUTOFEED, true ); } } #endif In the function clif_parse_LoadEndAck after: // Notify everyone that this char logged in [Skotlex]. map_foreachpc(clif_friendslist_toggle_sub, sd->status.account_id, sd->status.char_id, 1); add: #if PACKETVER >= 20070918 clif_partyinvitationstate(sd); clif_equipcheckbox(sd); #endif #if PACKETVER >= 20141008 if( battle_config.pet_autofeed_always ){ // Always send ON or OFF if( sd->pd && battle_config.feature_pet_autofeed ){ clif_configuration( sd, CONFIG_PET_AUTOFEED, sd->pd->pet.autofeed ); }else{ clif_configuration( sd, CONFIG_PET_AUTOFEED, false ); } }else{ // Only send when enabled if( sd->pd && battle_config.feature_pet_autofeed && sd->pd->pet.autofeed ){ clif_configuration( sd, CONFIG_PET_AUTOFEED, true ); } } #endif #if PACKETVER >= 20170920 if( battle_config.homunculus_autofeed_always ){ // Always send ON or OFF if( sd->hd && battle_config.feature_homunculus_autofeed ){ clif_configuration( sd, CONFIG_HOMUNCULUS_AUTOFEED, sd->hd->homunculus.autofeed ); }else{ clif_configuration( sd, CONFIG_HOMUNCULUS_AUTOFEED, false ); } }else{ // Only send when enabled if( sd->hd && battle_config.feature_homunculus_autofeed && sd->hd->homunculus.autofeed ){ clif_configuration( sd, CONFIG_HOMUNCULUS_AUTOFEED, true ); } } #endif
  7. 3 points
    kRO Full Client 2019 06 12 ( UPDATED WEEKLY) includes BGM DOWNLOAD HERE
  8. 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; */


  9. 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.
  10. 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
  11. 3 points
    You can do it by changing color for this pixel in "colorchip.bmp". Example: https://mega.nz/#!ZAtQgCrB!2CPHecOsXiyizDFfRpqqnxkOsOfljmwNHsEOKfsrnnU
  12. 3 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  
  13. 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
  14. 2 points
    @ittiphol If you use EXE 2014-11-12 and later - you can't enable it. Because code was removed from EXE.
  15. 2 points
    View File @autostore - Picked item will be sent to storage automatically Type (at)autostore Choose the option Kill monster, pick item Compiled & tested for rAthena Git Hash: 34971e57 (20190611) Submitter Cydh Submitted 06/12/2019 Category Source Modifications Video https://youtu.be/o6y26dZIc7U Content Author Cydh  
  16. 2 points
    RagnaLand is looking for dedicated staff members. The server will open in October. Open positions are: Support GM [PH] 1x Support GM [PT] 1x Support GM [RU] 1x Event GM 2x You can apply via discord: 레베카#4526 Payment is in cash points (not items!) on a weekly basis. Below are our server specs. Please only apply if our server setup suits you and you can see yourself enjoying to work with us. Thanks!
  17. 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
  18. 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.


  19. 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
  20. 2 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
  21. 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.


  22. 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); }
  23. 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
  24. 2 points
  25. 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.
  26. 2 points
  27. 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.
  28. 2 points
    Updates: Launcher New Launcher Client Edit WASD Walking New Interface of Tree of Savior
  29. 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)
  30. 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);
  31. 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; }
  32. 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)
  33. 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.


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


  35. 2 points
    RO Open Setup About Clone of the default game setup application, shipped with every RagnarokOnline installation. It works on every 32-bit Microsoft* Windows* platform. Source is available for customizations. Known Issues None. TranslationsEnglish - 100% (primary) French - 100% (Valioukha) German - 100% (Xalion) Brazilian Portuguese - 100% (EvilPuncker) Czech - 100% Japanese - 100% (Mintmoon) Russian - 100% (Jarek) Simplified Chinese - 100% (tinpont) Spanish - 100% (jaBote) Thai - 100% (iSuzutsuki) Traditional Chinese - 100% (Angelmelody) translate OpenSetup into your language Q & A Why does the client not use the Lua settings? Use latest OpenSetup version. If that's already the case, use newer client. Why does OpenSetup not let me to save without Administrator? A few settings are still written to a location in the registry, that needs Administrator rights. I have have issues with OpenSetup, is there something I should add to my report? When you experience the issue, press Shift+Esc inside the OpenSetup window until it closes and provide the generated log file (exename.log) along with your report. Download & Website http://ai4rei.net/p/opensetup License This work is licensed under a Creative Commons Attribution-Noncommercial 3.0 Unported License.
  36. 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
  37. 1 point
    sir do u have update on the official wings sprite? tnx a lot @Slammer
  38. 1 point
    For Blessed (Blacksmith Blessing) refinemenet feature, you can use (replace the current NPC) by hd_refiner.txt NPC from Refine UI update.
  39. 1 point
    Hello, I'm working with data from Ragnarok and converting for similar Dungeons&Dragons 3.5 systems (D&D or d20). Actually, I must classify data map similar to d20, presented an open sheet in: https://docs.google.com/spreadsheets/d/14gt8BRp-vxejzkraIhJQBU6CCaeK1FevYdd7wOmQUyM/edit#gid=0 I made three sheets, I need to fill and to review the first "general". Can anyone help me?
  40. 1 point
    prontera,164,203,6 script Quest Shop#1 998,{ callfunc "qshop"; } prontera,165,203,6 script Quest Shop#2 998,{ callfunc "qshop",1,2; } // call the shop 1 and 2 defined below prontera,165,203,6 script Quest Shop#2 998,{ callfunc "qshop",1; } // call the shop 1 prontera,165,203,6 script Quest Shop#2 998,{ callfunc "qshop",2; } // call the shop 2
  41. 1 point
    =============== Update: 06/10-2019: Added 1 Script ============ Added Mystic Enchanter + extra version without Random Options Support
  42. 1 point
    prontera,150,180,4 script GC Exchanger 100,{ mes .n$; mes "I can exchange your "+getitemname(.exc_id)+"s for other items."; mes "Please select from the list what you want."; mes "( ) = Price per Exchange"; next; for ( set [email protected],0; [email protected] < getarraysize(.item); set [email protected],[email protected] + 1) set [email protected]_menu$,[email protected]_menu$ + "- "+getitemname(.item[[email protected]])+" ("+.cost[[email protected]]+")" + ( (.item[[email protected]+1] != 0)?":":""); set [email protected],select([email protected]_menu$) - 1; mes .n$; mes "You have chosen "+getitemname(.item[[email protected]])+" for the price of "+.cost[[email protected]]+" "+getitemname(.exc_id)+"s."; mes "Is that correct?"; if(select("- Yes:- No") - 1) close; next; mes .n$; if(countitem(.exc_id) < .cost[[email protected]]) { mes "I'm sorry, but you don't have enough "+getitemname(.exc_id)+", please come back when you have enough."; close; } getitem .item[[email protected]],1; delitem .exc_id,.cost[[email protected]]; mes "Exchange complete."; close; OnInit: set .n$,"["+strnpcinfo(0)+"]"; //= Items: Old Blue Box, Oridecon Box (10pcs), Elunium Box (10pcs), Old Purple Box, Old Card Album setarray .item[0],603,13890,13889,618,616; setarray .cost[0],250,500,500,750,2500; set .exc_id,7517; // Gold Coin end; }
  43. 1 point
    nope , it uses the itemdb sql table to get the basic item information like id/name/loc/job etc than if the owner want the item description afterword he can upload the iteminfo.lua , which give the website the description and hook it up with the item id
  44. 1 point
    status.c #endif #ifndef RENEWAL unsigned short status_base_matk_min(const struct status_data* status) { return status->int_ + (status->int_ / 7) * (status->int_ / 7); } unsigned short status_base_matk_max(const struct status_data* status) { return status->int_ + (status->int_ / 5) * (status->int_ / 5); } #else there a few more things under this that are specific to min and max .. might just pre re
  45. 1 point
    To generate <ITEML> string by using itemlink. <ITEML> is string that auto-parsed by client that support item link feature, when user SHIFT+Click the item or equipment. Script to test: itemlink.txt and thanks for the tester(s) Full source
  46. 1 point
    Viel Erfolg mit dem Suchen und dem Server Ich schaue gerne rein / vorbei wenn er einmal online ist! Mir ist leider privat etwas dazwischen gekommen und ich kann mich darum gerade zeitlich leider nicht einem Server widmen, tut mir leid.
  47. 1 point
    Postei aqui por que não achei uma área correta. Olá galera, como todos sabem eu nunca me aventurei nessa área de programação, porém por uma demanda da empresa eu tive que fazer um painel simples em VBA, o que acabou fazendo eu me interessar por programação, comecei a estudar HTML5, PHP, CSS, e JAVASCRIPT, com isso decidi começar o projeto de desenvolver um painel de ragnarok para que eu possa práticas, em baixo vai estar todas as funcionalidades do painel. OBS: O painel ainda está em desenvolvimento. [ PF PAINEL] Linguagens: - HTML5 - PHP - JAVASCRIPT - CSS Funcionalidades: - Registrar Conta OK - Visualizar Conta OK - Visualizar Personagens OK - Resetar Posição de Personagens OK - Resetar Estilo de Personagens OK - Logs da Conta OK - Alterar Email Em Desenvolvimento - Alterar Senha Em Desenvolvimento - Rankings de Zeny Em Desenvolvimento - Rankings de Eventos Em Desenvolvimento - Rankings da Campal Em Desenvolvimento - Ranking do PVP Em Desenvolvimento - Ranking de Tempo Online Em Desenvolvimento - Ranking de MVP's Em Desenvolvimento Estou vendo o que fazer quando finalizar, talvez eu disponibilize para a comunidade, lembrando que ainda sou novo nessa área e o painel foi feito com o intuito de aprendizado, então caso tenha erros por favor pode avisar, caso tenham sugestões do que pode ser adicionado podem avisar também, qualquer crítica e sugestão é bem vinda. OBS: O design do painel eu não desenvolvi do 0, peguei um painel flat responsivo e fui modificando. Segue abaixo algumas imagens do painel:
  48. 1 point
    Hope you guys don't hate me for using spoiler the code box is slow to loading on a slow internet speed. credit to nott: I only restructured the script based on (Checking all array values).
  49. 1 point

    Version 1.0.0


    Hello peoples, I've been asked recently to create official instances that aren't release on rathena yet. So here's my version of Temple of Demon God instance, based over infos took here and there, videos and divine-pride database. In the rar, you'll find all you need, including Instance file, mob, item and quest db. You'll still need up to date client (I personnaly use 20160201) to ensure the mobs are created client side. Have fun. Please, leave the credits and do not claim my work as yours.


  50. 1 point
    Like that ? - script spawn_woe -1,{ OnInit: setarray .mob_ID, 1001, 1002, 1003, 1005; // add more mob id setarray .map_event$, "prontera", "geffen"; // yours woe map .size_mob = getarraysize( .mob_ID ); .size_map = getarraysize( .map_event$ ); end; OnMinute00: OnMinute30: [email protected] = rand( .size_mob ); [email protected] = rand( .size_map ); monster .map_event$[[email protected]],0,0,"--ja--", .mob_ID[[email protected]],1,""; announce "a "+ strmobinfo( 1,.mob_ID[[email protected]] ) +" is spawn in "+ .map_event$[[email protected]] +" !",0; end; }
  • Newsletter

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

    Sign Up