Leaderboard


Popular Content

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

  1. 21 points
    Asheraf

    kRO unpacked clients releases

    Discontinued. Clients without themida protection can be downloaded at http://nemo.herc.ws/downloads/
  2. 21 points
    RUCR Hello Hercules Community, I was working on RUCR this month and I am happy to announce that it's complete. The Site contains all Ragexe(upto 2016-07) and RagexeRE from 2014, fully unpacked. It would be great if there will be no mirrors, I would be keeping this web up and running, so mirrors won't be needed. Also, if you find any clients missing, you can post it here, and I will check if that can be uploaded. Repo Link: DISABLED Enjoy
  3. 20 points
    Smoke

    BladeCP - An advanced CMS

    Greetings everyone, Today I'm introducing a project that I've been envisioning and working on for a couple of months, a control panel developed using Laravel (currently v5.8) that has quite a few advanced features that no other panel has offered before. Feature Insight Bootstrap Responsive Design The panel by default will come with one bootstrap-based responsive design that is elegant, light coloured and adjusts to screens of all sizes. The panel is also capable of supporting custom themes. Master Account System Create and manage all your game accounts in any server from one main web-account. Passwords of the master accounts are hashed using bcrypt to ensure safety for all registered users. ROGen Adapted from @KeyWorld's ROChargen, a library in php that extracts images from sprites and uses resources inside data folders (and not grf files). With the help of this library images of headgears, skill icons, illustrations, item images, monsters and mini maps are can be generated and displayed on web pages. Complete Database Libraries Using a library with conversions of information in the client folder, the website incorporates in-game information such as skill and item descriptions, quest information and much more. Character Overview The character overview page is an important part of a user's experience. With the features mentioned above, we're able to display alot of information about one's in-game characters on the fly. User Profiles Additionally, something that's never been seen before in RO CMS or Panels are public user profiles. The ability of a user to view another user's in-game information through the control panel. Customisable Email Templates Administration Section The demo for this site is live and available at - http://bladecp.xyz ID: [email protected] Pass: abcdef How do I gain access to this awesome panel? PM me on discord @Sxyz#0202! To get in touch or check out updates on this project, join my discord channel @ https://discord.gg/pWgZHzx
  4. 15 points
    bWolfie

    [Guide] Mapcache Generation 2018

    As of Release v2018.03.13, the method to generate mapcache for Hercules has changed. A lot of people. myself included, were confused as to how it works. In this thread, I will do my best to explain the new way to generate your cache. This guide is intended to help people using the old system, not to aid new people (i.e. never generated mapcache before), so if you are new, some of it may seem like alien talk. Old (your source predates [is older than] Feb 18, 2018) In the old system, there were two ways to generate mapcache You could run the mapcache executable in Hercules root folder. Or use a program such as WeeMapCache to edit in your required mapcache. These two methods would generate or alter your required mapcache located in db/[pre-re or re]/map_cache.dat. However, they are no longer supported. New (your source is using Release v2018.03.13 or newer) The new system involves the use of the new 'mapcache' plugin to generate files. Some quick points: db/[pre-re or re]/map_cache.dat has been dropped (no longer supported). In its place are individual .mcache files for every map located in maps/[pre-re or re]/ Mapcache executable has been removed. Replaced with the mapcache plugin (src/plugins/mapcache.c). How to generate the mapcache? Same as before, check conf/map/maps.conf and db/map_index.txt have all the maps you want to cache. Your maps need to exist somewhere in your repository! There are two ways for the plugin to find them: a. Place all your maps, including resnametable.txt, inside the data folder of your Hercules repo. I.e. Hercules/data/prontera.gat/gnd/gnd/rsw (note: I forget if all three files are needed). b. OR Configure your conf/grf-files.txt to tell it where to find your GRF(s) which contains your maps. Build the mapcache plugin. On linux, this can be done by running the following command: make plugin.mapcache If using MSVC, compile as you would any other plugin. Execute plugin. This can be done using the following command: ./map-server --load-plugin mapcache [param] In windows, just remove the './' and run the commands in your command prompt. The params: The first thing you should do is run ./map-server --load-plugin mapcache --help A list of usable parameters will appear. Here are the ones you need to know for mapcache: [Info]: --convert-old-mapcache Converts an old db/pre-re/map_cache.dat file to the new format. [Mapcache] [Info]: --rebuild-mapcache Rebuilds the entire mapcache folder (maps/pre-re/), using db/map_index.txt as index. [Mapcache] [Info]: --map <name> Rebuilds an individual map's cache into maps/pre-re/ (usage: --map <map_name_without_extension>). [Mapcache] [Info]: --fix-md5 Updates the checksum for the files in maps/pre-re/, using db/map_index.txt as index (see PR #1981). [Mapcache] ./map-server --load-plugin mapcache --convert-old-mapcache Rebuild all the .mcache files using your old db/[pre-re or re]map_cache.dat file. NOTE: You should only run this command when you have an old map_cache.dat file you need to convert. ./map-server --load-plugin mapcache --rebuild-mapcache Rebuild all the .mcache files using your map files specified in step 2 of generation. NOTE: You should only run this command in special circumstances. This erases ALL the existing mapcache and rebuilds it with whatever files you provide it. If you don't have the required files, the build will fail and you will be left with missing mapcache files, meaning you won't be able to access those particular maps. ./map-server --load-plugin mapcache --map <name> Rebuild the .mcache file for the map name you specify. E.g. if you replace <name> with prontera, the maps/[pre-re or re]/prontera.mcache file will be rebuilt. NOTE: This is the best command to run, as it only caches a single map at a time. ./map-server --load-plugin mapcache --fix-md5 I don't know what checksum is for. The End Feel free to ask for help here. I'll try to answer questions re: mapcache if possible. And if you think anything needs correcting or added, let me know. Hope this helps!
  5. 15 points
    Temtaime

    New life for RO

    Hello everybody ! I'm working about two years on writing a complete new RO client. I hadn't so much time, as I'd wish, but now it's almost ready for a basic gameplay. So what are the advantages of having own RO client ? RO doesn't depend anymore on Koreans. It gives an ability for releasing of any new feature, whatever the players want: new 3D mobs, dynamically generated locations, everything you want. The client is cross-platform and can work on Windows, Linux, Mac OS X and Android natively. Thanks to using of new computer graphics features, the client works faster, consumes fewer resources, providing better graphics. For example, it loads a location instantly(to be more precise, it takes ~15 ms to load a map) - so no waiting anymore ! What are the features we have today ? Dynamic shadows and per-pixel shading(no strange blur on the ground anymore!). Correct rendering of all the sprites and locations including all the animations on the locations. Rendering the best part of effects. The most part of UI. All the network communications with server. But there are some missing features: some part of UI(skill UI for example), and some in-game interactions are missed. But all these will be fixed soon. I would find those who are interested in that project, because it will be the only project, which will be used on the servers providing better game experience. Also, a development of the project requires some means and other help, so if you have a mind and in the position, you can write to me in PM or in these comments. Some screenshots:
  6. 14 points
    Changelog: - Updated all Clients - Updated twRO BGMS (3 new ones) NOTE: to disable the Snow effect in Prontera, open your grf and navigate to data/etcinfo.txt Then add (or edit) the following: weather# //prontera.rsw# //snow# Collection of official Full Clients. Those are vanilla, not modified in any way or whatever. They are patched up to date. Let me know if I've missed something. Server Name With BGM Without BGM BGM only South Korea (kRO) 21. Dec. 2018 2,70 GB Mega OneDrive 2,42 GB Mega OneDrive 294 MB Mega OneDrive South Korea (Ragnarok Zero) 21. Dec. 2018 2,22 GB Mega OneDrive Taiwan and Hongkong (twRO) 21. Dec. 2018 2,24 GB Mega OneDrive 1,95 GB Mega OneDrive 310 MB Mega OneDrive Japan (jRO) 21. Dec. 2018 2,23 GB Mega OneDrive 1,93 GB Mega OneDrive 311 MB Mega OneDrive Thailland (tRO) 21. Dec. 2018 1,67 GB Mega OneDrive 1,41 GB Mega OneDrive 272 MB Mega OneDrive International (iRO) 21. Dec. 2018 2,42 GB Mega OneDrive 2,14 GB Mega OneDrive 294 MB Mega OneDrive Philippines (pRO) 21. Dec. 2018 1,5 GB Mega OneDrive 1,25 GB Mega OneDrive 272 MB Mega OneDrive Indonesia (idRO) 21. Dec. 2018 1,88 GB Mega OneDrive 1,61 GB Mega OneDrive 282 MB Mega OneDrive Brazil (bRO) 21. Dec. 2018 1,95 GB Mega OneDrive 1,69 GB Mega OneDrive 273 MB Mega OneDrive France, Europe (fRO, euRO) 21. Dec. 2018 1,85 GB Mega OneDrive 1,59 GB Mega OneDrive 273 MB Mega OneDrive
  7. 14 points
    Alayne

    Alayne's Scripts Collection

    < Alayne's Script Collection > After several asks, here's a link to my github Feel free to comment or add anything that might be usefull and that I won't think of I've decided to release my scripts here, it'll be easier to me so I can duplicate it on hercules and rathena rather than uploading twice. So sorry for multiple upload between there and download section Don't mind the name Nyliar in the git, that's me too ^^ < Instances > < Quests > < Event > < PvP Content > < Utilities > < Full Systems > < Dungeons > < Raid > < Battleground >
  8. 13 points
    4144

    Another Nemo patcher fork

    This topic about another Nemo fork https://gitlab.com/4144/Nemo ChangeLog Now updated: Addon "extract msg string table" Patch "restore login window" Patch "Load Custom lua file instead of iteminfo*.lub" Patch Always Use Email for Char Deletion Different other patches (not all tested). New patches for Ragnarok Zero clients. Restore old login packet New patches for all clients: Remove hard coded address/port Hide lua errors Disable Cheat Defender Game Guard Set fixed job id in char create dialog Increase hair style limit in game Change new char name field height Remove wrong chars from cash shop Change minimal screen resolution limit Allow leader to leave party if no members on map Allow close cutin by pressing esc key Skip some hidden menu icon buttons Change guild exp limit Change fade in/out delay Copy patched Cheat Defender Game Guard Fix achievement counters for each type of achievement Fix act delay for act files with many frames Fix achievement counters for each type of achievement Hide zero date (1979-01-01) in guild members window Change character display time from actual date to relative date Draw shield on top of other player sprites Hide build info in client Hide packets from peek Patches reports service: http://nemo.herc.ws For test Ragnarok zero clients need: this nemo fork and enable at least patches from https://gitlab.com/4144/Nemo/blob/master/profiles/zero_minimal.log this or similar clientinfo.xml https://gitlab.com/4144/Nemo/blob/master/configs/zero/clientinfo.xml From 2018-11-14 in all clients must be enabled patch Remove hard coded address/port For clients newer than 2018-03-09: Need manually copy cdclient.dll from Nemo/input or enable patch "Copy patched Cheat Defender Game Guard" Clients downloads: http://nemo.herc.ws/downloads/
  9. 13 points
    Make your (offline) RO server in more than 5 hours - pun intended Hercules Link This Guide is intended for - Windows users windows sux, but 90% of the community still using windows, so I am targeting the majority of the members here - You want to contribute something back to the community if you just want to have fun by yourself, of course it's fine to use that 5 minute instant noodle guide BUT if you want to contribute to the community, you have to use LATEST server and software available ... which makes this guide outdated very fast Prelude: Determine your Windows Operating System type a. Windows Key -> Right Click on My Computer -> Select Properties https://github.com/AnnieRuru/customs/blob/master/server setup/prelude-1.png b. Determine your Operating System type I'm using Windows 7 Ultimate 64-bit system https://github.com/AnnieRuru/customs/blob/master/server setup/prelude-2.png Step 1: Download and Install TortoiseGit 1a. Download TortoiseGit https://github.com/AnnieRuru/customs/blob/master/server setup/Step 1a.png 1b. Installation next... next... next.. next... next.. next.. Install !!! 1c. Create 2 new folders 1 for Hercules, 1 for rAthena Right-click -> TortoiseGit -> Clone https://github.com/AnnieRuru/customs/blob/master/server setup/Step 1c.png 1d. Download git 2.20.1 you'll get this warning message https://github.com/AnnieRuru/customs/blob/master/server setup/Step 1d.png Open Git for Windows Website, Download it next... next... next.. next... next.. next.. Install !!! 1e. Reposition git.exe This time go to TortoiseGit -> Settings https://github.com/AnnieRuru/customs/blob/master/server setup/Step 1e.png General tab -> Git.exe path https://github.com/AnnieRuru/customs/blob/master/server setup/Step 1e2.png C:\Program Files\Git\bin 1f. Download Hercules and rAthena Right Click on the folder, TortoiseGit -> Clone https://github.com/AnnieRuru/customs/blob/master/server setup/Step 1f.png https://github.com/HerculesWS/Hercules https://github.com/rathena/rathena Problems might encounter during Step 1c, when it ask for a git.exe, you have to go to that git for windows site, and download that thing Problems might encounter during Step 1e, sometimes even though you have already install git2.20.1.exe, but it still couldn't find the git.exe file to solve it, Right-click -> TortoiseGit -> Settings, you get a warning, Click Ignore, then follow Step 1e Step 2: Download and Install Microsoft Visual Studio 2017 Step 2a. Download Microsoft Visual Studio https://visualstudio.microsoft.com/downloads/ https://github.com/AnnieRuru/customs/blob/master/server setup/Step 2a.png Step 2b. Downloading ... https://github.com/AnnieRuru/customs/blob/master/server setup/Step 2b.png Step 2c. Click Install Visual Studio Community 2017 https://github.com/AnnieRuru/customs/blob/master/server setup/Step 2c.png Step 2d. Load Hercules Project Double click Hercules-15.sln https://github.com/AnnieRuru/customs/blob/master/server setup/Step 2d.png it says missing Windows 10 SDK 10.0.15063 ... Step 2e. Install individual component you can either let Visual Studio do its magic, or ... manually go to visual studio downloader ... click modify https://github.com/AnnieRuru/customs/blob/master/server setup/Step 2e.png then select the component to install manually https://github.com/AnnieRuru/customs/blob/master/server setup/Step 2e2.png Step 2f. Load rAthena Project Do the same thing by double clicking rAthena.sln, but this time rAthena project needs Windows 8.1 SDK and Windows Universal CRT SDK Both emulator has been compiled Problems might encounter during Step 2c if using Windows 7/8, after the download is complete, it install a windows update that might crash all the programs in your operating system this Parasite MUST be remove !! To do this, go to Control Panel -> Program and Features https://github.com/AnnieRuru/customs/blob/master/server setup/Step 2g.png Click View Install Update tab https://github.com/AnnieRuru/customs/blob/master/server setup/Step 2g1.png then find KB2882822 and remove this parasite from your computer immediately before restarting your computer https://github.com/AnnieRuru/customs/blob/master/server setup/Step 2g2.png IF you are the unlucky soul and you can't start any .exe file .... there's still a fix Restart the computer in Safe Mode ... many answer around the Internet tells you to press F8 when Windows Logo shows up, but this doesn't work for me, I have USB keyboard so I found another method ... run System Configuration https://github.com/AnnieRuru/customs/blob/master/server setup/Step 2h.png Select the [Boot] tab, then select Safe Mode. https://github.com/AnnieRuru/customs/blob/master/server setup/Step 2h2.png this will make your windows always restart in safe mode until you turn it off then follow the above process, uninstall that windows update, deselect safe mode, restart computer again, now it should be back to normal Problems might encounter during Step 2f During compiling, if you see this in your Visual Studio fatal error C1083: Cannot open include file: 'corecrt.h': No such file or directory this means you are missing a component Windows Universal CRT SDK https://github.com/AnnieRuru/customs/blob/master/server setup/Step 2f.png Step 3: Download and Install MySQL 8.0 Step 3a: Download MySQL 8.0 https://dev.mysql.com/downloads/mysql/ https://github.com/AnnieRuru/customs/blob/master/server setup/Step 3a.png https://github.com/AnnieRuru/customs/blob/master/server setup/Step 3a2.png actually, you can just click this -> https://dev.mysql.com/downloads/file/?id=480824 I have 64-bit operating system, but this 32-bit installer works fine for me Step 3b. Install MySQL 8.0 Select Custom https://github.com/AnnieRuru/customs/blob/master/server setup/Step 3b1.png We only need 2 products, MySQL 8.0 and MySQL Workbench https://github.com/AnnieRuru/customs/blob/master/server setup/Step 3b2.png Ready to Install https://github.com/AnnieRuru/customs/blob/master/server setup/Step 3b3.png next... next.. Execute !! next.. next.. next.. Account and Roles, type "1234" as password https://github.com/AnnieRuru/customs/blob/master/server setup/Step 3b4.png click [Check]... next... next.. next... DONE !! Step 3c. Run MySQL Workbench Welcome to MySQL Workbench Double click the icon -> Click Connect https://github.com/AnnieRuru/customs/blob/master/server setup/Step 3c.png Step 3d. Create a Schema Right click at the left side of the window https://github.com/AnnieRuru/customs/blob/master/server setup/Step 3d.png and create a Database call Hercules. Remember change charset/collation to utf8 https://github.com/AnnieRuru/customs/blob/master/server setup/Step 3d2.png Step 3e. Install SQL Script for Hercules Set Hercules as default Schema https://github.com/AnnieRuru/customs/blob/master/server setup/Step 3e.png load hercules/sql-files/main.sql file https://github.com/AnnieRuru/customs/blob/master/server setup/Step 3e2.png copy into Query field, then Press Execute button https://github.com/AnnieRuru/customs/blob/master/server setup/Step 3e3.png repeat the same process again for log.sql file Step 3f. Install SQL Script for rAthena Set rAthena as default Schema install rAthena/sql-files/main.sql and the log.sql Problems might encounter during Step 3e. If you got a warning message that `ipbanlist` table creation failed, this has been reported -> hercules & rAthena that's why now we can only use utf8 charset Step 4: Connect MySQL to Hercules and rAthena Step 4a. Connect Hercules to MySQL Copy paste the import-tmpl folder, and rename it into import https://github.com/AnnieRuru/customs/blob/master/server setup/Step 4a.png then open each individual files and modify each one of them conf/import/char_server.conf char_configuration: { // Server name, use alternative character such as ASCII 160 for spaces. // NOTE: Do not use spaces or any of these characters which are not allowed in // Windows filenames \/:*?"<>| // ... or else guild emblems won't work client-side! server_name: "Hercules" // Information related to inter-server behavior inter: { // Server Communication username and password. userid: "qwer" passwd: "asdf" // Login Server IP // The character server connects to the login server using this IP address. // NOTE: This is useful when you are running behind a firewall or are on // a machine with multiple interfaces. login_ip: "127.0.0.1" // Character Server IP // The IP address which clients will use to connect. // Set this to what your server's public IP address is. char_ip: "127.0.0.1" } pincode: { enabled: false } } conf/import/map-server.conf map_configuration: { // Information related to inter-server behavior inter: { // Interserver communication passwords, set in the login server database userid: "qwer" passwd: "asdf" // Map Server IP // The IP address which clients will use to connect. // Set this to what your server's public IP address is. map_ip: "127.0.0.1" // Character Server IP // The map server connects to the character server using this IP address. // NOTE: This is useful when you are running behind a firewall or are on // a machine with multiple interfaces. char_ip: "127.0.0.1" } } conf/global/sql_connections.conf sql_connection: { // [INTER] You can specify the codepage to use in your mySQL tables here. // (Note that this feature requires MySQL 4.1+) //default_codepage: "" // [LOGIN] Is `userid` in account_db case sensitive? //case_sensitive: false // For IPs, ideally under linux, you want to use localhost instead of 127.0.0.1. // Under windows, you want to use 127.0.0.1. If you see a message like // "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)" // and you have localhost, switch it to 127.0.0.1 db_hostname: "127.0.0.1" db_port: 3306 db_username: "root" db_password: "1234" db_database: "hercules" //codepage:"" } Step 4b. Change s1/p1 inter server connection password since hercules server hates you for using s1/p1, I change it into qwer/asdf then Here's how to do it ... Open MySQL Workbench, double click your current running MySQL connection Type "SELECT * FROM `login`;" , edit the field s1/p1, then click [Apply] https://github.com/AnnieRuru/customs/blob/master/server setup/Step 4b2.png https://github.com/AnnieRuru/customs/blob/master/server setup/Step 4b3.png Step 4c. connect rAthena to MySQL Copy paste the import-tmpl folder, and rename it into import then open each individual files and modify each one of them conf/import/char-conf.txt // Server name, use alternative character such as ASCII 160 for spaces. // NOTE: Do not use spaces or any of these characters which are not allowed in // Windows filenames \/:*?"<>| // ... or else guild emblems won't work client-side! server_name: rAthena // Login Server IP // The character server connects to the login server using this IP address. // NOTE: This is useful when you are running behind a firewall or are on // a machine with multiple interfaces. login_ip: 127.0.0.1 // The character server listens on the interface with this IP address. // NOTE: This allows you to run multiple servers on multiple interfaces // while using the same ports for each server. bind_ip: 127.0.0.1 // Character Server IP // The IP address which clients will use to connect. // Set this to what your server's public IP address is. char_ip: 127.0.0.1 // NOTE: Requires client 2011-03-09aragexeRE or newer. // A window is opened before you can select your character and you will have to enter a pincode by using only your mouse. // Default: yes pincode_enabled: no conf/import/inter-conf.txt // MySQL Login server login_server_ip: 127.0.0.1 login_server_port: 3306 login_server_id: root login_server_pw: 1234 login_server_db: rathena login_codepage: login_case_sensitive: no ipban_db_ip: 127.0.0.1 ipban_db_port: 3306 ipban_db_id: root ipban_db_pw: 1234 ipban_db_db: rathena ipban_codepage: // MySQL Character server char_server_ip: 127.0.0.1 char_server_port: 3306 char_server_id: root char_server_pw: 1234 char_server_db: rathena // MySQL Map Server map_server_ip: 127.0.0.1 map_server_port: 3306 map_server_id: root map_server_pw: 1234 map_server_db: rathena // MySQL Log Database log_db_ip: 127.0.0.1 log_db_port: 3306 log_db_id: root log_db_pw: 1234 log_db_db: rathena log_codepage: log_login_db: loginlog conf/import/login_conf.txt // The login server listens on the interface with this IP address. // NOTE: This allows you to run multiple servers on multiple interfaces // while using the same ports for each server. bind_ip: 127.0.0.1 conf/import/map_conf.txt // Character Server IP // The map server connects to the character server using this IP address. // NOTE: This is useful when you are running behind a firewall or are on // a machine with multiple interfaces. char_ip: 127.0.0.1 // The map server listens on the interface with this IP address. // NOTE: This allows you to run multiple servers on multiple interfaces // while using the same ports for each server. bind_ip: 127.0.0.1 // Map Server IP // The IP address which clients will use to connect. // Set this to what your server's public IP address is. map_ip: 127.0.0.1 Note: you can do the same for rAthena, change s1/p1 into qwer/asdf. rAthena doesn't *BEEP* when you use s1/p1 though simply add this line in both conf/import/char-conf.txt and conf/import/map_conf.txt then change it in MySQL Workbench // Server Communication username and password. userid: s1 passwd: p1 Read Also: What is Import folder, just scroll down to the bottom and read it Before going into next step, I want to stress enough and make sure you can get your server to connect to MySQL so try running run-server.bat to connect your hercules --OR-- rathena server to MySQL https://github.com/AnnieRuru/customs/blob/master/server setup/Step 4.5.png if you can't do it right, Open a New Topic in General Server Support problem might encounter during this step [SQL]: Client does not support authentication protocol requested by server; consider upgrading MySQL client This happens if you have previous version of MySQL installed on your computer, and upgrade into MySQL 8.0 to fix this issue, run MySQL command line Client from start menu https://github.com/AnnieRuru/customs/blob/master/server setup/Step 4.5a.png then run these 2 commands seperately ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '1234'; FLUSH PRIVILEGES; https://github.com/AnnieRuru/customs/blob/master/server setup/Step 4.5b.png 5. Download latest KRO Client and client translation files Step 5a. Download latest KRO from http://herc.ws/board/topic/15592-collection-official-full-clients-latest-kro/ https://rathena.org/board/topic/106413-kro-full-client-2018-08-13-includes-bgm-rsu/ <-- I pick this // ========== THIS PART IS CONTROVERSIAL ===== BUT IT WORKS FOR ME ======== Step 5b. Create another 2 folders let's name it Asheraf and zackdreaver ... the author of making client translation https://github.com/AnnieRuru/customs/blob/master/server setup/Step 5b.png then download their translation files by git clone them https://github.com/Asheraf/Translation https://github.com/zackdreaver/ROenglishRE Step 5c. Download GRF Editor http://www.mediafire.com/file/aflylbhblrzpz0h/GRF+Editor+v1.8.2.7.zip <-- author forgot to update in that topic, mediafire link is latest one Step 5d. Compile GRF Editor https://github.com/AnnieRuru/customs/blob/master/server setup/Step 5d.png double click GRFEditor.sln Step 5e. Open GRF Editor file Navigate to the directory \GRF Editor Sources v1.8.2.7\GRF Editor\GRFEditor\bin\Release and open GRF Editor.exe https://github.com/AnnieRuru/customs/blob/master/server setup/Step 5e.png I also wondering why the author makes the execution files hide so deep inside Step 5f. Drag the data folder from Asheraf client translation to new.grf https://github.com/AnnieRuru/customs/blob/master/server setup/Step 5f.png then save it as Asheraf.grf https://github.com/AnnieRuru/customs/blob/master/server setup/Step 5f2.png Step 5g. Repeat the process for zackdreaver translation Close Grf. New -> Grf, Drag the data folder from zackdreaver/Ragnarok/data to new.grf, then save it as zackdreaver.grf Now you have learn how to pack your own grf. You should have 2 new grf in client folder Step 5h. open data.ini in your ragnarok client and edit DATA.INI https://github.com/AnnieRuru/customs/blob/master/server setup/Step 5h.png [Data] 1=Asheraf.grf 2=zackdreaver.grf 3=rdata.grf 4=data.grf Step 5i. Replace Asheraf/system folder into client/system folder https://github.com/AnnieRuru/customs/blob/master/server setup/Step 5i.png // ========== CONTROVERSIAL PART ENDS HERE ===== I'm sure many client experts having your doubts why I do like this ======== A lot of problems can appear in this step, these problems also recent and changes with every client 6. Create your own patch client Step 6a. Download latest nemo create another folder name nemo https://github.com/AnnieRuru/customs/blob/master/server setup/Step 6a.png then git clone from this site https://gitlab.com/4144/Nemo Step 6b. Find a suitable client patches http://nemo.herc.ws/downloads/ Since I download KRO 20180813, I chose 2018-06-20eRagexeRe Step 6c. Open nemo.exe Click Browse to select your downloaded client patch, then select Load Client https://github.com/AnnieRuru/customs/blob/master/server setup/Step 6c.png Step 6d. Use Recommend Settings https://github.com/AnnieRuru/customs/blob/master/server setup/Step 6d.png 1. forget the "Always call SelectKoreaClientInfo" error https://github.com/AnnieRuru/customs/blob/master/server setup/Step 6d1.png 2. DATA.INI 3. system/itemInfo_Sak.lub <--- note: the Capital letter of Info_Sak ... nemo doesn't auto-detect capital letters https://github.com/AnnieRuru/customs/blob/master/server setup/Step 6d3.png 4. Always Load Korea ExternalSetting lua files https://github.com/AnnieRuru/customs/blob/master/server setup/Step 6d4.png 5. Read Data Folder first https://github.com/AnnieRuru/customs/blob/master/server setup/Step 6d5.png 6. Apply Selected Step 6e. Copy 2018-06-20eRagexeRE_patched.exe to the KRO client folder By this step, you should be able to load your own hexed client without throwing any error https://github.com/AnnieRuru/customs/blob/master/server setup/Step 6.5.png if you having problem in this Step 5 & 6, Open a New Topic in Client Support FINAL STEP - change PACKEVER #define PACKETVER 20180620 Hercules -> src\common\mmo.h https://github.com/AnnieRuru/customs/blob/master/server setup/Step 7a.png rAthena -> src\config\packets.hpp <--- original directory, don't edit here src\custom\defines_pre.hpp https://github.com/AnnieRuru/customs/blob/master/server setup/Step 7b.png Then Compile for a Final time After thought, there are still some minor annoyance and adjustment client/data/msgstringtable.txt (unpack it or just put at client/data/ folder) line 3262 Smooth# line 3458 There was an error when loading the data account settings. (Please restart to retry.)# change them into just a # Frequently Asked Question: Change Renewal into Pre-Renewal Hercules -> src/config/renewal.h rAthena -> src/config/renewal.hpp This guide will be feature and pin only for a few months ... while it last .... I guess
  10. 13 points
    luizragna

    Custom Unit HP Bar System

    Hello guys, i'm making a custom hp bar system for mob units. The command show the HP of the mob for all players in the map. I am using the cutin command, the problem is that I do not think so many files are necessary. In the case 1 image for each percentage of hp I would like your opnion and help to improve this system and make it lighter. Test yourselves :). HP Bar System: payon,147,229,4 script Test#HPbar 1_F_MARIA,{ if (.HP_Bar == 0) { .HP_Bar = 1; .mobGID = monster ("payon",148,226,"[T] HP Test",POPORING,1,strnpcinfo(0)+"::OnDie"); setunitdata .mobGID,UDT_MAXHP,4000; setunitdata .mobGID,UDT_HP,4000; [email protected] = getunits(BL_PC, [email protected], false, "payon"); for ([email protected] = 0; [email protected] < [email protected]; [email protected]++) addtimer(0,strnpcinfo(0)+"::OnHPBar", [email protected][[email protected]]); } end; OnDie: .HP_Bar = 0; end; OnHPBar: .U_MAXHP = getunitdata (.mobGID,UDT_MAXHP); while (.HP_Bar != 0) { .U_HP = getunitdata (.mobGID,UDT_HP); .P_HP = (.U_HP*100)/.U_MAXHP; cutin(""+.P_HP+"", 1); sleep2 100; } cutin("0", 1); sleep2 5000; //Delay to hide HP Bar cutin("", 255); end; } Donwload of the data folder files: HP Bar System (2018-06-26).rar
  11. 11 points
    w0wZukuBg

    [w0w] Advanced Maps Project

    Probably my most ambitious and personal project. I often met on my way interesting places in the world of RO, to which it was impossible to get. Then I began to find such places with the help of the BrowEdit program and make them available for visiting. As the project expanded, I decided to allow shooting and use skills from the hills on the maps, where this feature was disabled (or Gravity was too lazy busy), add plants and trees, create comfortable climbs and so on. I suggest you watch a promo video that clearly explains my idea. .•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•. At the moment, almost ready the locations of the Schwartzwald and Arunafeltz for the release, there is a reserve for many other locations. Since the appearance of the video, there have been some changes, so the final result may be different. Below I attach screenshots from BrowEdit "before" and "after" and gif files with changes of territories on the finished mini-maps. Some screenshots of my work: From the important places are opened: the airport in Veins, the left exit from Einbroch, the northern Einbroch railway station on Ein_Field04, the industrial zone on Ein_Field02, the border post between Ein_Field04 and Ein_Field05, the fortress on the map of Yuno_Field12, the entrance to the tower of Thanatos on Hu_Field01, the arch with a fountain on Ein_Fild09, the bridge in Lhz_Field02, the road from Ra_Fild06 to Ein_Field03 and more. Mini-maps changes (if any map is missing, it means everything is fine with it): .•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•. .•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•. .•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•. .•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•. .•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•. .•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•. .•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•. .•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•. .•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•. P>S> Since the map of Ein_Field05 won in the nomination of the most extended territory - a small comic video showing progress in its honor: CODE: Warps lines below: //===== eAthena Script ======================================= //= New Warps for AMP //===== By: ================================================== //= w0wZukuBg //===== Current Version: ===================================== //= 1.0 //===== Compatible With: ===================================== //= eAthena SVN //===== Description: ========================================= //= New Warps for AMP //===== Additional Comments: ================================= //= The NPC's were born. [w0wZukuBg] //============================================================ //======================================================= // ein_fild //======================================================= ein_fild02,134,123,0 warp newein01 1,1,ein_fild02,118,134 ein_fild02,121,131,0 warp newein02 1,1,ein_fild02,137,123 ein_fild02,223,137,0 warp newein03 1,1,ein_fild02,223,148 ein_fild02,223,145,0 warp newein04 1,1,ein_fild02,220,137 ein_fild02,186,226,0 warp newein05 1,1,ein_fild02,204,224 ein_fild02,201,224,0 warp newein06 1,1,ein_fild02,183,229 ein_fild04,385,181,0 warp newein07 1,1,ein_fild05,36,185 ein_fild05,33,185,0 warp newein08 1,1,ein_fild04,382,181 ein_fild05,35,167,0 warp newein09 1,1,ein_fild04,382,181 ein_fild05,120,292,0 warp newein10 1,1,ein_fild05,120,300 ein_fild05,120,297,0 warp newein11 1,1,ein_fild05,120,289 ein_fild06,231,81,0 warp newein12 1,1,ein_fild06,231,67 ein_fild06,231,70,0 warp newein13 1,1,ein_fild06,231,84 ein_fild03,245,55,0 script Lift-E02 139,2,2,{ OnTouch: mes "Lift up?"; next; if(select("Yes","Stay")==1) warp "ein_fild03",201,41; close; } ein_fild03,204,43,0 script Lift-E01 139,2,2,{ OnTouch: mes "Lift down?"; next; if(select("Yes","Stay")==1) warp "ein_fild03",248,53; close; } //======================================================= // ra_fild //======================================================= ra_fild09,362,76,0 warp newra01 1,1,lhz_fild01,15,79 lhz_fild01,12,79,0 warp newra02 1,1,ra_fild09,359,76 //======================================================= // ra_fild -> ein_fild //======================================================= ein_fild03,19,181,0 warp newraein01 1,1,ra_fild06,374,223; ra_fild06,377,223,0 warp newraein02 1,1,ein_fild03,22,181; //======================================================= // hu_fild //======================================================= hu_fild02,378,244,0 warp newhu01 1,1,hu_fild03,22,253 hu_fild03,19,253,0 warp newhu02 1,1,hu_fild02,375,244 hu_fild02,378,194,0 warp newhu03 1,1,hu_fild03,22,205 hu_fild03,19,205,0 warp newhu04 1,1,hu_fild02,375,194 hu_fild02,375,303,0 warp newhu05 1,1,hu_fild03,22,308 hu_fild03,19,308,0 warp newhu06 1,1,hu_fild02,372,303 hu_fild02,378,125,0 warp newhu07 1,1,hu_fild03,22,129 hu_fild03,19,129,0 warp newhu08 1,1,hu_fild02,375,125 //======================================================= // ve_fild //======================================================= ve_fild03,327,294,0 warp newve01 1,1,ve_fild04,34,322 ve_fild04,31,322,0 warp newve02 1,1,ve_fild03,324,294 ve_fild03,316,251,0 warp newve03 1,1,ve_fild04,42,295 ve_fild04,39,295,0 warp newve04 1,1,ve_fild03,312,251 //======================================================= // einbroch //======================================================= einbech,50,223,0 warp neweinb01 1,1,einbech,50,230 einbech,50,227,0 warp neweinb02 1,1,einbech,50,220 einbech,37,223,0 warp neweinb03 1,1,einbech,37,230 einbech,37,227,0 warp neweinb04 1,1,einbech,37,220 //======================================================= // veins //======================================================= veins,296,335,0 warp newve05 1,1,veins,290,342 veins,293,342,0 warp newve06 1,1,veins,275,352 veins,278,352,0 warp newve07 1,1,veins,296,332 //======================================================= // lighthalzen //======================================================= lighthalzen,241,163,0 warp newlhzs01 1,1,lighthalzen,265,163 lighthalzen,262,163,0 warp newlhzs02 1,1,lighthalzen,238,163 lighthalzen,282,327,0 warp newlhzs03 1,1,lhz_fild01,278,19 lhz_fild01,278,16,0 warp newlhzs04 1,1,lighthalzen,282,324 //======================================================= // juperos_ //======================================================= juperos_01,96,220,0 warp newjup01 1,1,juperos_01,152,183 juperos_01,149,185,0 warp newjup01-1 1,1,juperos_01,93,217 //======================================================= // jawaii //======================================================= jawaii,138,182,4 script Stairs#ja1 111,{ mes "[Stairs]"; mes "Want to go up or go down?"; next; switch(select("Up","Down")) { case 1: warp "jawaii",136,183; close; case 2: warp "jawaii",140,180; close; } close; }
  12. 10 points
    Hello Hercules Community, Let me explain it first. It is ExtendedBG, which tends to contain all eAmodBG modes and extra modes(as and when coded). Some Previews: http://imgur.com/a/2SSVR Ohh, and the last thing I forgot to tell, Its 100% Plugin and Script, no Source Edits .. Special Thanks To: jaBote co-founded this project(and really thanks to him , that he motivated me at start at provided some functions and idea of how the base should be, and what we should do it to give flavor of Hercules in it). Repository Link: https://github.com/dastgirp/eBG (Please read README.md for installation steps) Leave Comments/Suggestions if you find something. NOTE: There might be some(/many) debug messages left in map-server which will be cleaned up. I will add battle.conf soon (you have to add it yourself for now or edit the plugin) The plugin might be a big mess to read/understand (I did many experiments over the year) There might be some bugs Thanks to @Rebel and @Myriad for testing and providing initial feedback Contact me on Discord: @Dastgir#1460 if there's some urgent issue or else open the issue in github. keep this topic for support. Want to encourage me??
  13. 10 points
    4144

    Some new hercules features

    Display group (titlte) and icon for mobs, homunculus, npc, mercenaries For set icon in some way need get bl_id of npc, mob etc and call function: Set icon setunitdata(GID, UDT_GROUP, ID) Icon files stored in directory data/texture/유저인터페이스/group/group_ID.bmp Where GID is bl id of being, ID is icon id. Example for npc: setunitdata(getnpcid(), UDT_GROUP, 3); It will use this image: data/texture/유저인터페이스/group/group_3.bmp Set group setunittitle(GID, group_name); Where group_name is any name what you want assign to group Example for npc: setunittitle(getnpcid(), "Hercules"); Sample images Works from versions: ragexe from 20180207, ragexeRE from 20171129, ragexe_zero from 20171130
  14. 10 points
    4144

    Some upcoming hercules features

    Futures already added to hercules: Inventory expanding Supported from clients: 2018-10-31 ragexe/ragexeRE, 2018-11-14 zero. For expand inventory need to have in inventory item Inventory_Extension_Coupon (25793) Barter shop Supported from clients: 2019-01-16 ragexe/ragexeRE, 2018-12-26 zero. For shop barter shop need uncomment line "npc/custom/bartershop.txt", in npc/scripts_custom.conf. Barter shop demo npc will be added in prontera at (159, 284). Most client exes can be downloaded here: http://nemo.herc.ws/downloads/
  15. 10 points
    malufett

    Official VIP System

    Hi everybody.. sorry for being in hiatus mode..I just got busy in real life this past years for me having hard time to insert RO dev thingy on my schedule.. I'm sad since I became busy, Herc RE development(SRC) halted upon my leave...so I guess should come back? however if I come back I will only implement this in partial meaning only basic features (due to this reason "Its sole purpose is to monetize (which certainly isn't what players are looking for).")...
  16. 9 points
    Hello! ~ * Introduction RO Hooks is a paid project, which will allow a set of custom abilities to your client, such as player name coloring, server side GM sprite and such; It is is meant to be a way to edit this old dead game client to add things either improving player's experience or giving the ability to have new of content or to give your players something special. * What do we have currently GM Clothes and Robot Clothes controller server side (Robot Clothes is a Special Event Sprite) Player Name coloring (Server-side) Item Name Coloring (Client-Side) Messages Timestamp "inspired by Project Chaos RO (nachtwolke.ai4rei.com)" More to come * Pictures - GM and Robot Clothes - Name Coloring - Colorizing Item Names (Configure client side, could be applied to any kind of items) - Messages Timestamp * Which Clients are supported? Pretty much anything 2012-04 and onward, older clients are also supported upon request. * Is there anything more? when is this supposed to be release? And can we suggest something? There's still other futures which will be announced soon, I'm pretty much working everyday to find something newer. It will be released as soon as we have enough set of custom futures, also any suggestions for features is more than welcome, as soon as anything new finished i will announce it here. Also as soon as it's ready for sell I will get a Paid Service topic.
  17. 8 points
    vykimo

    ZeRObrowser : client upgrade

    I'm not sure if I'm right to post here, I hesitated a lot by fear of being reprimanded. But I'm convinced the project worths to be known and don't be lost in oblivion... So that's why I venture to post, so please forgive me if crowdfunding is not allowed. I try to be fair as much in this demarche. So, now let's explain the project : ZeRObrowser I. PRINCIPLE Ragnarok Zero was announced by Gravity in 2017 : it contains several UI and system modifications. You probably know the project RoBrowser by KeyWorld (a RO client on web browser). Unfortunately, the project died many years ago and is today out of usage. My personnal challenge is to upgrade it to latest rAthena supported exe version : 2018-06-20aRagexe (and potentially support some features of 2016-12-28). Hercules will be as well supported of course. This project is very huge and it's currently the most advanced custom RO client ever made. And it has the main advantage to be cross platform (Windows, Linux, MacOS, Android supported) and very lightweight (ressources can be downloaded only when needed by the game engine). II. MORE INFOS You can find more infos on progress on my personnal website : https://vykimo.com/ (menu : zerobrowser) Screen Example :
  18. 8 points

    Version 1.0.0

    455 downloads

    Stellar by HTML5 UP | @ajlkn | html5up.net Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) Integrated to FluxCP (Hercules) by Hyvraine of Hyvraine Designs | facebook.com/HyvraineDesigns ================================ Ported this to FluxCP (Herc) as I was fiddling with responsive templates. It's semi-responsive, I think. FEATURES: WoE Countdown Top Guild Top Player (based on FluxCP's Character Ranking module) HOW TO INSTALL: This follows the default theme of FluxCP, it acts similar like Emphaino where it inherits the default FluxCP pages. Extract the RAR file in the themes folder. In application.php: make sure 'stellar' comes first and then 'default' next 'ThemeName' => array('stellar','default'), // Names of the themes you would like to use. Themes are in FLUX_ROOT/themes. First theme listed will be default theme. And you should be good to go. HOW TO EDIT: Site title is still dependent on the variable SiteTitle inside application.php. Edit index.php in stellar/main/ for the front page stuff. For the Favicon, Logo, Description, WoE Hours, Site Navigation, please visit settings.php for more instructions.
  19. 8 points
    Daifuku

    Discord/Forum Ragnarok Emotes

    View File Discord/Forum Ragnarok Emotes I used these emotes for my previous ragnarok server. It's closed now, so feel free to use them - I might release some other small things if people want c: Submitter Daifuku Submitted 06/07/17 Category Other Graphics  
  20. 8 points
    Mystery

    Apoligies for lack of Activity

    Hey everyone! Some of you have left me many messages (here on the forum and on Discord) regarding my activity. Sadly, I've been quite busy working at Summer Camp (hence why I haven't been active much through the summer....). I try to check in whenever I have some time to myself, but it is quite difficult to do so with lack of internet and lack of connection. Good news is... it's almost done and I'm about ready to get back to my normal routine. Please, if you have any more questions/concerns/ or just want to say hi, don't hesitate to talk to me via PM or Discord! I check Discord more often since I am on my phone more often. Mystery out!
  21. 8 points
    Smoke

    Official Refine Rate Correction

    As of e171deb58c7 we have the official refine rates from kRO. Normal Ores  Refine Shadow equipment Armor Weapon (1st level) Weapon (2nd level) Weapon (3rd level) Weapon (4th level) 1 100% 100% 100% 100% 100% 100% 2 100% 100% 100% 100% 100% 100% 3 100% 100% 100% 100% 100% 100% 4 100% 100% 100% 100% 100% 100% 5 60% 60% 100% 100% 100% 60% 6 40% 40% 100% 100% 60% 40% 7 40% 40% 100% 60% 50% 40% 8 20% 20% 60% 40% 20% 20% 9 20% 20% 40% 20% 20% 20% 10 9% 9% 19% 19% 19% 9% 11 - 8% 18% 18% 18% 8% 12 - 8% 18% 18% 18% 8% 13 - 8% 18% 18% 18% 8% 14 - 8% 18% 18% 18% 8% 15 - 7% 18% 18% 18% 7% 16 - 7% 17% 17% 17% 7% 17 - 7% 17% 17% 17% 7% 18 - 7% 17% 17% 17% 7% 19 - 5% 15% 15% 15% 5% 20 - 5% 15% 15% 15% 5% Enriched Ores Refine   Shadow equipment Armor Weapon (1st level) Weapon (2nd level) Weapon (3rd level) Weapon (4th level) 1 100% 100% 100% 100% 100% 100% 2 100% 100% 100% 100% 100% 100% 3 100% 100% 100% 100% 100% 100% 4 100% 100% 100% 100% 100% 100% 5 90% 90% 100% 100% 100% 90% 6 70% 70% 100% 100% 90% 70% 7 70% 70% 100% 90% 80% 70% 8 40% 40% 90% 70% 40% 40% 9 40% 40% 70% 40% 40% 40% 10 20% 20% 30% 30% 30% 20% 11 -  8% 18% 18% 18% 8% 12 -  8% 18% 18% 18% 8% 13 -  8% 18% 18% 18% 8% 14 -  8% 18% 18% 18% 8% 15 -  7% 18% 18% 18% 7% 16 -  7% 17% 17% 17% 7% 17 -  7% 17% 17% 17% 7% 18 -  7% 17% 17% 17% 7% 19 -  5% 15% 15% 15% 5% 20 -  5% 15% 15% 15% 5% Normal Ores - Smelting Event Refine Shadow equipment Armor Weapon (1st level) Weapon (2nd level) Weapon (3rd level) Weapon (4th level) 1 100% 100% 100% 100% 100% 100% 2 100% 100% 100% 100% 100% 100% 3 100% 100% 100% 100% 100% 100% 4 100% 100% 100% 100% 100% 100% 5 60% 60% 100% 100% 100% 60% 6 40% 40% 100% 100% 60% 40% 7 40% 40% 100% 60% 50% 40% 8 20% 20% 60% 40% 20% 20% 9 20% 20% 40% 20% 20% 20% 10 9% 9% 19% 19% 19% 9% 11 - 20% 40% 40% 40% 20% 12 - 20% 40% 40% 40% 20% 13 - 16% 35% 35% 35% 16% 14 - 16% 35% 35% 35% 16% 15 - 15% 30% 30% 30% 15% 16 - 15% 30% 30% 30% 15% 17 - 14% 20% 20% 20% 14% 18 - 14% 20% 20% 20% 14% 19 - 10% 15% 15% 15% 10% 20 - 10% 15% 15% 15% 10% Enriched Ores - Smelting Event Refine  Shadow equipment Armor Weapon (1st level) Weapon (2nd level) Weapon (3rd level) Weapon (4th level) 1 100% 100% 100% 100% 100% 100% 2 100% 100% 100% 100% 100% 100% 3 100% 100% 100% 100% 100% 100% 4 100% 100% 100% 100% 100% 100% 5 95% 95% 100% 100% 100% 95% 6 80% 80% 100% 100% 95% 80% 7 80% 80% 100% 95% 90% 80% 8 60% 60% 95% 85% 70% 60% 9 50% 50% 85% 60% 60% 50% 10 35% 35% 55% 45% 45% 35% 11 - 20% 40% 40% 40% 20% 12 -  20% 40% 40% 40% 20% 13 -  16% 35% 35% 35% 16% 14 -  16% 35% 35% 35% 16% 15 -  15% 30% 30% 30% 15% 16 -  15% 30% 30% 30% 15% 17 -  14% 20% 20% 20% 14% 18 -  14% 20% 20% 20% 14% 19 -  10% 15% 15% 15% 10% 20 -  10% 15% 15% 15% 10% This corrects the previous behaviour of enriched ores which would simple double roll the item refinement. Script Command Changes getequippercentrefinery(<equipment slot>{, <type>}) Example: if (getequippercentrefinery(EQI_HAND_L, REFINE_CHANCE_TYPE_NORMAL) <= rand(100)) mes("Aww"); Constants exported to constants.conf are - REFINE_CHANCE_TYPE_NORMAL: 1 Retrieves Normal ore refine rate REFINE_CHANCE_TYPE_ENRICHED: 2 Retrieves Enriched ore refine rate REFINE_CHANCE_TYPE_E_NORMAL: 3 Retrieves Normal Event ore refine rate REFINE_CHANCE_TYPE_E_ENRICHED: 4 Retrieves Enriched Event ore refine rate
  22. 7 points
    Hello everyone, I present to you a modified tip box which has been completely translated to English. Tested on: 2018-04-04c RagexeRE and worked like a charm. In your System folder in Client side, replace your tipbox.lub with my translated tipbox i have attached below: tipbox.lub Then, Patch your client with whatever settings you want and then open the patched client in hexeditor ( I used XV132 for this) IMPORTANT NOTE : Make sure you hex a "patched" client. DO NOT do it on an unpatched client or else NEMO will show errors for random "recommended patches" that you select while patching it. Find the following and replace with hex for english translation : for checkbox: BD C3 C0 DB C7 D2 20 B6 A7 20 BF AD B1 E2 English translation: 53 61 76 65 20 54 69 70 3F 20 20 20 20 20 for close button : B4 DD B1 E2 English translation : 44 6F 6E 65 (korean translation of close has only 4 strings so I had to replace it with "Done" to match the string size -_-) OR go to your NEMO folder/patches/TranslateClient.txt and add this at the end of it then patch your clients: (Thanks to @Asheraf for telling me about this xD) M: Translate Tip box ------------------------------ F: BD C3 C0 DB C7 D2 20 B6 A7 20 BF AD B1 E2 R: 'Save Tip?' F: B4 DD B1 E2 R: 'Done' if you did everything as said, this will be your result : Old tip box: New translated tipbox: -- On a funny Note, I had no clue what the korean translation for the Check box was LOL so I just randomly translated it to "Save tip?" instead cuz it was a logical solution LMAO
  23. 7 points
    contact me on facebook! join discord for freebies! welcome to my paid services. below you can find a variety of things I can do to make your server stand out! if you need anything else, just ask. Logo 25$* Patcher 20$* Animated Banner 10$* Advertising Banner 10$* Loading Screen 2$* Login Screen 5$* Facebook Banner + Profile 10$* Forum Skin 30$* Wiki Skin 20$* Interface Skin 20$* Website 30$* Icons 2$* *Please note that prices listed are for re-sellers and come without PSD. *For exclusive graphics with or without PSD please ask for a quote. Recolor 3$* Custom Collection Image 5$* *Please note that prices listed are for re-sellers and come without PSD. *For exclusive graphics with or without PSD please ask for a quote. Small Edits 5$* Medium Edits 20$* Small Map (indoor) 20$* Medium Map (izlude) 50$* Large Map (prontera) 80$* *Please note that prices listed are for re-sellers. *For exclusive maps with or without exclusive rights please ask for a quote. Advertising 10$/week* Wiki Editor 20$/week* Support GM 20$/week* Event GM 20$/week* Fast Refresh Client 50$* Normal Client 10$* FluxCP Setup 10$* Scripts 5$* Singature 5$* well, that was pretty much all I could think of. for a preview of my works please check the second post below! if you need anything else, just ask.
  24. 7 points
    Smoke

    Hercules Battlegrounds

    Hercules Battlegrounds A full conversion and enhancement of eAmod's Battlegrounds system into a easy-to-install Hercules plugin library. Version: 1.0a (alpha) Repository @ https://github.com/Smokexyz/HerculesBG Installation 1) Place plugin files in plugin directory. (If you wish to re-compile the code, please do so the standard way.) 2) Place all script files in the default directory provided in the repository (or your own). 3) Place all database and config parts in their respective files. 4) in conf/plugins.conf add "hBG". Instructions on installing Plugins - http://herc.ws/wiki/HPM#Building_a_plugin Battleground Modes Capture the Flag Eye of Storm Triple Inferno Team DeathMatch Bossnia Conquest Stone Control Domination Rush Free For All Why use it? 1) Prevents conflicts when updating Hercules. 2) Easy to install. 3) Can be easily modified for more functions/features in the future. For contributors If you wish to add a free BG script to the list of available battleground modes, please contact me. Bug Reporting Please feel free to open an issue on the repository and I'll get to it as soon as I can. Donate to support the project and motivate updates.
  25. 7 points
    Functor

    Old Character Creation

    I'm happy for you if you have so high skills and it isn't just in words. But what is the sense to inform about it if you aren't going to help Khonsu? As I see you even created account to tell about it. It was very useful info for the community. Please, keep us informed. P.S. I can go into space in a couple hours easily, but I will not do it.
  26. 7 points
    Hyvraine

    Stellar - FluxCP (Herc FluxCP)

    View File Stellar - FluxCP (Herc FluxCP) Stellar by HTML5 UP | @ajlkn | html5up.net Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) Integrated to FluxCP (Hercules) by Hyvraine of Hyvraine Designs | facebook.com/HyvraineDesigns ================================ Ported this to FluxCP (Herc) as I was fiddling with responsive templates. It's semi-responsive, I think. FEATURES: WoE Countdown Top Guild Top Player (based on FluxCP's Character Ranking module) HOW TO INSTALL: This follows the default theme of FluxCP, it acts similar like Emphaino where it inherits the default FluxCP pages. Extract the RAR file in the themes folder. In application.php: make sure 'stellar' comes first and then 'default' next 'ThemeName' => array('stellar','default'), // Names of the themes you would like to use. Themes are in FLUX_ROOT/themes. First theme listed will be default theme. And you should be good to go. HOW TO EDIT: Site title is still dependent on the variable SiteTitle inside application.php. Edit index.php in stellar/main/ for the front page stuff. For the Favicon, Logo, Description, WoE Hours, Site Navigation, please visit settings.php for more instructions. Submitter Hyvraine Submitted 01/09/18 Category Web Resources  
  27. 7 points
    Rytech

    2018-06-20/21RagexeRE Char Select Fix

    I recently learned that some of the textures for the character select screen were changed at some point between 2018-06-20 and today (2018-10-24) which will cause the 2018-06-20/21 RagexeRE to crash when reaching the character select screen. A few of them look different and are of a different size but I don't know why its causing this issue. So im releasing this here. The download contains the old and new textures for compare. To use the fix, place the select_character_v3 folder from the old textures folder in your "data/texture/À¯ÀúÀÎÅÍÆäÀ̽º/" directory. Char Select Textures.zip
  28. 7 points
    Tio Akima

    ADD new Signboard - chat/shop/icon/etc

    Hi, I'm TioAkima. Small tutorial to help add the new fucking SIGNBOARDs that are available to new clients. If I'm not mistaken, it's for client's 2016+ For those who do not know, I'm talking about these new chat/shop on the NPC: They are cool and leave the server with a nice face. <3 it is quite simple. Go in your data folder, and in your LUA files (luafiles514) search for file signboardlist.lub data\luafiles514\lua files\signboardlist.lub Now let's understand how this file works to add a SIGNBOARD (cute little window with icon) like this: The structure of the file is as follows: {" prontera", 150, 193, 5, IT_BMP, "유저인터페이스\\information\\over_kafra.bmp", " KAFRA Tools ","#0x00FFFFFF"} { "prontera", = map name 150, = x 193, = y 5, = height you want the window (can be zero if you want) IT_SIGNBOARD, = window type "유저인터페이스\\information\\over_kafra.bmp", = here is the directory where your icon is "KAFRA Tools", = chat name "#0x00FFFFFF" = letter color }, Just add another line following this format. Remembering that the last window does not have the comma in the end ... It is good to pay attention to this. Now to add icons in this other way> The format is very similar, but it has some minimal difference ... And it's also in the same file. It's pretty much the same thing, but one or the other function argument changes. The structure is this: {"prontera", 150, 193, 1, IT_BMP, "유저인터페이스\\information\\over_kafra.bmp"}, { "prontera", = map name 150, = x 193, = y 1, = height you want the icon (can be zero if you want) IT_BMP, = Only place the icon (without the window) "유저인터페이스\\information\\over_kafra.bmp" = here is the directory where your icon is }, READY! Note that for this, you do not put the name of the chat nor the color of the letter! (you do not have these two arguments, okay?) .. That's it .. I hope it helps anyone who wants to put these windows. att, Tio akima
  29. 7 points
    Yommy

    I miss Ind :'(

    If you read this, please email or message me. I miss you lots <3
  30. 7 points
    Mystery

    Digests Galore 2017-2018

    January Digest 2018 The following digest covers the month of January 1st - January 31st 2018 Team Changes None Development Highlights Added support for the AllowReproduce flag in the skill DB. This supersedes the skill_reproduce_db. (#1943) Added support for the ZC_PROGRESS_ACTOR packet. The packet is exposed to the script engine through the progressbar_unit() command (available on PACKETVER 20130821 and newer). (#1929) Added support for the new item drop packet for the Zero clients. The packet is controlled by the ShowDropEffect and DropEffectMode item DB flags and ignored by non-Zero clients. (#1939) Added support for the new Map Server Change packet 0x0ac7. (part of #1948) Developmental Changes Removed the skill_reproduce_db, now superseded by the AllowReproduce skill flag. (part of #1943) Always enabled assertions and null pointer checks. In order to disable them (very discouraged, as it may lead to security issues), it is now necessary to edit nullpo.h. (#1937) Disabled the address sanitizer's memory leak detector in the travis builds, since it produced failures in third libraries. (#1949, #1952) Applied script standardization to the Nydhogg's Nest instance script. (#1871) Split packet_keys.h into separate files for main clients and zero clients. (part of #1948) Split packets_shuffle.h into separate files for main clients and zero clients. (part of #1948) Replaced the custom bank unavailable error message with the actual bank check error packet. (part of #1948) Updated and corrected the party member and party info packets. (part of #1948) Updated README.md with more relevant badges and links (added Discord, removed Waffle, added more GitHub information). (#1951) Bug Splat Fixes Updated Xcode project to include the RODEX related files. (#1942) Fixed RODEX loading mails when it requires multiple packets. (#1945, issue #1933) December Digest 2017 The following digest covers the month of December 1st - December 31st 2017 Team Changes None Development Highlights Implemented Homunculus Autofeeding, available on the 2017 clients. The feature can be disabled by flipping features.enable_homun_autofeed in feature.conf. (#1898) Added support for the newly released Ragnarok Zero clients. The client type is controlled with the --enable-packetver-zero configure-time flag (disabled by default). (#1923) Developmental Changes Applied script standardization to the Old Glast Heim instance script. (#1883) Split packets.h into two files: packets.h and packets_shuffle.h. (part of #1923) Bug Splat Fixes Corrected a wrong path displayed in an error message pointing to the map-server configuration. (#1913) Fixed the natural expiration of the Poison status when under the effect of Slow Poison. (#1925) November Digest 2017 The following digest covers the month of November 1st - November 30th 2017 Team Changes None Development Highlights Added several missing members to the login interface. (Part of #1891) Added support for colored character server population counter in the service selection list. Configurable through users_count in login-server.conf. (#1891) Added top-level command miniboss_monster to label monsters as minibosses, and to send them as such to the client. (part of #1889) Added support for 2017-10-25 - 2017-11-01 clients. (#1889) Added support to display NPCs with player classes, including equipment and styles (best with clients starting from 20170726). This extends getunitdata() and setunitdata() with support for UDT_SEX, UDT_HAIRSTYLE, UDT_HAIRCOLOR, UDT_HEADBOTTOM, UDT_HEADMIDDLE, UDT_HEADTOP, UDT_CLOTHCOLOR, UDT_SHIELD, UDT_WEAPON, UDT_ROBE, UDT_BODY2. (#1893) Added type constants for the getiteminfo() and setiteminfo() script commands. Existing third party code must be updated to use the new constants (see the pull request description and the command documentation for details). (#1902) Added global function F_GetAmmoType(), counterpart to F_GetWeaponType() for ammunitions. Both functions have now been updated to only check the subtype if the item type is correct (IT_AMMO and IT_WEAPON respectively). (part of #1902) Added support for the Skill Scale packet, available in client versions 20151223 and newer. (#1903) Developmental Changes The use of numeric type constants with getiteminfo() and setiteminfo() is deprecated. For technical reasons, no deprecation notice is displayed. (part of #1902) The MAX_SKILL constant has been removed, in favor of the more clear MAX_SKILL_DB, to be used in all places that use the compacted Skill DB array. For use with the non-compacted clientside Skill IDs, the MAX_SKILL_ID constant is still available. (part of #1896) Applied script standardization to the Octopus Cave instance script. (#1882) Applied script standardization to the Ghost Palace instance script. (#1879) Applied script standardization to the Sara's Memory instance script. (#1884) Extended the script command setequipoption() with the possibility to remove item options from an equipment piece. (#1865) Updated the QTYPE_* constants (questinfo(), showevent()) to support the new 2017 client icons. (#1894) Applied script standardization to the Orc's Memory instance script. (#1872) Applied script standardization to the Sealed Shrine instance script. (#1873) Extended the global function F_GetArmorType() to support costumes and shadow equipment. (#1836) Extended the script commands has_instance() and has_instance2() with suport to search instances of type IOT_NONE. (#1397) Applied script standardization and improvements to the Endless Tower instance script. (#1862) Cleared some confusion between skill IDs and indexes through the codebase. Rewritten Skill DB accessors in a safer, more readable way. (part of #1896) Bug Splat Fixes Fixed compilation warnings when compiling with gcc-7. (#1887) Fixed the display flag for monsters labeled as boss_monster to be that of MVP monsters instead of miniboss monsters. (part of #1889) Fixed a subtle error in case skill->unit_group_newid overflows, causing certain skill unit entries to get stuck and never get deleted correctly. This can manifest itself with some monster spawns becoming immune to certain AoE spells having the UF_NOOVERLAP flag (Storm Gust, Lord of Vermillion, etc). (#1896) Implemented MATK support in the getiteminfo() and setiteminfo(). This functionality was previously advertised as availble in the command documentation, but was not implemented. (part of #1902) Restored View Sprite support in the getiteminfo() and setiteminfo(). This functionality was lost with #1828. (part of #1902, issue #1895) Reimplemented the global function F_GetArmorType() to reflect the fact that ITEMINFO_LOC returns a bitmask. The function now handles multi-slot headgears and other uncommon cases better. (part of #1902) Corrected some incorrect data types passed to the SQL StmtBind functions, causing query errors and data loss. Said functions will now have a runtime assertion to ensure the right data type is passed. Third party code needs to be updated to reflect this stricter requirement. (#1901, issue #1531) Corrected some RODEX related queries in case MAX_SLOTS or MAX_ITEM_OPTIONS are set to custom values. (part of #1901) Suppressed assertions in the Skill DB accessors when called with skill_id = 0 (normal attacks). (#1910, issue #1909) Fixed an item loading failure in RODEX. (#1917, issue #1912) Fixed invisible NPCs (such as FAKE_NPC) being displayed as novices. (#1918, issue #1916) October Digest 2017 The following digest covers the month of October 1st - October 31st 2017 Team Changes None Development Highlights Added the script command getmapinfo(), which allows to obtain misc information about a map. (#1852) Added an option to restrict party leader changes to characters on the same map. Controlled by the setting party_change_leader_same_map (defaults to true). (#1812) Added initial support (shuffle packets, obfuscation keys) for clients 2017-09-27, 2017-10-02, 2017-10-11, 2017-10-18. (#1859) Added the noautoloot mapflag, allowing to disable the @autoloot functionality on a map by map basis. (#1833) Developmental Changes Extended the script command logmes() with an option to log to the atcommandlog table. (#1843) Updated RoDEX, with support for packetver 20170419 and newer. (#1859) Updated Exp-related packets and handling functions to support values larger than 2 billions (as seen in packetver 20170830 and newer). (#1859) Changed the diagnostic message in skill_init_unit_layout() to report the skill ID instead of its index. (#1854) Bug Splat Fixes Corrected the Kafra dialog in case a Doram without the Summoner's Basic Skill attempts to open the Storage. (#1864) Changed the cell stack counting algorithm to ignore invisible NPCs, improving the Dancer Quest experience as well as other cases of hidden NPCs blocking off certain cells. (#1827) Improved the handling of the cardfix value to make it more resistant to overflows, especially in renewal mode. Simplified the related renewal/pre-renewal conditional code. (#1825) Fixed some compilation warnings occurring in VS2017. (#1870) Fixed a wrong null pointer check in logmes(), which caused the command to never log and instead print debug information.
  31. 7 points
    Habilis

    [Event] Wheel of fortune

    I've recently got a brilliant idea. Why not make my own version of a paid script, sold on rAthena and release it to Hercules for free!? (Not because I'm banned on rAthena ) I need a peer review before releasing the whole package. @Myriad Did a nice Peer review of my terribel kode... If anyone else would like to contribute, feel free. Otherwise, it is soon to be released UPD : I reDrew the cutins, they don't look like stolen from rAthena 1) configuration there are 2 arrays setarray .prize_id[1],-1,31024,31026,31008,31020,31017,31010,31016,0,31009; setarray .prize_qty[1],2,1,1,1,3,3,1,3,0,3; in prize_id if id is > 0, the prize is an item if id = 0 , the prize is NOTHING! if id = -1, the prizer is free spin (number of free spins set in qty array) in array .prize_qty you setup the quantity won //===== Hercules Script ====================================== //= Wheel of Fortune //===== By =================================================== //= Habilis //= Edited by Myriad //===== Description ========================================== //= Wheel of fortune something. //============================================================ - script Wheel_of_Fortune FAKE_NPC ,{ OnInit: disablenpc("Wheel of Fortune#Main"); disablenpc("Hussein#WOF"); .EventName$ = "[Wheel Of Fortune]"; end; OnMinute39: OnStart: query_sql("DELETE FROM `acc_reg_num_db` WHERE `key`='#freewheelfortunespin';"); announce(sprintf("%s : The event will begin in 1 minute, near the center of Prontera.", .EventName$), bc_blue | bc_all); initnpctimer(); end; OnTimer60000: // 1 min enablenpc("Wheel of Fortune#Main"); enablenpc("Hussein#WOF"); announce(sprintf("%s : Come to Prontera and test your luck, everyone got some free spins!", .EventName$), bc_blue | bc_all); end; OnTimer1800000: // 30 mins announce(sprintf("%s : One more minute, do your last spin!", .EventName$), bc_blue | bc_all); end; OnTimer1860000: // 31 mins OnStop: disablenpc("Wheel of Fortune#Main"); disablenpc("Hussein#WOF"); end; } prontera,159,178,3 script Hussein#WOF 1_M_MERCHANT,{ doevent("Wheel of Fortune#Main::OnTalk"); end; } prontera,155,176,3 script Wheel of Fortune#Main 2_SLOT_MACHINE,{ OnTalk: if (#freewheelfortunespin == 0) #freewheelfortunespin = .Free_Spins; if (getd(.Event_Points_Variable$) < .Points_Cost && #freewheelfortunespin < 0) { mesf("[^0055FF ::: %s ::: ^000000]", .EventName$); mes("You are out of points"); mes("and have no more free"); mes("spins! Come back next"); mes("time for more."); close(); } [email protected]$ = (#freewheelfortunespin > 0) ? sprintf(", but you, my friend, have %d free spin%s!", #freewheelfortunespin, (#freewheelfortunespin == 1) ? "" : "s") : "."; cutin("aca_salim02", 2); addtimer(1, sprintf("%s::OnEnd", strnpcinfo(NPC_NAME))); mesf("[^0055FF ::: %s ::: ^000000]", .EventName$); mes("Do you want to spin the wheel?"); mesf("It costs ^FF0000%d Event points^000000 to play%s", .Points_Cost, [email protected]$); next(); callsub(S_Loop); S_Loop: [email protected] = getd(.Event_Points_Variable$); if ([email protected] < .Points_Cost && #freewheelfortunespin < 0) callsub(S_End); switch (select( (#freewheelfortunespin > 0) ? sprintf("Yes! Use free spin! (%d left)", #freewheelfortunespin) : "", ([email protected] > 0) ? sprintf("Yes! Use Event Points. (%d remaining)", [email protected]) : "", "No (Leave)" )) { case 1: callsub(S_Pay, 0); case 2: callsub(S_Pay, 1); default: callsub(S_End); } S_Pay: switch (getarg(0)) { // pay with free spin case 0: if (#freewheelfortunespin > 0) { if ((#freewheelfortunespin -= 1) < 1) #freewheelfortunespin = -1; callsub(S_Gamble); } else callsub(S_End); // Pay with points case 1: default: if (([email protected] = getd(.Event_Points_Variable$)) >= .Points_Cost) { setd(.Event_Points_Variable$, ([email protected] -= .Points_Cost)); dispbottom(sprintf("%s : You now have %d event points.", .ServerName$, [email protected])); callsub(S_Gamble); } else { cutin("aca_salim02", 2); mesf("[^0055FF ::: %s ::: ^000000]", .EventName$); mes("Awww, you don't have enough to gamble..."); mes(" "); mes("Have you ever heard?"); mes("'Money isn't all that matters' Got it?"); mes("Byeeeeeeeeeeeeee ;)"); callsub(S_End); } } S_Gamble: // Actual Gambling [email protected] = rand(.Sector[0], .Sector[1]); [email protected] = ([email protected] * 2) - 1; [email protected] = .Spin_Speed; for ([email protected] = 0; [email protected] < .nbTurns; [email protected]++) { [email protected] = .Cutin[0]; while ([email protected] <= .Cutin[1]) { cutin(sprintf("%s%d", .cutin$, [email protected]), 4); sleep2([email protected]); [email protected]++; [email protected]++; } } [email protected] = .Cutin[0]; while ([email protected] < [email protected]) { cutin(sprintf("%s%d", .cutin$, [email protected]), 4); sleep2([email protected]); [email protected]++; } cutin(sprintf("%s%d", .cutin$, [email protected]), 4); if (.prize_id[[email protected]] == -1) { // Free spin if (.Sound_Effects) soundeffect("wheel_jackpot.wav", 0); announce(sprintf("[%s] : Wow, %d more Free spins!!!", .EventName$, .prize_qty[[email protected]]), bc_blue | bc_self); #freewheelfortunespin = #freewheelfortunespin == -1 ? .prize_qty[[email protected]] : #freewheelfortunespin + .prize_qty[[email protected]]; } else if (.prize_id[[email protected]] == 0) { // nothing if (.Sound_Effects) soundeffect("wheel_lost.wav", 0); announce(sprintf("[%s] : Awwww, No luck in gamble, more luck in love...", .EventName$), bc_blue | bc_self); } else { // item if (.Sound_Effects) soundeffect("wheel_won.wav", 0); announce(sprintf("[%s] : Enjoy your prize!!!", .EventName$), bc_blue | bc_self); getitem(.prize_id[[email protected]], .prize_qty[[email protected]]); } sleep2(1000); callsub(S_Loop); end; S_End: close2(); OnEnd: cutin("", 255); end; OnInit: .ServerName$ = "[Your boring server]"; .EventName$ = "Wheel Of Fortune"; .cutin$ = "WheelOfFortune_"; .Event_Points_Variable$ = "#LROEVENTPOINTS"; // The name of your event points variable setarray(.Sector, 1, 10); // Sector range setarray(.Cutin, 0, 19); // Cutin range .Spin_Speed = 50; // What is the base spin speed? (ms) .nbTurns = 2; .Points_Cost = 100; // How many 'points' does it cost for a spin? .Free_Spins = 1; // How many free spins does a player get? .Sound_Effects = true; // Enable sound effects? (true/false) setarray(.prize_id[1], -1, 31024, 31026, 31008, 31020, 31017, 31010, 31016, 0, 31009); setarray(.prize_qty[1], 2, 1, 1, 1, 3, 3, 1, 3, 0, 3); end; }
  32. 7 points
    AnnieRuru

    How to apply a diff file

    getting tired of people keep sending me personal message -> how do I apply your koe patch after about 6 PMs or so I getting really fed up, only then I realize there is no guide to properly teach members how to apply a diff file, so here I make one for you guys First step A lot of people download hercules in .zip format. This is WRONG. instead, follow the proper guide and use tortoisegit (if you are using windows) to download your server This is the proper guide on how to install hercules Question: but I am using rathena, not hercules Answer: just change the link into rathena ones https://github.com/rathena/rathena/wiki/Install-on-Windows Second step after you get your proper server, the first thing you have to do is get rid of your current one this is the painful process, because you did not follow the guide but on the up side, you can always update your server every week just by Git pull which already mentioned in that installation topic guide Question: but every time I Git pull, it always ask to resolve conflicts Answer: that's the reason hercules community stop providing patch file and transition towards plugin system you should always keep your server up to date with the latest revision as we always add new features and bug fix nobody on the board like to give support on old emulator Question: but rathena doesn't have plugin system Answer: yes rathena doesn't support right now, but will be soon in the near future. rathena already slowly transition towards C++ format Third Step now you have a .diff file, download the file somewhere, right click on it then point the link towards your hercules installation folder Apply Patch Serial... Review/apply single patch... if either option doesn't work, try the other Disclaimer: I am windows user, so I never use Linux or Centos whatever, so this guide is purely meant for those keep bombard my PM box over and over
  33. 7 points
    AnnieRuru

    :hide:

    anyone miss meh?
  34. 7 points
    Temtaime

    New life for RO

    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.
  35. 7 points
    Mystery

    Hercules, welcome to IPB4

    Hey everyone, It has been long overdue to bridge over to IPB4... but we are finally here. We ran into a few issues with the transition but we got the forum running within an hour. The forum is now accessible for everyone (maintenance is over), but keep in mind that there are still batches being processed in the backend which may make your experiences in browsing / posting sluggish. Over the next few hours/days, I will be working on the forum; reorganizing a few things, fine tuning, etc. If you run into any issues, don't hesitate to bring them to my attention!
  36. 7 points

    3897 downloads

    LuaDec for Lua 5.1.4 (A Super Powerful Lub->Lua Decompiler) step 1: Copy you lub file to the root directory. step 2: Using Notepad to edit “RUN ME.bat”, change the lub file name as you copyied example: luadec accessoryid.lub > accessoryid.lua step 3: Save “RUN ME.bat” and close Notepad, run “RUN ME.bat”, you can find a decompiled lua file appear in the root directory.
  37. 6 points
    Ridley

    March - April Digest 2019

    March - April Digest 2019 The following digest covers the month of March 1st - April 30th 2019 Team Changes @Mystery is stepping back from his role as Community Administrator. @Ridley is taking the role as Community Administrator Development Highlights Added configuration to enable/disable achievement system (#2170) Updated packets, shuffle packets, keys and messages up to 2019-04-03 and added packet CZ_STYLE_CLOSE (#2406) Server is now sending Ping packets or clients 20190320 RE+ Add chat command /resetcooltime Add allow call option Open macro ui in client by request Developmental Changes getinventorylist now creates extra variable named @inventorylist_idx, which returns items corresponding inventory index. (#2401) *gettimestr is now updated by *getcalendartim (#2388) change *rand() into *rnd() to prevent certain compiler issues (#2403) Deprecate *petstat and add CONSTANTS to *getpetinfo (#2398) Rename clif_charnameack into clif_blname_ack Add new server define constant MAX_ITEM_ID (#2367) Add optional parameter for *showscript to send target to SELF only (#2415) Improvents on RoDex (#2437) Add account id and char id into inter server rodex update packet Improve get zeny and items from rodex Automatically migrate pets to the new system that keeps hatched eggs in the inventory (#2428) Bug Fixes Fix UDT_LEVEL when show_mob_info level display is on (#2408) Fix pet autofeed feature (#2417) Fiix a bug when loading mob_skill_db.sql (#2416) Add missing enum value for clif_feel_req Fix possible null pointers in battle.c and clif.c Fix @bodystyle crash client (#2402) Special thanks to @Haru @4144 @hemagx @AnnieRuru @louisplag @KirieZ
  38. 6 points

    Version 1.0.0

    195 downloads

    High-Res Damagefont Here is a new damage font i've cooked for you guys. Alot simpler than the other ones ive uploaded, wen't for a more minimalistic design. I've tried not to kill the pixelated vibe that we all love from the original one, but still improving its resolution. Was pretty happy with the result ;] Hope you all like it. CyA
  39. 6 points
    Bonjour! I finished another map of the Gaia Series, totally customized, and with that touch of fantasy. The Enchanted Village! The idea of this map is to be the main city of the Gaia project, an idealized instance created by TioAkima, where there will be PVP, dungeons, fiefdoms, items, NPCs, Mobs, VIP Room, etc ... All this theme. (Below are some prints and video of the Map) One more touch of fantasy of TioAkima ... VIDEO SHOWING THE MAP MORE DETAIL LOOK THE MOVIE! Leets'rooock For those who have not seen yet, the PVP with the same theme, Look the video! LOOK THE MOVIE! GO! Leets'plaaaaaaaay guys This is GAIA PVP End! Thanks
  40. 6 points

    Version 1.0.2

    776 downloads

    ~ Keep calm and use it on your server ~ ~ Don't claim my work as yours please and etc ~ ~ Any requests/reports - http://herc.ws/board/profile/15835-w0wzukubg/
  41. 6 points
    w0wZukuBg

    [Showcase] Navayo + Nav_in01

    You can believe, you can not believe, but the idea for my next map was found by randomly clicking on Google maps in search of inspiration! So there was Navagio - an incredible beach on the coast of Zakynthos, in Greece, hidden between the rocks with a mysterious ship in the middle of it. I fell in love with it at first sight .•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•.•°'°•. Navayo Please rate it if the map is good enough
  42. 6 points
    AnnieRuru

    Advance SQL commands

    As usual, I only write advance guides This guide is a compilation of SQL commands that I have used, or Questions answered on the forum every single subject here are related to Hercules/Ragnarok Online in some ways, so you won't feel bored reading them XD Table of Content 1. When to use *escape_sql script command 2. How to build a case-sensitive table 3. Choose a table type, MyISAM or InnoDB ? 3a. How to index a table properly 3b. Why you shouldn't use `char_reg_num_db` table 4. AUTO_INCREMENT 5. How to do IF-ELSE in SQL query ? 5a. How to update multiple rows on different conditions in a single query 6. How to show the current rank of the player 7. INSERT INTO ... SELECT ... 8. Table JOIN vs AS 9. What is the maximum string limit for *query_sql 9a. UNION This topic is now open to Suggestions, Ideas, Improvements, and Questions ~ I'm sure many of you have some questions since the creation of this topic You may also post up your tricks if you want to share with us
  43. 6 points
    Adel

    ★Showcase★ Armellia Village

    Armellia village was my first map that I've created using Brow Edit. It was also the biggest map I have created so far. Watch the video in HD for better quality. Enjoy Screenshots
  44. 6 points
    Temtaime

    New life for RO

    Hi guys ! Beta v0.3.0 is here ! Key feature is support of npc shops, yay ! More info http://aesir.perfontain.ru/forum/topic/15-beta-v030/
  45. 6 points
    Temtaime

    New life for RO

    Allez vous faire foutre tous ceux qui m'disent que c'est mort. Are you really think that it's so easy to write a game from scratch on one's own ? I am working and i have my life, and with all those things i am continuing write this client. There will be first public beta release in 1-2 weeks with new features, of course.
  46. 6 points
    kisuka

    New life for RO

    While I really want this to succeed I have my doubts. I've been involved with this community for many, many years (since 2005 / 12+ years). I've seen so many "new RO client", "custom RO client", "client rewrite", "open source client" projects, and absolutely none of them have succeeded. They all get to at least this stage: Map Viewer Chat Character creation / rendering Then they stop being interested in developing it, get burnt out and then quit. Biggest issue they all have? So far, out of the 5 or 6 projects I've seen pop up since 2005, only one of them ever shared their source code. If you're going to actively pursue this goal, share the code. Open source it and invite in more developers. Having it closed source + paid / donations to get access is going to get you in deep legal shit with Gravity. Do not think "oh they can't" or "they don't know who I am" or "they can't find me", believe me it's not hard. They know who pretty much everyone is irl that has massive contributions within the athena community. Open source it as an educational project, do not advertise it as an "RO Client". Like with athena, advertise it as an "MMORPG Client". Make a solid core framework that you can then extend with RO specifics to build a client capable of running RO. There are many old school athena developers who would join this project if you simply opened it up and had some serious noticeable progress on it. Do not make the same mistake as all those other dead projects.
  47. 6 points

    Version 1.0.0

    397 downloads

    I used these emotes for my previous ragnarok server. It's closed now, so feel free to use them - I might release some other small things if people want c:
  48. 5 points
    meko

    Hacktoberfest 2018

    Contribute to open source and get a free limited-edition T-shirt What's Hacktoberfest? Hacktoberfest — brought to you by DigitalOcean in partnership with GitHub and Twilio — is a month-long celebration of open source software. Maintainers are invited to guide would-be contributors towards issues that will help move the project forward, and contributors get the opportunity to give back to both projects they like, and ones they've just discovered. No contribution is too small—bug fixes and documentation updates are valid ways of participating. From October 1 to October 31, contribute to any open source project (Hercules included) on GitHub to get a free T-shirt! 5 pull requests are required. (Pull requests do not have to be merged and accepted; as long as they've been opened between the very start of October 1 and the very end of October 31, they count towards a free T-shirt.) We will be marking easy-to-tackle issues with the Hacktoberfest tag so that first time contributors can more easily find them. >> Register on hacktoberfest.digitalocean.com Resources GitHub Learning Lab How to create a Pull Request on GitHub Understanding the GitHub Flow Open source 101 Hercules documentation Hercules wiki FAQ It is free to participate? Yes! Is shipping included? Yes. DigitalOcean offers free worldwide shipping. What shirt sizes are available for Hacktoberfest 2018? DigitalOcean have not yet made public the size chart for 2018, but we know they at least offer S to 4XL sizes, for both male and female. What's included in the package? A thank you letter. A T-Shirt. A bunch of cool stickers. Do I need to register for Hacktoberfest before starting to open Pull Requests? No. You may register at any time during the month of October and DigitalOcean will count your pull requests retroactively from October 1 onwards. Do all of my Pull Requests have to be sent to the same repository? No. You may send PRs to any number of repositories you like, and as long as they are public and have an OSI-approved license they will count towards the 5+ PRs objective. Do I have to wait for the start of October to open Pull Requests? You may contribute all year long, but only PRs that are opened during the month of October will be counted.
  49. 5 points
    Tio Akima

    [Showcase] Summoner's Rift

    Summoner's Rift in Ragnarok Online (map created by Tio Akima) Hi Guys, I'm passing to expose my new map (recently completed) to RO! This is a map inspired by summoner's rift (map of the game of League of Legends). The design follows the same pattern, but with the poetic freedom (or poetic limitation ?!) available within RO! I will post some pictures here of the map and a video to be able to see better. It is! Att, Tio Akima. ScreenShots: more: Green Base: Red Base: Video:
  50. 5 points
    AnnieRuru

    Advance SQL commands

    1. When to use escape_sql script command . input [email protected]$; dispbottom [email protected]$; dispbottom escape_sql([email protected]$); it doesn't has much differences, because it only affect 3 special characters ' <- single quotation mark " <- double quotation mark \ <- left slash if I input -> haha"lala'hehe <- it will return -> haha\"lala\'hehe <- this is what we call, Escape a character in hercules script, we also know we can use " symbol in any string input mes "Susan says :\" Today I ate 3 eggs \"."; where in the game client, you can see the " symbol in the npc msg box let's say I have a sql script like this prontera,153,171,5 script Show Characters 1_F_MARIA,{ mes "input name, I'll show you all characters name it has on that player's account"; input [email protected]$; [email protected] = query_sql("SELECT `char_id`, `name` FROM `char` WHERE `name` LIKE '"+ [email protected]$ +"'", [email protected], [email protected]$); if ( [email protected] ) { mes "no result"; close; } for ( [email protected] = 0; [email protected] < [email protected]; [email protected] ) mes [email protected][[email protected]] +" "+ [email protected]$[[email protected]]; close; } this script has a possibility to be hacked because to perform sql injection, I can enclose the string with quotation mark, then use another sql command to hack BUT with an escape_sql command, if the user want to enclose the string with quotation mark to hack the script the escape_sql command escaped the string, the quotation mark the user input will be escaped thus the script will become impossible to hack just now that script was for string input prontera,153,171,5 script Show Characters 1_F_MARIA,{ mes "input account ID, I'll show you all characters name it has on that player's account"; input [email protected]$; [email protected] = query_sql("SELECT `char_id`, `name` FROM `char` WHERE `account_id` = "+ escape_sql([email protected]$), [email protected], [email protected]$); if ( [email protected] ) { mes "no result"; close; } for ( [email protected] = 0; [email protected] < [email protected]; [email protected] ) mes [email protected][[email protected]] +" "+ [email protected]$[[email protected]]; close; } this is another stupid case. 1. the scripter use string input while the script just needed a number 2. even with escape_sql command over there, there is no quotation mark at all yes this script also has a risk to be hack because escape_sql only escape quotation mark. that hacker don't even have to input quotation mark because it is a number and an injection query can be sent without any quotation mark input there are 2 ways to solve this either use numeric variable for the input command or enclose that .... ..... WHERE `account_id` = '"+ escape_sql([email protected]$) +"'", .... with single quotation mark, when the hacker input a quotation mark will be escaped by escape_sql command Reference : https://www.w3schools.com/sql/sql_injection.asp escape_sql command for another thing is if the player register their names containing ' or ", these characters are escaped only happens when the server have no restriction on the creation of players name hercules\conf\char\char-server.conf // Manage possible letters/symbol in the name of charater. Control character (0x00-0x1f) are never accepted. Possible values are: // NOTE: Applies to character, party and guild names. // 0: no restriction (default) // 1: only letters/symbols in 'name_letters' option. // 2: Letters/symbols in 'name_letters' option are forbidden. All others are possibles. name_option: 1 and this was what happened to my SQL dota pvpladder script Silo's Babies <-- this is a guild name you can see the 5th string has a single quotation mark with escape_sql command, that string will turn into Silo\'s Babies <-- the quotation mark is escaped when send to sql query