Leaderboard


Popular Content

Showing content with the highest reputation since 01/20/19 in all areas

  1. 11 points
    Make your (offline) RO server in more than 5 hours - pun intended yes, honestly, this make sense why so many community members doesn't even know what is tortoisegit because MANY of you have been spoon feed by that topic I took my time and watch that video, even the first step already surprise me enough at 1:35 duration there is Open Server x64.exe , WHAT THE F*CK is that DAMN THING !! ... although at 9 minute mark there make some sense, but I bet majority of you didn't go until that length So now I'm making another tutorial ... of course this guide might wash away by the main stream of IT world WELCOME to the IT world -> changes so fast that this piece of information might no longer usable in the next 6 months ... or even less 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 This guide might be different than the rest because the links and screenshots in this topic only available while it still last (Jan 2019) but if you follow closely to this guide, you will learn the proper method to setup your offline server And in the future when you look back at this topic, although the links in this topic no longer available or maybe outdated, but the information you have learn in this topic might be useful in the real world applications 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 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 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
  2. 8 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/
  3. 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. PARTICIPATION In order to support my work, I created a crowdfunding on PayPal.I want to share my upgrade in order to follow the will of the creator and to help Ragnarok Online pserver community to grow up even more.If I reach reasonnable amount (not defined yet), I plan to release my work as an Open-Source project.You can find here the pot and start right now to give the amount you decide : https://paypal.me/pools/c/89AICOm9kOI thank everyone that will donate whatever the amount, you're contributing to the future of RO pserver community.*Please note that nothing will be delivered before release for donators, you're only supporting thousands of hours of developement and I only promise to write news here about dev. If the goal isn't reached you'll be refunded. II. MORE INFOS You can find more infos on progress on my personnal website : https://vykimo.com/ (menu : zerobrowser) Screen Example :
  4. 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  
  5. 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 15$* 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.
  6. 7 points

    Version

    3712 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.
  7. 6 points
    raPalooza~

    High-Res DamageFont

    Version 1.0.0

    98 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
  8. 5 points
    Rytech

    Dress Pack

    Version v1.13

    6010 downloads

    What Is It?: The dress pack is a content pack that enables full use of the dressing room feature and also adds official alternate styles for 3rd jobs from jRO. How To Install: To use, simply have your DATA.INI file set to read the dressroom.grf before the data.grf/rdata.grf files. You can also use the tool GRF Editor to merge into your custom grf if desired. A 2015-10-29aRagexe or newer client is required for this to work properly. This file only adds support for the client side and will only let you view things in the dress room window. The server must fully support the system as well along with the "body" value in the character data. You will need to enable the "save_body_style" config in the conf/battle/client.conf to allow your server to save selected body styles. More info can be found in the read me file.
  9. 4 points
    Daifuku

    Ragnarok Emojis v2.0

    Version 1.0.0

    23 downloads

    __________***PLEASE READ***__________ I updated a variety of ragnarok emojis. Example: became > Feel free to do whatever with the graphics. Use parts of it or fully, use them as a base or else - but please follow these rules: ________________________________________ Rules: Do not sell these graphics to anyone. Do not ask me to fix, adjust or change something unless you're willing to pay for it. If you upload them somewhere for others to download, please credit me and/or link back to herc.ws's download section. Contains: Ragnarok Emojis
  10. 4 points
    meko

    Array manipulation functions

    Version v10

    125 downloads

    This script provides various array manipulation functions, and more might be added in the future. All of those functions (except the arithmetic ones) work with both integer and string arrays. The start of the array is always implicitly index 0, unless an index is specified, ie @array[index] array_pad(<array>, <size>, <value>) pads the array left or right with <value> until it reaches <size> size. If <size> is negative it will pad left. > returns the number of added entries setarray([email protected], 1, 2, 3, 4, 5); // initialize the array array_pad([email protected], 8, 69); // => 3 // array is now: 1, 2, 3, 4, 5, 69, 69, 69 setarray([email protected], 1, 2, 3, 4, 5); // initialize the array array_pad([email protected], -8, 69); // => 3 // array is now: 69, 69, 69, 1, 2, 3, 4, 5 array_replace(<array>, <needle>, <replacement>{, <neq>}) finds every occurrence of <needle> within the array and replaces it with <replacement>. if <neq> is true, finds entries that do not match instead > returns the number of changed entries setarray([email protected], 1, 1, 3, 1, 5); // initialize the array array_replace([email protected], 1, 69); // => 3 // array is now: 69, 69, 3, 69, 5 array_find(<array>, <needle>{, <neq>}) finds the first occurrence of <needle> within the array. if <neq> is true, finds entries that do not match instead > returns the index, or if none is found returns -1 setarray([email protected], 1, 2, 3, 4, 5); // initialize the array array_find([email protected], 3); // => 2 array_find([email protected], 1); // => 0 array_find([email protected], 6); // => -1 array_rfind(<array>, <needle>{, <neq>}) like array_find, but finds the last occurrence. if <neq> is true, finds entries that do not match instead > returns the index, or if none is found returns -1 setarray([email protected], 1, 2, 3, 4, 3); // initialize the array array_rfind([email protected], 3); // => 4 array_rfind([email protected], 4); // => 3 array_rfind([email protected], 6); // => -1 array_exists(<array>, <needle>{, <neq>}) very similar to array_find() but it instead just checks if it exists or not. if <neq> is true, finds entries that do not match instead > returns true or false setarray([email protected], 1, 2, 3, 4, 5); // initialize the array array_exists([email protected], 3); // => true array_exists([email protected], 6); // => false array_count(<array>, <needle>{, <neq>}) similar to array_find() but iterates through the whole array. if <neq> is true, finds entries that do not match instead > returns the total number of occurrences of <needle> setarray([email protected], 1, 69, 3, 69, 5); // initialize the array array_count([email protected], 69); // => 2 array_entries(<array>) a wrapper around array_count(). behaves similarly to getaraysize() but does not count holes > returns the number of non-empty entries setarray([email protected], 1, 2, 0, 0, 5); // initialize the array getarraysize([email protected]); // => 5 array_entries([email protected]); // => 3 array_remove(<array>, <needle>{, <neq>}) finds and removes every occurrence of <needle> from the array, while shifting left. if <neq> is true, finds entries that do not match instead > returns the number of removed entries setarray([email protected], 1, 69, 3, 69, 5); // initialize the array array_remove([email protected], 69); // => 2 // array is now: 1, 3, 5 array_reverse(<array>) reverses the array > returns true setarray([email protected], 1, 2, 3, 4, 5); // initialize the array array_reverse([email protected]); // => true // array is now: 5, 4, 3, 2, 1 array_sum(<array>) iterates through the whole array to perform an arithmetic addition > returns the sum of every entries of the array setarray([email protected], 1, 2, 3, 4, 5); // initialize the array array_sum([email protected]); // ((((1 + 2) + 3) + 4) + 5) => 15 array_difference(<array>) iterates through the whole array to perform an arithmetic subtraction > returns the difference of every entries of the array setarray([email protected], 1, 2, 3, 4, 5); // initialize the array array_difference([email protected]); // ((((1 - 2) - 3) - 4) - 5) => -13 array_product(<array>) iterates through the whole array to perform an arithmetic multiplication > returns the product of every entries of the array setarray([email protected], 1, 2, 3, 4, 5); // initialize the array array_product([email protected]); // ((((1 * 2) * 3) * 4) * 5) => 120 array_quotient(<array>) iterates through the whole array to perform an arithmetic division > returns the quotient of every entries of the array setarray([email protected], 1, 2, 3, 4, 5); // initialize the array array_quotient([email protected]); // ((((1 / 2) / 3) / 4) / 5) => 0 array_shift(<array>) removes the first entry of the array, while shifting left > returns the value of the removed entry setarray([email protected], 1, 2, 3, 4, 5); // initialize the array array_shift([email protected]); // => 1 // array is now: 2, 3, 4, 5 array_unshift(<array>, <value>) adds <value> to the start of the array, while shifting right > returns the new size of the array setarray([email protected], 1, 2, 3, 4, 5); // initialize the array array_unshift([email protected], 69); // => 6 // array is now: 69, 1, 2, 3, 4, 5 array_pop(<array>) removes the last entry of the array > returns the value of the removed entry setarray([email protected], 1, 2, 3, 4, 5); // initialize the array array_pop([email protected]); // => 5 // array is now: 1, 2, 3, 4 array_push(<array>, <value>) adds <value> to the end of the array > returns the new size of the array setarray([email protected], 1, 2, 3, 4, 5); // initialize the array array_push([email protected], 69); // => 6 // array is now: 1, 2, 3, 4, 5, 69 array_shuffle(<array>) shuffles the array > returns true setarray([email protected], 1, 2, 3, 4, 5); // initialize the array array_shuffle([email protected]); // => true // array is now: 1, 4, 2, 3, 5 (example, unpredictable) array_unique(<array>{, <threshold>}) allows array entries to appear up to <threshold> times (1 by default) and removes the extraneous ones. useful to remove duplicate entries > returns the number of removed entries setarray([email protected], 1, 3, 3, 4, 5); // initialize the array array_unique([email protected]); // => 1 // array is now: 1, 3, 4, 5 array_diff(<base array>, <array>{, <array>...}, <result array>) compares the base array against one or more other arrays and fills the result array with the entries in base array that are not present in any of the other arrays > returns the number of entries not found in other arrays setarray([email protected], 1, 2, 3, 4, 5, 6, 7, 8); // initialize the base array // fill the arrays to compare with the base array: setarray([email protected], 2, 3, 4, 5, 6, 7, 8); // missing "1" setarray([email protected], 1, 2, 3, 4, 6, 7, 8); // missing "5" setarray([email protected], 1, 2, 3, 4, 5, 6, 7); // missing "8" // compare foo, bar and baz against base, and fill result: array_diff([email protected], [email protected], [email protected], [email protected], [email protected]); // => 3 // [email protected] is now: 1, 5, 8 array_filter(<array>, "<function>") filters the array using a function that is tested against every entries. if the function returns false, the relevant entry is removed and the array is shifted left > returns the number of removed entries function script is_prime { if (getarg(0) <= 1) return false; for ([email protected] = 2; [email protected] <= getarg(0) / 2; [email protected]) if ((getarg(0) % [email protected]) == 0) return false; return true; } setarray([email protected], 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15); array_filter([email protected], "is_prime"); // => 9 // array is now: 2, 3, 5, 7, 11, 13 array_sort(<array>) sorts the array in ascending order > returns true setarray([email protected], 2, 1, 8, 4, 5, 7, 6, 3); // initialize the array array_sort([email protected]); // => true // array is now: 1, 2, 3, 4, 5, 6, 7, 8 array_rsort(<array>) sorts the array in descending order > returns true setarray([email protected], 2, 1, 8, 4, 5, 7, 6, 3); // initialize the array array_rsort([email protected]); // => true // array is now: 8, 7, 6, 5, 4, 3, 2, 1 Requires Hercules of June 24 2017 or newer version -------------------------------------------------------------------------------------- This script was made by me, for The Mana World + Evol. License: public domain (CC0)
  11. 3 points
    Ridley

    [Release] The (data) GRF Project

    Offering 2 versions of the grf now. Scroll down for more info. Both data.grf do NOT require rdata.grf. Option 1: (clean standard kRO GRF) Download gDrive The grf is up-to-date 2018-12-22. Its cleaned up, and optimized. A Lot of invalid content is removed or merged. The size is 1,40gb (1.503.844.793 bytes) compared to the original 2.13gb (2.291.252.926) Works perfect with all current pre-renewal and/or renewal content (rdata.grf is not needed). You still need the content of the Translation Project in order to use this. All cutins in this grf are reduced by 35% Note: This is pure kro data.grf and does not contain any jro/iro/whatever files Option 2: GRF with the content of all official servers Download Mediafire Download Mega Download gDrive This GRF contains all official files. Its cleaned up, and optimized. A Lot of invalid content is removed or merged. The size is 1,43gb (1.536.478.834 bytes) The grf is up-to-date 2016-08-04. Please throw a PM on me if this GRF is missing something! I want this to be the most complete one of all Small summarize more than 200 additional maps more than 700 additional items more than 60 additional NPC's more than 130 additionalmobs more than 900 additional cutins Instructions: 1. Download the data.7z 2. Extract it 3. Put both (grf + dll) into your RO folder Changelog: Fixed Rock Ridge Illustrations use wrong Magenta (200, 238, 120 instead of 200, 240, 120) Removed chunk Option 3: Episode 13.2 Pre-Renewal GRF This one is 775 MB (812.914.794 Bytes) and great for all kind of pre-re servers. Download gDrive All rights and credits belong to Gravity Note: you can still encrypt your grf with SecureGRF or Tokei's GRF Editor - just use another name than cps.dll for it. updated thread 2019-01-13
  12. 3 points
    Daifuku

    Ragnarok Emojis v2.0

    View File Ragnarok Emojis v2.0 __________***PLEASE READ***__________ I updated a variety of ragnarok emojis. Example: became > Feel free to do whatever with the graphics. Use parts of it or fully, use them as a base or else - but please follow these rules: ________________________________________ Rules: Do not sell these graphics to anyone. Do not ask me to fix, adjust or change something unless you're willing to pay for it. If you upload them somewhere for others to download, please credit me and/or link back to herc.ws's download section. Contains: Ragnarok Emojis Submitter Daifuku Submitted 02/10/19 Category Other Graphics  
  13. 3 points

    Version 1.0.0

    4 downloads

    __________***PLEASE READ***__________ I'm working together with some people to bring sprites from different games into Ragnarok for free or very low cost depending on the amount of work. These sprites are not thoroughly tested and do not come with a custom drew collection image. If there are any issues, kindly report them. Use parts of it or fully, use them as a base or else - but please follow these rules: _______________________________________________ Rules: Do not sell these sprites to anyone. Do not ask me to fix, adjust or change something unless you're willing to pay for it. If you upload them somewhere for others to download, please credit me and/or link back to herc.ws's download section. Contains: Chocolate Chapeau - Valentines Headgear Credits: Special thanks to Shourei and Normynator. Without you guys, this free-sprite project would not be possible. @Daifuku @Shourei @Normynator
  14. 3 points
    Ridley

    Status Ailments

    Version

    597 downloads

    Add it to your data\sprite\ÀÌÆÑÆ®
  15. 2 points
    Daifuku

    Chocolate Chapeau - Valentines Headgear

    View File Chocolate Chapeau - Valentines Headgear __________***PLEASE READ***__________ I'm working together with some people to bring sprites from different games into Ragnarok for free or very low cost depending on the amount of work. These sprites are not thoroughly tested and do not come with a custom drew collection image. If there are any issues, kindly report them. Use parts of it or fully, use them as a base or else - but please follow these rules: _______________________________________________ Rules: Do not sell these sprites to anyone. Do not ask me to fix, adjust or change something unless you're willing to pay for it. If you upload them somewhere for others to download, please credit me and/or link back to herc.ws's download section. Contains: Chocolate Chapeau - Valentines Headgear Credits: Special thanks to Shourei and Normynator. Without you guys, this free-sprite project would not be possible. Daifuku Shourei Normynator Submitter Daifuku Submitted 02/12/19 Category Sprites & Palettes  
  16. 2 points
    =General *changedress *nocosplay -Added support for these client commands. -These remove body costume outfits like xmas, summer, hanbok, oktoberfest, etc. *Removed some code thats no longer needed. -Gravity found a way to prevent client crashes when displaying body costume's -while the body style value is set to 1. =Skills *HT_TALKIEBOX *RG_GRAFFITI -Fixed a issue where the skill didn't work at all. -This issue was caused by a packet related issue that affected 2013-12-23 and -newer clients. Sad that this went unnoticed for 5 years. *LG_TRAMPLE -Added success chance. -Updated the list of traps it destroy's to official. *SO_EARTHGRAVE -Fixed a issue where it didn't hit hidden enemies. *SU_SV_ROOTTWIST *SU_SV_ROOTTWIST_ATK *AB_CONVENIO -Added support for these skills.
  17. 2 points
    vykimo

    ZeRObrowser : client upgrade

    Renew UI : StorageStorage UI has been updated ! Now you're able to open mini windows, resize them, make a search (unlike official, my version is not case sensitive) and sort your storage by name (fall or rise).I tried to reproduce tricky behavior (escape key to close mini windows faster), resizing, save windows location etc... But some needs confirmation. For instance, what goes into Costume tab?.. even in my own client nothing goes inside. Maybe it's related to 'itemInfo.lua' with 'costume' field.Hope you like how it looks! NB: You can watch progress on page : https://vykimo.com/zerobrowser . And propose some features + give infos/tests.
  18. 2 points
    contact me on facebook! join discord for freebies! dear customers, my paid topic has been updated with recent price list, please make sure to check it out. if you need anything else, just ask or join my discord.
  19. 2 points
    AnnieRuru

    Help Removing duplicates value from array

    Let me show you 3 different methods 1. loop the value back in another array, almost similar to meko did prontera,155,185,5 script kjdshfsk 1_F_MARIA,{ getinventorylist; for ( [email protected] = 0; [email protected] < @inventorylist_count; [email protected] ) { [email protected] = 0; while ( [email protected] < [email protected] && [email protected][[email protected]] != @inventorylist_id[[email protected]] ) [email protected]; if ( [email protected] == [email protected] ) [email protected][[email protected]++] = @inventorylist_id[[email protected]]; } for ( [email protected] = 0; [email protected] < [email protected]; [email protected] ) dispbottom getitemname( [email protected][[email protected]] ) +" -> "+ countitem( [email protected][[email protected]] ) +"x"; end; } most people will show you this method, and this method is usable in almost all programming language BUT ... in my opinion this method use lots of loops ... 2. store the value in a string, then compare them later prontera,158,185,5 script dskjfhsdfk 1_F_MARIA,{ getinventorylist; [email protected]$ = "#"; for ( [email protected] = 0; [email protected] < @inventorylist_count; [email protected] ) { if ( !compare( [email protected]$, "#"+ @inventorylist_id[[email protected]] +"#" ) ) { [email protected]$ += @inventorylist_id[[email protected]] +"#"; [email protected][[email protected]++] = @inventorylist_id[[email protected]]; } } for ( [email protected] = 0; [email protected] < [email protected]; [email protected] ) dispbottom getitemname( [email protected][[email protected]] ) +" -> "+ countitem( [email protected][[email protected]] ) +"x"; end; } I have used this method in https://rathena.org/board/topic/91826-special-party-warper/#comment-241434 https://rathena.org/board/topic/91723-please-help-this-script-about-mac_address/?do=findComment&amp;comment=240887 I used this method a lot before Ind upgrade our scripting engine, but search using strings is quite slow in C language, hercules script language included and comes the recommended method below 3. abuse hercules script engine, array is store in a pointer. prontera,161,185,5 script zcxvsfer 1_F_MARIA,{ getinventorylist; for ( [email protected] = 0; [email protected] < @inventorylist_count; [email protected] ) { if ( [email protected][ @inventorylist_id[[email protected]] ] ) { [email protected][ @inventorylist_id[[email protected]] ] = true; [email protected][[email protected]++] = @inventorylist_id[[email protected]]; } } for ( [email protected] = 0; [email protected] < [email protected]; [email protected] ) dispbottom getitemname( [email protected][[email protected]] ) +" -> "+ countitem( [email protected][[email protected]] ) +"x"; end; } ever since Ind upgrade our scripting engine, this is my latest method, and I think this is the fastest way -> compare to all 3 methods I have used in getitemname2 function soul linker spirit As you can see, I used Method 2 while still on rAthena forum, and switch to Method 3 after switch to Hercules And for your 2nd question, you can solve it yourself after you learn any of these techniques
  20. 2 points
    vykimo

    ZeRObrowser : client upgrade

    Continuing in that way : Heals (cylinders fx)This time, I tried to mimic heal effects. It contains several textures (cylinders, particles) and it has a lot of randomization.You can see here the comparison between my version and official effects. I spent +20 hours on these effects.In the gif, you can see: Low heal High heal Highest heal Offensive heal Logout cylinder Teleport effect src: https://vykimo.com/zerobrowser (Still looking for help from you, if you have infos about textures used in specialeffects it could be nice !)
  21. 2 points

    Version 1.0.0

    45 downloads

    Here is 1 of some sprite that lately I make to my server. Credits: Idea: AvonRO. Image: Gravity Interactive (Box & Smoke) w0wzukubg (Cards Image) (I don't know who own the Guy image since I can't find it or the source no longer available) It's just my experiments about sprite editing to improve my experience about it. Do remain any credits of respective author if you know.
  22. 2 points
    Mina-chan

    [Showcase] Hakurei Shrine

    Hii! This is a map I finished back in May, after months of working on it. It's also the very first map that I've made. As the title says, it's based on the Hakurei Shrine from Touhou! Although with some variations to make it even more explorable! It has several custom retextured objects, as well as many places to explore! Specially thought for romantic or relaxing purposes ^^ It has a touristic area, an Onsen or Thermal Open Bath, and much more! (As you can see in the previews. Previews ☆○o 。Ver 1.5 。o○☆ The map is currently in Ver. 1.5. It has had several fixes and improvements since it was first showcased in Rathena, such as some wrong shadows and objects positions fixed. Also, now it has ground colouring, so certain parts now look better: Any comment is appreciated, thank you! x3 [SOLVED] Known issues: For some reason, if you have certain NVidia Graphic Cards, using "Direct3D" option in the setup can cause glitched graphics on the map. This is a known issue in certian maps, but to fix it you can do the following:
  23. 2 points
    Nuck

    RagnaPlace - Database & RO Tools

    What is RagnaPlace? RagnaPlace started just a simple database of the brazilian version of Ragnarök, today besides being the most complete and faithful database from the game, besides other tools and server options, it is available in the Portuguese and English languages with the bRO servers, iRO Renewal and iRO Classic (and more servers comming soon) The differential of other databases, in addition to the tools available such as the skill simulator, database cards, build system, compare items among other servers and functions such as npcs localization on maps etc; each database is totally separate from the others, that is to say that a monster that drops a card in bRO, and in iRO not, will be displayed different information for each of them, thus showing the rates of the official servers The build system, it is possible to build with attributes, skills (using the simulator) and items, so you can also send and share with anyone you want, separated on each server, bRO already has 347 builds since its launch https://ragnaplace.com/ (if you find something wrong, or some suggestion send us here: https://ragnaplace.com/contact ) o/
  24. 2 points
    Chemical Crush

    Cherry Blossom Field

    Version 1.0

    314 downloads

    Hey guys! This is basically a 'renewed' version of my old novice grounds map. OLD MAP: https://rathena.org/...-novice-garden/ I hope you guys enjoy this newer version, included is a mini map as well as a music file that you can use. If you have any issues please contact me. Also please do not claim my works as your own, out of respect. Thanks.
  25. 2 points
    jaBote

    Oktoberfest ACT and SPR files

    Version 1.0a

    1263 downloads

    These are the Oktoberfest ACT and SPR files available at fRO server GRF, just for these who don't have them, along with their correct location inside the GRF. I will provide no support for these since I didn't make them and the fact that I'm not quite good on client-side. You only have to download one of two files offered here: File 1 (data.zip) provides the content extracted from the GRF, while file 2 (oktoberfest.zip) contains an oktoberfest.grf file with the same contents, for easy management and merging with existing GRFs. It's not necessary to download both of them.
  26. 1 point
    imbadudelz

    [Guide] Mapcache Generation 2018

    I fixed it Myriad. I extracted all the izlude maps in data.grf. I moved it to my data folder. Then I ran map-server.exe --load-plugin mapcache --map izlude map-server.exe --load-plugin mapcache --map izlude_a map-server.exe --load-plugin mapcache --map izlude_b map-server.exe --load-plugin mapcache --map izlude_c map-server.exe --load-plugin mapcache --map izlude_d map-server.exe --load-plugin mapcache --map izlude_in The unwalkable areas of izlude map are now fixed. Thank you.
  27. 1 point
    that means _$() or _() is equally detect by HULD, the only difference is it generate a comment in the pot file means nothing big differences ... I actually thought _() unable to parse %s or something ... seems I was wrong @Myriad, soon we will roll out a new version of HULD, it already discuss on the staff level old design -> http://herc.ws/board/topic/8687-hercules-ultimate-localization-design/ once the new design roll out, I will force recommend the community to adapt this new scripting style and for your question, because sprintf("Test %s", [email protected]); isn't detect by HULD and its sprintf(_("Text %s"), [email protected]); , only enclose the string by the way, on a side note, I seriously think we should change all the ^000000 into F_MesColor(C_BLACK) some machine translation can break ^000000 into ^ 000000 <-- can be solve by F_MesColor %s into % s <-- nothing can be done with this, other than manually fix it
  28. 1 point
    This can give some overview: https://github.com/HerculesWS/Hercules/issues/2233 _$ is used if there's some string formatting (%s, %d or something like that), mesf is basically 3 commands in one, i.e mes+sprintf+_$ _() is used to enclose strings which aren't in commands that are translated(only few commands are detected like mes/select), others needs to be enclosed in _(), also raw string needs to be enclosed. c-format is comment in pot file which says formatting is present.
  29. 1 point
    Valentine's freebie headgear coming tomorrow I'm working together with @Normynator to bring sprites from different games into Ragnarok for free or very low cost. Stay tuned
  30. 1 point
    I don't know if you realise this. You could retarget project even if you are not on Windows 10 SDK 10.0.15063 Windows 8.1 SDK I used 10.0.17763.0 and retarget project by rightclicking solution in solution explorer. function ok I think even in newer version of sdk for both rathena and hercules (retarget) and about download speed Do make use of internet download manager ... it's like "@speed 0" compare to normal way of download which is "@speed 100" it shorten download time by at least 75% if you use it.
  31. 1 point
    Yes, it's rude. But it's the truth (my guide bad too, btw). I did not say anything about you or anyone especially, but I reading many topics on another forum and found out that just a few topics are written not well (tutorials only I mean). Even for example just GitHub wiki pages for both emulators, it's so big pain to follow/understand/do... I think the guys who wrote it, even not tried to follow their guides at all. I tried, and can admit = they are wrong, and can be changed (when will have free time, and if my PR will not be rejected, I can change it) This what I tried to do with the offline pack, just throw newbies in water, not drive them through links for days \ for months in search of water. When you have everything ready and working, it's much easier for you to navigate the rest, do experiments, break everything, destroy everything, then start again, and again, and again, by doing many many many mistakes which learn more, then any guides posted on any forum. Yea, because I'm busy right now. Not sure if "something new" better. I checking github every signle day and read commits, changes, and I think after changing map flags, and touching other staff, rathena not stable at all right now, and have much more bugs, then before these changes. So 07 July 2018 = old, but not so bad. false =) How to update all components = explained. All tools included too. In short if it's something about emulator: run cmder git pull origin install VS 2017 (select C++) Open rAthena.sln (must be opened in VS 2017) Right click on rAthena Solution -> Retarget Solution -> OK Press CTRL+B Optionally if were changes related to sql: run OpenServer -> Click On it -> Phpmyadmin -> login to it -> select database -> import -> import update to your db. done, emulator update done, for all of this usually need not more then 3-5 mins. If rathena wouldn't be crazy and wouldn't use YAML, which is absolutely incompatible with many compilers properly without a lot of issues (i like hercules over rAthena because of such small issues) (they know what we're talking about), I'd also can deliver a portable compiler (250MB) for compiling the emulator, which would immediately help and compile the emulator and apply the necessary sql Updates (if necessary) So it's easy too. But again, i have nothing against your, or anyone else guides, if you write it = write, many people will find them useful. If you can, please edit Images in your topic, because right now they looks like: just change links to https://raw.githubusercontent.com/AnnieRuru/customs/master/server%20setup/Step%207a.png format.
  32. 1 point
    I'll just pick a few to reply 1. you did a good job helping people to instantly setup a server, I wont deny that part just like playing games online, for example, just download the package, plug and play what I did is post a proper guide for the community, same as many others before me, http://herc.ws/board/topic/152-obtaining-hercules/ http://herc.ws/board/topic/968-guide-how-to-setup-hercules/#comment-6870 http://herc.ws/board/topic/93-guidehow-to-setup-a-ragnarok-onlineserver-side-only/ your package can last forever, assuming members want to use an outdated emulator mine will not last, and will wash just like any other guides 2. I have A LOT OF MEMBERS asking me how to apply King of Emperium patch, and when I ask how they setup their server, 90% of them say use your guide your guide is plug and play, but it doesn't teach the process, yes, there are a lot of bumpy road if take the hard way, but you actually learn something every time solve a problem for example, following my guide, already learn how to update the server, apply patch, how to create grf, how to write SQL ... all in screenshots 3. and no, when comes to contributing, we have to use the latest/updated emulator ... same goes to rathena or hercules for example, your current version which last update on 07 July 2018 it still having bugs on *inarray script command, and many of my scripts using this script command will throw error on your current package yes, I told them to update to latest revision, and 3 people asked me how to do it, I just sigh .... well at least 3 people doesn't understand the 9th minute part of your video 4. I guess we just have a different opinion on the subject, I prefer to do the traditional method, and you like to help newbies some might prefer to follow my guide, but I think majority (especially newbies) will prefer yours make no mistakes, when I hear people say --> I just want to install RO just for childhood memory <-- I would still recommend your guide 5. I think its rude to come here and bash some other member's guide I hope you won't do the same if there is another similar guide post on rathena forum the rest are minor compare windows to linux ... of course linux better ... to be honest, I'm the only hercules staff member using windows, all other staff members use linux imgur ... no ... if I make this topic fully load with screenshots, it eats lots of bandwidth how did I learn to ride bicycle ? my father rent a bicycle and I ride on it while I was 7~8 years old, nobody push at the back, no book, no guide, straight on to the real thing, fell a few times ... typical chinese teaching method ... yes I'm chinese EDIT: yes, how the chinese children learn how to swim -> throw them into the water that's why western culture thinks chinese are child abuse
  33. 1 point
    4144

    Unhandled Packet

    no. this is only warning. it can be issue for other packet id, but for 0x044A it's fine
  34. 1 point
    Myriad

    A Myriad of Services

    Hi Inzanity, It would depend on the size of the request. I don't have a lot of time to test, so any sort of long script (like an event or quest) would be out of the question. Skill edits and custom functions don't take up too much time, so if you needed anything like that, I could be of service.
  35. 1 point
    4144

    2015-11-04aRagexe crashes

    look like some issue in grf or data or system folder. Try search really working translations and grf and test is it still crashing
  36. 1 point
    AnnieRuru

    One char per gm account

    latest revision, patch plugin the reason for the patch is because this was requested from rAthena forum https://rathena.org/board/topic/118143-bonus-expansion-pack/?do=findComment&comment=357155
  37. 1 point
    4144

    Unsupported Packet Problem

    this errors probably because you using wrong packet version. minimal commands to change packet version this: make clean ./configure --enable-packetver=20151104 --enable-packetver-re make i can post this link again: http://nemo.herc.ws/clients/2015-11-04aRagexeRE/#build-hercules You must run ALL this commands. And if server compiled fine, only after this you can use selected packet version If after this steps you still have errors, can you show whole output from login server? And not random part of it?
  38. 1 point
    Myriad

    I'm offering 500 usd for @joinbg

    this is how people get scammed
  39. 1 point
    Hey Functor, how u doing? so, i want a copy of gepard shield for my server, and i dont know how many it will cost for me, can u explain it and told me how can i buy that copy?
  40. 1 point
    Tio Akima

    ZeRObrowser : client upgrade

    Very Nice <3
  41. 1 point
    AnnieRuru

    Endless Cellar

    https://rathena.org/board/topic/67014-endless-tower-2-the-endless-cellar-a-custom-sequel-to-endless-tower-by-chilly/ https://rathena.org/board/topic/113688-quests-games-endless-cellar/?tab=comments#comment-337839 let's see, there's no one write this for hercules yet
  42. 1 point
    AnnieRuru

    Q>sql query MD_BOSS

    hahaha ~ took me so long to find out, yes, ONLY baphomet card is missing from my query because there is a non-MVP boss monster can drop MVP card The Baphomet, MVP is monster BAPHOMET(1039) and there is another boss monster call BAPHOMET_I(1929) that can also drop baphomet card
  43. 1 point
    4144

    Unsupported Packet Problem

    look like you using wrong packet version. what client version and packet version you using?
  44. 1 point
    utofaery

    Array manipulation functions

    Nice stuff just when I need it for scripting. but this makes one wonder why hercules has so much hidden treasure???
  45. 1 point
    raPalooza~

    ZeRObrowser : client upgrade

    @vykimo NICE! keepup the good work! everthing is looking awesome, im very curious on how it all done, lets hope it goes full realease ;] cant donate via paypal ;/
  46. 1 point
    Rytech

    r875 - 2018 Arch Bishop Update / Some Bug Fixes

    =General *Applied the Arch Bishop 2018 update. *Fixed the itemlist command to tell if a item is equippled to the ammo slot. *Cleaned and optomized some code. =Database *Updated the Ancilla item to its new behavior. =Jobs *Arch Bishop -Skill tree updated with 2 new skills. -AB_EUCHARISTICA is still enabled for a few reasons. -First, packet capture data shows its still enabled in the skill tree. Not sure -if its acturally learnable. Likely not. 2nd, some private server's will still -be using older clients with older skill tree data. 3rd, this is a private -server emu. I think leaving it enable would be a extra for the job. - -Note: A 2018-06-20RagexeRE or newer client is required for the 2 new skills to -properly show up in the skill window and also display properly when casted. -All other skill updates should work fine with older clients. - -Note 2: AB_CONVENIO doesn't work yet and will be coded in on the next update due -to how complex the code for it will be. =Skills *AB_JUDEX -Damage formula updated. -Fixed a issue where the splash AoE size was bigger then it should be. *AB_ANCILLA -SP cost reduced to 10%. -Ancilla item behavior changed. Using it now gives a buff for 60 seconds that -increases healing rate by 15% and SP recovery rate by 30%. -Fixed a issue where SP was consumed on skill fail due to lack of blue gemstone. *AB_ADORAMUS -Damage formula updated. -Is now a enemy targeted splash AoE. -SP requirements updated. -Now checks for Acolyte and higher jobs for gemstone requirement removal. (Confirmed) -Status apply behavior updated to official. -When the status success chance triggers, it will apply adoramus version of -decrease AGI (duration not halved on players) and remove regular Dec-AGI -if found active, and apply blind at 100% success chance (reduceable by normal -means). Durations are now official for both status as well. *AB_LAUDAAGNUS -Success chance of removing debuffs updated. -No longer gives buff that increases VIT. -Now gives buff that increases MaxHP. *AB_LAUDARAMUS -Success chance of removing debuffs updated. -No longer gives buff that increases LUK. -Now gives buff that increases critical damage. *AB_RENOVATIO -Is now a self casted splash AoE. -AoE only affects party members in screen-wide range. -SP requirements updated. -Now heals 5% MaxHP every 5 seconds but won't heal if player is undead element. -No longer deals damage to undead. *AB_EXPIATIO -Now bypasses both DEF/MDEF. *AB_DUPLELIGHT -Damage formula updated. -Melee damage part now deals ranged damage. -Both duple sphere's now have seprate success chances of triggering, allowing for -one or both to trigger. *NC_STEALTHFIELD -Fixed a issue where it made those affected immune to damage. *SR_DRAGONCOMBO -Corrected stun chance to official. -Looks like they didn't keep the increased chance. *SO_STRIKING -Corrected when the operations the CRIT increase is applied. *AB_VITUPERATUM -Added support for this skill.
  47. 1 point
    utofaery

    Q>sql query MD_BOSS

    After Testing script provided. According to ratemyserver.net Baphomet (BAPHOMET) Mob-ID#1039 is counted as mvp but it is not listed any section of all three Normal Cards Mini-Boss Cards or the MVP Cards what can I do to make it work??
  48. 1 point
    Rebel

    Item ASPD Check

    if(readparam(bAspd) < 195) { bonus bStr, x; }
  49. 1 point
    Nihad

    Setup Proxy in Server

    I've used plenty of proxy servers, so this is just a heads up from my experience. VPS are a waste of time as far as proxy servers are concerned. I had some really expensive vps in some of the Asian and S.A. countries and they helped very little or slowed down most people. This is because most vps use a crap port speed which doesn't help anyone. But I even upgraded the port speed to 1 Gbps on some and still didn't help. Shared connection is a bish. I had the same experience with cloud servers. These all claimed 1 gbps port speeds and great connection, but same result. My positive results have been and continue to be dedicated servers as proxies. Sure it's significantly more expensive, but players that use dedicated proxies confirm that the delay and ping are noticeably better. You can slightly reduce the cost if you do not get the proxy ddos protected and just set up the ip to get nullrouted if it gets spammed. That way people can just go on your main ip in case of an attack. Location of proxies is extremely important. I'll use Brazil as an example since this is here we found this to be very important. We first got a proxy somewhere towards the middle of Brazil, since we could target the most people. Even though people there have crap connections, the ones that were further up north than the proxy ended up getting more delay by using the proxy. That's because our main server was in Canada. The people that were coming from southern Brazil had a better connection using the proxy than going directly to the main. Lastly to the people that say proxies don't help, you are right for the most part. You have to set it up properly and get proper equipment for it to make any noticeable difference. But doing it right does help quite a lot of people. We are currently running a West Coast proxy optimized for Asian connections and about 20-30% of our total players use it over the main connection. Just my own experience in the matter.
  50. 1 point
    Daifuku

    Fairy Banner/BG *FREE*

    Version 1.0.0

    152 downloads

    __________***PLEASE READ***__________ Ueh, I edited this background a very long time ago but it was a free project and is really nothing special. (・・;) Feel free to do whatever with the graphics. Use parts of it or fully, use them as a base or else - but please follow these rules: ________________________________________ Rules: Do not sell these graphics to anyone. Do not ask me to fix, adjust or change something unless you're willing to pay for it. The PSDs is totally chaotic and not cleaned as there was no need for it. I only sold the gif, not the PSD. If you upload it somewhere else, please credit me and/or link back to herc.ws's download section. Contains: Background/RO2 chars