Popular Content

Showing content with the highest reputation since 01/13/2019 in all areas

  1. 2 points
    View File GRF Editor 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. Submitter Tokei Submitted 01/10/2013 Category GRF Files Content Author  
  2. 2 points

    Version 1.0.0


    Mobs from the Abyss Dungeon F4 and "Past" Odin Temple updates.


  3. 1 point
    No active development for this project!! Hey, Just out of boredom I started writing a Discord Bot for tracking MVP downtimes. Though working alone isn't that much fun. So I thought I'd share my project with you and maybe I'll find someone who wants to join me. https://github.com/Normynator/RagnaDBot I've already written a couple of lines of code but so far only trivial stuff. Normynator
  4. 1 point
    You can't use (Git Hash: f0566292) becuase they didn't add the skills yet but i would suggest you should use this (Git Hash: 6a2c1229) instead of the initial release... Git Hash: 6a2c1229
  5. 1 point
  6. 1 point
    View File DekanRO Premade Design __________***PLEASE READ***__________ These graphics were made for a server that never made it live. I wasn't paid and the person who hired me is fine with me releasing them. LZMA-capable extractor is needed (ie 7zip) to extract the files. It comes with a patcher, loadings. loginscreen, background image, logo and there's also a forum skin for IPB 3.0. However, I am not sure at this point if I ever finished it/how it looks. Feel free to do whatever with the graphics. Use parts of it or fully, use them as a base or else - but please : ________________________________________ Rules: Do not sell these graphics to anyone. Do not ask me to fix, adjust or change something. The PSDs might be chaotic and not cleaned as there was no need for it (never sold them) If you upload them somewhere else, please credit me and/or link back to me. Contains: Forum Skin for IPB 3 Loadingscreens Loginscreen with loginscreen interface edit Logo (not really changeable though) Patcher Background Image Contact Discord: 방탄#4526 Facebook: https://www.facebook.com/Ragnarok-Online-Shop-1853134131437281/ Submitter Daifuku Submitted 01/01/2019 Category Graphics Resources Video Content Author Daifuku  
  7. 1 point
    Need the latest kRO Install folder for your private server? Look no further! ----> Download <---- Latest: 2018-08-13 Installation: Official kRO Updated: 13/08/2018 Download Link: http://bit.ly/latestkro Package contains RSU RO Patcher Lite for kRO and kRO RE by [Ai4rei] This package is maintained by [Akkarin] This ZIP archive is 3.14GB in size and includes all BGMs plus the latest RSU ([2018-06-03] Release Simply download, extract, play! A fan of this topic? Hit the rep button
  8. 1 point
    Hmm. well i think you can just use the *searchstore. You can use it to buy directly from it too or disable them to buy and click on it to show who sell it on the map P.S Don't worry if you have extended vending implemented. it will still cost bronze coin when they buy from a bronze coin shop.
  9. 1 point
    Ive been working closely with Haziel for a little over a year. Every dollar spent is worth it. He has become a friend through the span of time we have collaborated and i could not recommend anyone greater than him. Price: 9/10 Availability: 7/10 Quality of work: 15/10 All around knowledge: 9/10 Friendliness: 10/10 Communication: 10/10 Dont hesitate to check him out for any RO related needs. Dont feel limited to asking for sprites, his code quality is superb and he will get submersed in the work with you. He has his own personal flair about his work and no matter the task you can always see it. Hope this helps you guys!
  10. 1 point
    let the EQI_SHADOW_WEAPON slot can equip any special weapon you want and cover the your EQI_HAND_R weapon view ID. Its showcase only.
  11. 1 point
    Hello rA community, This is the new translation project i made in 2015, though I've worked in translation "business" since 2014. Project description : - Translated items and skills based on kRO - Translated textures - Support Oldest and Newest STABLE client date (NOTE: 2017-05-17bRagexeRE will be the last client this project supported) - Support iRO's spesific quests (Bounty boards, Turn-in, etc) - Compatible with current rAthena I've separated the renewal and prenewal project so it's easier to manage. Renewal project : PRE-renewal project : (I'm not including other files, like function (_f), you can grab them from renewal page, beware there are incompatibilties with older clients, ex:2011 and older.) Client resources : (Item sprites and textures, grab this if you missing some item files) Item DB updated by me: Protip: Use "Issue page" on Github to report project related issue. A pull request is always welcome, don't forget to link the "proof" of your fixes. ---------------------------------------------------------------------------------------------- Credits: All people who gave contributions on translation in the past.
  12. 1 point
    @Easycore 2010-08-03aRagexeRE+ doesn't support packet 0x15C. Code of "Extended Battleground" and "eAmod" sends it for any EXE version. It causes crashes of the game client. You should change code of the function "clif_bg_expulsion_single" from: void clif_bg_expulsion_single(struct map_session_data *sd, const char *name, const char *mes) { int fd; nullpo_retv(sd); fd = sd->fd; WFIFOHEAD(fd, 90); WFIFOW(fd, 0) = 0x15c; safestrncpy((char*)WFIFOP(fd, 2), name, NAME_LENGTH); safestrncpy((char*)WFIFOP(fd, 26), mes, 40); safestrncpy((char*)WFIFOP(fd, 66), "", NAME_LENGTH); WFIFOSET(fd, 90); } to: void clif_bg_expulsion_single(struct map_session_data *sd, const char *name, const char *mes) { int fd; #if PACKETVER < 20100803 const unsigned short cmd = 0x15c; #else const unsigned short cmd = 0x839; #endif nullpo_retv(sd); fd = sd->fd; WFIFOHEAD(fd, packet_len(cmd)); WFIFOW(fd, 0) = cmd; safestrncpy((char*)WFIFOP(fd, 2), name, NAME_LENGTH); safestrncpy((char*)WFIFOP(fd,26), mes, 40); #if PACKETVER < 20100803 safestrncpy((char*)WFIFOP(fd,66), "", NAME_LENGTH); #endif WFIFOSET(fd, packet_len(cmd)); }
  13. 1 point
    Hello guys, My very first scripts that I produced. Please be noted these scripts do not have anti hack function and I only use it for my personal offline server. Feel free to use and add your own costume. cheers! UPDATE: 16/1/2019 Cleaned up script mal_enchant.txt
  14. 1 point
    To Annie's post above she actually told me not to do this when I did it like 4 years ago... What the heck and she doesn't even credit me here for maybe giving her some kind of subliminal inspiration whatever... :< [Source] Hurry before she changes it. /gg Anyways I just wanted to post a neat function I came up with for anybody who might want to use it. DisplayPages Function: Basically, it takes a bunch of options that you want to put into a menu and adds pages so the players can move through them easily. ///This function takes an array of strings and builds a menu players can navigate. ///Usage: DisplayPages([email protected]_array${, [email protected]_size }); ///Output: This function returns the selected item index from the given array. function script DisplayPages { [email protected]_size = getarg(1, 10); [email protected] = getarraysize(getarg(0)); [email protected] = [email protected] / [email protected]_size; [email protected] -= [email protected] > [email protected]_size && [email protected] % [email protected]_size ? 0 : 1; do { copyarray [email protected]$[0], getelementofarray(getarg(0), [email protected]_size * [email protected]), [email protected]_size; if( [email protected] < [email protected] ) [email protected]$[[email protected]_size] = "Next Page =>"; if( [email protected] > 0 ) [email protected]$[[email protected]_size +1] = "<= Previous Page"; [email protected] = select(implode([email protected]$,":")); if( [email protected] == [email protected]_size +1 ) [email protected]++; else if( [email protected] == [email protected]_size +2 ) [email protected]; deletearray [email protected]$; } while( [email protected] > [email protected]_size ); [email protected] += [email protected]_size * [email protected]; return [email protected]; } Example NPC: prontera,146,188,4 script Warper 97,{ mes "[Warper]"; mes "Select the map you want to warp to."; next; setarray [email protected]$, "prontera", "morocc", "payon", "geffen", "izlude", "jawaii", "dewata", "eclage", "moscovia", "ayothaya", "lighthalzen", "alberta", "aldebaran", "xmas", "comodo", "hugel", "rachel", "veins", "pvp_n_1-5", "pvp_n_1-4"; [email protected] = DisplayPages([email protected]$, 5); warp [email protected]$[[email protected]], 0, 0; end; }
  15. 1 point
    Greetings all! I would like to suggest a src modification for this request. I'd like to add more bodystyle types for each job sprites. Example: Rune Knight. bodystyle 1 = Latest costume bodystyle 2 = Old Rune Knight bodystyle 3 = Lord Knight bodystyle 4 = Knight
  16. 1 point

    Version 2.2.0


    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!


  17. 1 point
    Wrong section. Moved to "Database Support".
  18. 1 point
    Hi, Here you go, feel free to edit this at your needs. //============= by pajodex ======================// prontera,150,180,4 script Skill Points giver 100,{ If(SkillPoint_r == 1) { mes "You have received your extra skill points"; close2; end; } mes "Hi, I can give you extra skill points"; If(select("Yes:No") == 1 ) { next; mes "Here you go!"; set SkillPoint,SkillPoint+100; // gives 100 extra skill points SkillPoint_r = 1; close; } else { mes "Come back at any time"; close; } } @tathanngudong
  19. 1 point
    It's my first time using rAthena and making my own server I was following the guide who has on GiftHub but was not understanding much. So I researched and found your video I did everything exactly like you did, but this happens when i build solution (sorry for the PT-BR in Visual Studio)
  20. 1 point

    Version 1.0.0


    This script contains a quest where an old adventurer will sing you a song, and where you'll have to ascomplish each step to become an adventurer yourself. If you need a guide, ask for it! (but please, read the file first, it's quite easy). Warning: All the quests I'm gonna release relied on item you might not have as they're custom ones. So think of editing the reward variable to ensure you'll be able to get the reward (on OnChooseItem). Info: as I'm planning to upload thousands of scripts, I can't take screenshot of all single quests. So I'll add only my avatar's one


  21. 1 point
    Look for client resource link in here: https://rathena.org/board/topic/102689-ragnarok-english-translation-project/ you don't have the required files for that item.
  22. 1 point



    Unofficial Fallen Angel Wing (FAW) Enchants This script should do exactly what is written on iRO wiki's FAW Enchants page, but you can easily change some settings as specified below. Also, kindly press that reputation button if you find this helpful. This is my first script release, so why not encourage me to release more by pressing that button? Custom Settings: .chancetype If set to 1, lower-level enchants are more likely to be enchanted. If set to 0, all levels have an equal chance to be enchanted (true random). // 1 = 60% low, 30% mid, 10% high for 1st & 2nd enchant slot && 40% low, 30% mid, 20% high, 10% special for 3rd enchant slot// 0 = Equal Chance.chancetype = 1; .cost Cost for enchanting. //Cost for Enchanting. It's free in iRO //.cost=0; .cost2 Cost for resetting enchants. //Cost to reset | Costs 1Mz in iRO .cost2 = 1000000; .autoequip If set to 1, it lets the player to equip the garment while the script is running. Set to 0 to disable. //Turn on Equip Selection if garment is unequipped? 1 = Yes .autoequip =1; Additional Notes: You may want to change the effects of the Fatal Enchants as rAthena's effects are different from iRO's. //iRO Fatal effect4863,Fatal1Lv,Fatal1Lv,6,10,,,,,,,,,,,,,,,{ bonus bCritAtkRate,4; bonus bCritical,1; },{},{}4864,Fatal2Lv,Fatal2Lv,6,10,,,,,,,,,,,,,,,{ bonus bCritAtkRate,6; bonus bCritical,2; },{},{}4865,Fatal3Lv,Fatal3Lv,6,10,,,,,,,,,,,,,,,{ bonus bCritAtkRate,8; bonus bCritical,3; },{},{}4866,Fatal4Lv,Fatal4Lv,6,10,,,,,,,,,,,,,,,{ bonus bCritAtkRate,10; bonus bCritical,4; },{},{}


  23. 1 point
    just changed basic things like the level, maximum zeny ... problem solved, can close the topic.
  24. 1 point
    Sorry to resurrect the thread, however this is the first topic Google finds on the subject. I wanted to provide a simple method for people to manage their Linux based rAthena servers. Modern Linux systems have moved away from the old system-v-init system and have now started to use systemd. Setting up rAthena correctly using systemd is actually very easy. For this example, I assume that you are using mysql as a database. I also assume that you run all services (login, character and map) and the database on the same system. The logic we want to use is as follows: Wait until the system goes multi user -> make sure networking has started -> verify the database has started -> start the login server -> start the character server -> start the map server. You need to make sure your rAthena setup is working correctly, and starts with the "./athena-start start" command before setting this up. Be sure to stop the rAthena before setting this up. ** NOTE ** All these commands are done as root. Step 1 - Set your working path to the systemd services directory. cd /lib/systemd/system/ ** Warning ** this directory may change based on your distribution! Most use this path, however some may use a different location. Refer to your Linux distribution documentation for the correct path. This path should be correct for Fedora and Debian, possibly others. Step 2 - Create the service file for the login server. Using the editor of your choice (vi, emacs, nano) create the following file. You need to modify it to set your install path and the rathena user. rathena-login.service [Unit] Description=rAthena login server After=syslog.target network.target mysqld.service [Service] WorkingDirectory=<rAthena install directory> User=rathena ExecStart=<rAthena install directory>/login-server ExecReload=/bin/kill -HUP $MAINPID KillMode=process Restart=on-failure RestartSec=42s [Install] WantedBy=multi-user.target Step 3 - Create the service file for the character server Using the editor of your choice (vi, emacs, nano) create the following file. You need to modify it to set your install path and the rathena user. rathena-char.service [Unit] Description=rAthena character server After=syslog.target network.target mysqld.service rathena-login.service [Service] WorkingDirectory=<rAthena install directory> User=rathena ExecStart=<rAthena install directory>/char-server ExecReload=/bin/kill -HUP $MAINPID KillMode=process Restart=on-failure RestartSec=42s [Install] WantedBy=multi-user.target Step 4 - Create the service file for the map server Using the editor of your choice (vi, emacs, nano) create the following file. You need to modify it to set your install path and the rathena user. rathena-map.service [Unit] Description=rAthena map server After=syslog.target network.target mysqld.service rathena-login.service rathena-char.service [Service] WorkingDirectory=<rAthena install directory> User=rathena ExecStart=<rAthena install directory>/map-server ExecReload=/bin/kill -HUP $MAINPID KillMode=process Restart=on-failure RestartSec=42s [Install] WantedBy=multi-user.target Step 5 - Restart systemd systemctl daemon-reload *If you modify the service files, you need to run this step again. Step 6 - Start the services and verify they are running systemctl start rathena-login.service systemctl start rathena-char.service systemctl start rathena-map.service systemctl status rathena-login.service systemctl status rathena-char.service systemctl status rathena-map.service Verify each service correctly started. If you have a failure, verify your paths in the services file and retry. Step 7 - Enable the services on boot ** WARNING ** Do not do this step until you have verified services are running properly in step 6. Failure to do so *may* result in your system hanging on boot. systemctl enable rathena-login.service systemctl enable rathena-char.service systemctl enable rathena-map.service That's it, your now running a fully daemonized rAthena server. With this configuration systemd will watch the services, and if they crash will automatically restart them after 42 seconds. Here are the commands to manage your server. Start the server systemctl start rathena-login.service systemctl start rathena-char.service systemctl start rathena-map.service Stop the server systemctl stop rathena-login.service systemctl stop rathena-char.service systemctl stop rathena-map.service Restart the server systemctl restart rathena-login.service systemctl restart rathena-char.service systemctl restart rathena-map.service Additonal notes: If you use a different database server such as Maria or PostgreSQL, be sure to change the After=syslog.target network.target mysqld.service Line to read After=syslog.target network.target mariadb.service ... or After=syslog.target network.target postgresql.service ... If you have split the servers onto different machines, you also need to modify this line to remove the load dependency. This currently will not work on CentOS! CentOS 6 still uses the old SystemVinit system. CentOS 7 is rumored to have systemd support, however after the acquisition by Redhat the projects future is uncertain. I suggest you move over to Fedora for all the new hotness, or wait for RHEL7 if you need an enterprise grade Linux distribution. If your absolutely stuck on CentOS, you need to look into writing a proper init script. See https://blog.hazrulnizam.com/create-init-script-centos-6/ for an example on how to do this. Knowledge of shell scripting is required. Can't I just have one service? Short anwser, no. rAthena runs under three process threads and need to be monitored by systemd independently. If you ran all services under one script, process failures could not be detected/logged correctly. If your really lazy, I think you can do a "systemctl status rathena*" to do all three processes at once. It just doesn't work 100% of the time. Best practice is not to be lazy, and call all services independently. Does this work with other emulators? Yes, it should work just fine with Hercules and eathena.
  25. 1 point
    È帰 ´ÞºûÀÇ È¯»ó Paste it in Notepad++, select Encoding>Character sets>Korean>EUC-KR, 흐린 달빛의 환상 and translate it. Blurred vision of the moon
  • Newsletter

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

    Sign Up