Jump to content


Popular Content

Showing content with the highest reputation since 06/08/20 in all areas

  1. 6 points
    Probably not xD. Anyways, I am working on development of a new patcher as a successor to the original aka NEMO. Initially, I was planning to just release the source for NEMO but is quite outdated. So I decided to just start off fresh utilizing concepts from the original along with new ideas (Already have some implemented, which I will explain later) Also this time, I will be keeping it open source. I will publish to Github once there is a solid foundation. I am building it using the latest version of Qt (5.15) and utilizing QML for creating the GUI. I want to give it a more modern appearance, however, I am a "novice" on this front. So I am inviting suggestions for the UI from the talented individuals here.
  2. 5 points

    The End of A Era - Goodbye 3CeAM

    Well this is it. This is the day I knew would one day come after spending some time thinking about the project and my priorities. After a number of not so good things happened to me during the first few months of this year (2020) I had to sit down and think about many things including this project. In the end I came to the difficult decision of ending this project. Many many years of work into something that I feel has to end. But not every reason for this is due to my current situation in life but also the changing world of Ragnarok Online. I won't get into the details of whats going on in my personal life but ill talk about the issues with the project itself. RO is changing. A lot. Its changing too much for me to keep up on jobs, skills, and important features on the project and my life future needs to take priority. For most of the time I worked on this project it has distracted me from my priorities in life. I kept up with it for a very long time and I tried to catch up on things for many years. With the complete recode of the elemental system on r900 I felt I finally got all caught up and only had a few bugs here and there related to skills that needed to be fixed and I just needed to finish up whats missing for the Summoner job. But I was so wrong. The thing is I felt the need to keep things up to keep the project alive and not have people wondering if the project is dead or not. Plus after doing so much work it felt like ending it would mean I wasted years of my life doing this for....what??? What exactly did I get out of this? Some fun, a hand full of thanks, and some credits and rep. Kinda felt like someone who played a MMO for many years and can't quit knowing it would make all that past time feel like it was all for nothing. A waste. So whats the issues with the project itself? Well.... 1. The Base Code Is Too Old 3CeAM is running on eAthena r14767 which is around 9 or 10 years old. A base that dated has been found to have some issues with newer compilers like VS 2015 which I have resolved this year. But other issues appeared after running the program made with newer compilers which I fixed some. But I realized that not only is there a lot of hidden issues needing fixing but things like plugin's and other .dll files are dated and need updating along with the code that uses them. I have little knowledge of this stuff and can't do it by myself. Other projects like rAthena and Hercules are much more up-to-date for newer compilers and OS's. 3CeAM's base code is just too old to keep up with. Especially when im the only one working on it. 2. Keeping Things Up-To-Date Is Impossible When it comes to development in this project there's a few key things I focus on most. Jobs, skills, any systems related to the jobs/skills that require them, and client support. I don't bother with things like the banking system or equip swap or other non important things. This pile of stuff I pushed off grew over the years and now while client support is good, many features in them don't work since I never coded them in. Im always busy working on job/skill related stuff most of the time. Its very time consuming. But after spending many years catching up on the official support for skills and these job/skill related systems I finally caught up in r900 with the exception of Summoners and a few skills that could use a quick recode. Looking at whats been going on in official kRO the dev's have been changing things with the 3rd job skills....A LOT!!!! They will increase the max level for some of them, change how some of the skills work, and do these massive skill updates. That would be kinda fine with me if it wasn't for the fact that they keep changing things. How many skill updates Rune Knights got? How many freaken times Sonic Wave got changed? How many times did they change a large number of 3rd job skills for each job? Each job must of gotten at least 3 or 4 massive skill change updates to their skill set. Its enough to drive me crazy trying to keep up with it all. Remember how long it took me to go through every 3rd job a few years back to comb through all of the code to get each of them up-to-date with the 2011 skill updates? Even after that I had to go back and revisit the parts I held off on knowing they would be very complex and time consuming to do. Now it feels like half or most of what ive done was now a time waster since I will have to do this exact procedure ALL OVER AGAIN combing through the code and kRO change logs to update each 3rd job skills 1 by 1 to get them up-to-date again. I did it once, im not doing it again. 3. Newer Client Support. In mid 2018 official kRO increased the value that handles item ID's from short (16-bit 32k item limit or 64k however you look at it) to int (32-bit allowing over 2 billion ID's). But the way they did it made things difficult. Many existing packets relays on item ID's and so they decided to change this value in all already existing packets. To support newer clients over 50 or probely 70 or 80 or maybe more needs updating. But not only updating but many which only have 1 versions of itself requires additional code to keep backward support for older clients. Such a change is a huge workload and would require multiple updates to get it working. Me not having the time for this crap if I did it would just say FUCK IT and remove ALL of those packets and only readd the latest versions of each one to significantly reduce that workload. I would make a copy of the source files that handles the packets and put them to the side in the SVN for those who want 2018-06-20 or older support because that change will make it so only 2018-07-01 and newer clients will work. Won't be the most popular choice but im not up for trying to keep backward compatibility with years of clients. Just going to be a pain in the ass. 4. The 4th Jobs Workload It took many years since the beginning to get the 3rd jobs caught up. Some of that time spent figuring out how to implement them in the system on their own layer and also inherit the features and permissions of the previous jobs. That was a big challenge since noone knew exactly how the job management system worked. Me and a few others made multiple prototype codes to find the best method until I found the right way to do it. Knowing this knowledge I can create a new layer for 4th jobs. But these jobs come with a lot more then just a hand full of skill sets. When 3rd jobs came, so did the introduction of a new game mechanic that split cast times into variable cast and fixed cast and it also introduced cooldowns. It was a nice and much needed change and it didn't take long to code this stuff in. 4th jobs however are adding new game mechanics much bigger then this. When you change to a 4th job, level 201 to 250 will give you a new kind of stat points called T.Stats and you use them on 6 new stats that are added to the 6 that existed since day 1 of RO, making the total number of stats in the game 12 now. This also comes with a hand full of new sub-stats which we can just call T.Sub-Stats. Coding all of this in will be a big work load since no new stats were added since the early days of RO server emulators. Also new to the table is something called AP which will be a new requirement for some if not all of the 4th job skills according to info I found in a updated skillinfo_f.lua file. So now we will soon have to mange HP, SP, and now AP. Info extracted from newer client exe's shows some of the new buff skills increases T.Stats and also increases T.Sub-Stats. Combining that with the new AP requirements and you now have over 100 new skills that will require all of this to be coded in and working to allow those skills to work properly. This is a workload much MUCH greater then what the 3rd jobs were and doing this alone will just stress me out. Especially when this is only a free time hobby that brings no income. 5. A Project Managed By 1 Person Managing the project by myself has been somewhat stressful at times. It used to be developed by a small team but everyone moved on with their lives. And I got used to doing it all by myself. I knew the code inside and out because almost everything was being done by me and I knew what was done and what still needed to be coded in. Well this became a big part of the project's downfall. Doing it all by myself is a lot on me and it prevented things like a updated base code and .dll's, server/client features, and other things to fall behind. Sure 15peaces made patches you can apply to get those other features working but its not something officially in the project's code. I tried working with the team at rAthena before only to quickly find out that some of the dev's there don't do a good job at coding. Some would code something in and commit it to the GIT and those changes would cause problems. So dev's have to go back and fix the bug or the issue which sometimes causes crashes and commit again. And even with that the fix won't even fix the issue as if the dev didn't test it. WTF!!??!! The dev would commit multiple times on that code before its actually working. I can only imagine the number of issues in that project's code. When you code something in your supposed to TEST IT BEFORE RELEASING IT!!!! Test it thoroughly to make sure it works EXACTLY how its supposed to and test some scenario with it to make sure it doesn't cause problems or crashes in case there's any hidden bugs. And even if it works properly, find ways to shrink the code down to make it smaller and optimize it to use a few CPU cycles and little memory as possible. I follow a procedure when I do my own coding. Code it in, do simple tests, shrink and optimize the code if it passes the test, test again for the same expected results, do extra testing (thorough testing through stressing the code and running scenarios that might cause issues), and then release it if all passes. Its because of this 3CeAM has a history of being stable and extremely rarely has any crashes or bugs. If there's one thing dev's should take from this example, do it right the first time and give it your best at all times. If your often having to go back to your previous work or the same piece of code repeatedly to fix it then your doing something wrong. The lack of this procedure in rAthena made me quit in less then a month as I refused to fix/cleanup other people's messes. This is why I worked alone for so long. I was afraid to let or ask others join the team. Final Note 3CeAM was fun to work on and I learned a lot from it. It was very popular before rAthena and Hercules existed since at the time people wanted 3rd jobs in their servers. But those golden years are gone and trying to keep this project alive will just be a waste. Its time to let go and move on to new hobbies. Im very interested in the 4th jobs but im not interested in trying to code them into a old very dated project. If I do such a thing it will be in rAthena (which is in a better standing then when I saw it years ago), or Hercules. Anything with 3CeAM will only happen if its a paid job and thats if I even choose to accept it. Thank you to the community for supporting the project and being with me all these years. It was a fun journey.
  3. 3 points
    Summoning: Quintuple Rashōmon Summons five Rashōmon gates to block an incoming attack. Reference: Skill: https://streamable.com/o9gn67 Skill : Gojuu Rashomon By: @SyncMaster e @NettHacker Bugs fixed by: @Zell 3D Models by: @SyncMaster
  4. 2 points
    Oh my. I remember my account information o_O!
  5. 2 points

    Version 1.0.0


    All jRO Exclusive, Event and Special Episode monsters. This file was originally posted by @fxfreitas at Midgard-Community. The archive contains the following monster sprites: abyss_arthur (corridor of abyss special instance boss) AMELIT (ghost carring a gemstone) ANGLERFISH (Mini-boss) CHAOS_DEVIL_DRAGON deviruchi_w (a white deviruchi, event) domovoi (custom pet, based on RO2 domovoi) ECHIDNA EMELIT (ghost carring a gemstone) giant_deviruchi (event monster) giant_deviruchi_w (event monster) headless_mule (remake of original brasilis monster, last kRO already implemented) HERA (Episode Monster) j_taini (tiny, event monster and pet) kraken_baby (marse edit) LILITH (Episode Monster) M_DARK_KNIGHT (Mercenary monster) M_FLAME_KNIGHT (Mercenary monster) M_ICE_KNIGHT (Mercenary monster) M_LIGHT_KNIGHT (Mercenary monster) M_STONE_KNIGHT (Mercenary monster) merman_se (merman edit) METAL_DRAGON (Pet and dungeon monster) MYTHLIT (ghost carring a gemstone) pad_fafnir (Can't Move, Can't Attack) pad_helheim (Can't Move, Can't Attack) pad_horai (Can't Move, Can't Attack) pad_ifrit (Can't Move, Can't Attack) pad_kinggold (Can't Move, Can't Attack) pad_kingmetal (Can't Move, Can't Attack) pad_leviathan (Can't Move, Can't Attack) pad_muspelheim (Can't Move, Can't Attack) pad_mythlit (Can't Move, Can't Attack) pad_niraikanai (Can't Move, Can't Attack) pad_shangrila (Can't Move, Can't Attack) pad_tamadora (Pet) pad_zaerog (Can't Move, Can't Attack) pad_zerog (Can't Move, Can't Attack) poseidon (strouf edit) RUBYLIT (ghost carring a gemstone) SAPPHLIT (ghost carring a gemstone) seiren (obeaune edit) SIREN (Episode Monster) tacnu (Mini-boss) TOPALIT (ghost carring a gemstone)
  6. 1 point

    What Episode hercules are now?

    i think he is asking for what ragnarok episode are now on Hercules emulator.
  7. 1 point

    What Episode hercules are now?

    Here you can check it out.
  8. 1 point

    Support for armv8, is it possible?

    hercules works fine on arm. now compilation fix merged already. but by default hercules using memory manager, and memory manager not works on arm. this mean for build on arm need use atleast this configure command make clean ./configure --disable-manager make
  9. 1 point
    Hello, For some reason, I decided to write my own guide for super newbie people. And when I say newbie, I say REAL newbie. I will not ask you to learn anything or saying rude things like "go google ffs". I believe people that want to create their server are not necessary interested being a linux master or whatever. Never people are saying that before leaning guitar, people should learn how string and guitar are made. Enough talk, lets start ! Prerequisites Patience, meticulousness, cogitation kRO full client: Mirror #1 (mediafire), Mirror #2 (Direct Link from my ftp) kRO last actual compatible exe: Mirror #1 (mega.nz), Mirror #2 (Direct Link from my ftp) Setup exe: Download (Page), Mirror #1 (Direct Link from my ftp) N.E.M.O. Diff Patcher Download (git) BGM parameter files. Download (Direct Link herc.ws), Mirror #1 (Direct Link from my ftp) Translation Package. Download (git) Putty: Download (Page) If Putty does not work, use Kitty Download (Page) 1~2 hours of your time Things you should know: You cannot see password in Putty / Kitty when you type it. nano is a text editor. At the bottom of the screen you can see a menu. To use it, press CTRL + the option's letter You cannot use numeric pad in nano Being polite is always rewarding I. Dedicated server A. Get your server You can find very cheap solution at Kimsufi. Choose anything you want. I recommend you to choose Debian 8 (Jessie) for your OS. In Kimsufi manager, you will find your server IP. You have your login (root) and password in an email after installing the OS B. Configure your server Start Putty and enter server's IP address Connect with root then type the password you got by email. (You wont see " * " when you type) To change your password enter the following line passwd Install required package by enter this (copy this and paste it with a right-click): apt-get install git make gcc mysql-server libmysqlclient-dev zlib1g-dev libpcre3-dev screen ​The following is meant to make a web server. Even if you don't plan to make a website, I suggest you to take it, just because phpmyadmin is easy to use. While installing phpmyadmin, select apache2. apt-get install apache2 apt-get install php5 php5-cli libapache2-mod-php5 php5-mysql apt-get install phpmyadmin ln -s /usr/share/phpmyadmin /var/www/html/ ​Because hercules doesn't work if you use root login, we will create a new user. useradd ragnarok passwd ragnarok [choose_a_password] Connect to phpmyadmin and login with the information you chose at this address: http://your_server_ip/phpmyadmin Create a new database ragnarok and choose utf8_unicode_ci as collation Create another database and name it ragnarok_log with same collation Click on the tab Users (top of the page), Add User and fill the form. Username: ragnarok, password: [choose_a_assword], Click on Check All in the privilege group. (or if you know what are you doing, select options you need) Now you can log out from your server in Putty logout C. Install Hercules Login again in Kitty with the new user ragnarok Download Hercules emulator git clone https://github.com/HerculesWS/Hercules.git ~/Hercules We will need to reach the database installation folder: cd Hercules/sql-files/ We will now import tables in the database. You will have to write your mysql password each time (set in step B.4). mysql -u ragnarok -p ragnarok < main.sql mysql -u ragnarok -p ragnarok_log < logs.sql mysql -u ragnarok -p ragnarok < item_db2.sql mysql -u ragnarok -p ragnarok < mob_db2.sql mysql -u ragnarok -p ragnarok < mob_skill_db2.sql if you want to make a PRE-RENEWAL server, enter also this mysql -u ragnarok -p ragnarok < item_db.sql mysql -u ragnarok -p ragnarok < mob_db.sql mysql -u ragnarok -p ragnarok < mob_skill_db.sql If you want to make a RENEWAL server: mysql -u ragnarok -p ragnarok < item_db_re.sql mysql -u ragnarok -p ragnarok < mob_db_re.sql mysql -u ragnarok -p ragnarok < mob_skill_db_re.sql D. Configure hercules It is required to set up a server login and password for char-server, map-server and the login database. It can be done by editing few files and the table login. Start by editing conf/inter-server.conf. cd ../​​ nano conf/inter-server.conf Find the line sql.db_username and fill it with the user and password we created in step B.10. fill also the database name with ragnarok As the same time, you will need to edit conf/import/inter_conf.txt. nano conf/import/inter_conf.txt sql.db_username: ragnarok sql.db_password: your_sql_password sql.db_database: ragnarok log_db_id: ragnarok log_db_pw: your_sql_password log_db_db: ragnarok_log now edit conf/import/char_conf.txt and fill it with this following text nano conf/import/char_conf.txt // Server Communication username and password. userid: [new user] passwd: [new password] Do the same to conf/import/map_conf.txt with the same userid and passwd. nano conf/import/map_conf.txt // Server Communication username and password. userid: [new user] passwd: [new password] You will need to update the login table from ragnarok database. Connect again to your phpmyadmin (I.B.7) Find the table login and edit the only row available. userid must have the same value as [new user] user_pass must have the same value as [new password] char-server.conf nano conf/char-server.conf server_name: [your_server_name] wisp_server_name: Admin For some reason, you must reboot your server. reboot Close the Terminal and connect again after a minute. Now you will need to work on your server ports iptables -I INPUT 1 -p tcp --dport 6900 -j ACCEPT iptables -I INPUT 1 -p tcp --dport 5121 -j ACCEPT iptables -I INPUT 1 -p tcp --dport 6121 -j ACCEPT iptables save We are done with the server for now. You can log out if you want. Lets prepare our client! II. Create the Client A. Organization Extract the full client in C:\ro_client\RO\ and launch update with rsu-kro-renewal-lite.exe or rsu-kro-rag-lite.exe if you set a pre-re server. Extract the Ragexe.exe in C:\ro_client\fresh\ Extract data and System folders from the translation Package in C:\ro_client\fresh\ Extract the opensetup.exe in C:\ro_client\fresh\ Extract Mssfast.m3d and Mp3dec.asi from BGM.zip in C:\ro_client\fresh\ Extract N.E.M.O. content in C:\ro_client\NEMO\ Once Step 1 is DONE: Copy All *.dll and *.INI files from C:\ro_client\RO\ to C:\ro_client\fresh\ Copy BGM and savedata folders from C:\ro_client\RO\ to C:\ro_client\fresh\ Copy rdata.grf and data.grf files from C:\ro_client\RO\ to C:\ro_client\fresh\ B. Configure the Client Launch N.E.M.O. and load 2015-05-13aRagexe.exe Hit "Select Recommended" Confirm DATA.INI Rename iteminfo.lub to iteminfo_n.lub Now search "Read Data Folder First" and check it Hit "Apply Selected" and you will have a new 2015-05-13aRagexe_patched.exe file. You should "Save Profile" now, because you will probably want to edit again your client later C. Add the translation Rename C:\ro_client\fresh\System\itemInfo.lub to iteminfo_n.lub You might need to rename C:\ro_client\fresh\data\texture\À¯ÀúÀÎÅÍÆäÀ̽º\ folder to 유저인터페이스 later, but for now, just skip this step (not sure if you encounter this problem). Open C:\ro_client\fresh\data\clientinfo.xml with a text editor (I recommend Notepad++) Update the address with your server IP <address>[ip_address]</address> Done with the translation. Now we will say to the server, which client players are using. III. Finish Server configuration A. Compile the server Launch Putty again and login to your server. We will compile Hercules. It will take time so be patient. cd ./Hercules ​​./configure --enable-packetver=20150513 make clean make sql once it is done, you can verify if the version has been properly set. nano src/common/mmo.h Find following lines #ifndef PACKETVER #define PACKETVER Change #define PACKETVER to #define PACKETVER 20150513 if not done yet. If you did change something in mmo.h, you need to recompile again. Process again the step III.A.1 B. Start the server To start the server, you simply need the following line (while being in Hercules folder) ./athena-start start IV. Player Side A. Create a Game Master Account Go to your phpmyadmin (step I.B.7) and find again the login table. Hit the Insert tab userid: [login_nickname] user_pass: [login_pass] group_id: 99 gender: M or F You have now your Game Master Account B. Play Launch C:\ro_client\fresh\2015-05-13aRagexe_patched.exe Login with your newly created game master account Process thru in game. type @go 0 Be happy. V. Customize A. Back to the N.E.M.O. This Diff patcher is really cool, be aware of that. You can now edit again your client. repeat the step II.B.1 Hit "Load Profile" and choose the previous file you created in step II.B.7 Check the list and hit option you want. repeat step II.B.6 and 7 B. Options & Fix Remove the Pin Secure Code Be sure to always be in Hercules folder ( cd ./Hercules) ./athena-start stop ​​nano conf/import/char_conf.txt add this line: pincode_enabled: 0 process to step III.A.1 To edit clientinfo.xml, I suggest you to check the wiki page if you can't see in game button Rename C:\ro_client\fresh\data\texture\À¯ÀúÀÎÅÍÆäÀ̽º to 유저인터페이스 Get Unbollox: Download (Download Page), Mirror #1 (Direct Link from my ftp) In unbollox, select the texture folder and click on À¯ÀúÀÎÅÍÆäÀ̽º Changing starting point nano conf/import/char_conf.txt add start_point_re: prt_fild08,170,365 Changing starting items nano conf/import/char_conf.txt ​add start_items: 2393,1,0,5055,1,0,569,20,1 Changin starting Zeny nano conf/import/char_conf.txt add start_zeny: 5,000 == More options to come, just reply to this topic if you can't find how to do what == C. Adding Custom Content NPC ​Add your script in npc/custom/your_script_name.txt Edit npc/script_custom.conf and add the following line: npc: npc/custom/your_script_name.txt ITEM Read the wiki about custom item (Link) System/iteminfo_n.lub [<item id>] = { unidentifiedDisplayName = "My custom Item", // Or "Accessory" or "Headgear" if it is an equipment unidentifiedResourceName = "my_custom_item", //This will set the sprite you will use (ex: my_custom_item.spr / actmy_custom_item.act) unidentifiedDescriptionName = { "Unknown Item, can be identified by using a ^6666CCMagnifier^000000." }, //Or basically juste { }, if it is not an equipment. identifiedDisplayName = "My custom Item", identifiedResourceName = "my_custom_item", identifiedDescriptionName = { "Bleh this item is a custom item.", "Bleh this is a second line" }, // Description of your item. slotCount = 0, ClassNum = 0 // Read the wiki page for the list. }, Sprites. Drop item sprite (also the same as click and drag) must be in: data/sprite/¾ÆÀÌÅÛ/my_custom_item.spr / my_custom_item.act Inventory texture (24x24 size 256 bit bmp) must be in: data/texture/À¯ÀúÀÎÅÍÆäÀ̽º/item/my_custom_item.bmp Headgears: Copy the headgear in: data\sprite\¾Ç¼¼»ç¸®\¿©\¿©_my_custom_item.spr / ¿©_Helmet.act for Female data\sprite\¾Ç¼¼»ç¸®\³²\³²_my_custom_item.spr / ³²_Helmet.act for Male Collection picture (75x100 256 bit bmp) must be in: data/sprite/¾ÆÀÌÅÛ/collection/my_custom_item.bmp MAP Cient side Your map file name and ID cannot be longer than 13 caracters. ​my_map.gat, my_map.gnd, my_map.rsw, my_map.extra must be in data/ folder (inside grf) Additional textures (bmp) must be in data/texture/À¯ÀúÀÎÅÍÆäÀ̽º/map/ BGM must be in BGM/ folder. Add the bgm in data/mp3nametable.txt (ex: my_map.rsw#bgm\\44.mp3#) Add following lines to data/resnametable.txt my_map.gnd#my_map.gnd# my_map.gat#my_map.gat# my_map.rsw#my_map.rsw# Add this line to data/mapnametable.txt my_map.rsw#Title of my Map# Server Side Add the following line to​​ db/map_index.txt my_map Add the following line to conf/maps.conf map: my_map Cache Create a map.grf and include a folder data/. Add inside your map files (gat, rsw, gnd, extra) Create a folder grf/ in your server root (Hercules/) and upload map.grf inside grf/ folder. Connect via ssh (putty) to your server and log in. Stop your server ./athena-start stop Edit conf/grf-files.txt ​nano conf/grf-files.txt Add the following line, save and close. ​grf: grf/map.grf Do the following command ./mapcache start your serveur ./athena-start start
  10. 1 point
    no need profile just download it then click the recommended after that select any settings that suit your preferences or setup you want in your server. I did that too.. thats why nothing can download or search those. how to make? CLICK HERE GUIDE! I hope it will help you dude.
  11. 1 point


    Hello Community, I have adapted a bonus from Epoque Expansion Pack, bAreaSkill, to HPM format. This bonus gives a y% chance for skill (skill_id) n to be AoE in y*y cells. There is still no support for Skill name as parameter on this version because I didn't find a way to hook on script -> buildin(bonus). Repository: https://github.com/yanpitangui/HPM-Plugins I plan to add more conversions from Epoque as plugins. Thanks.
  12. 1 point


    Hello Community, I have adapted a bonus from Epoque Expansion Pack, bAtkEmoticon, to HPM format. This bonus gives a chance to use emoticon when attacked, attacking or both. Repository: https://github.com/yanpitangui/HPM-Plugins I plan to add more conversions from Epoque as plugins. Thanks.
  13. 1 point

    auto revive

    OnPCDieEvent: if (!(isequipped(Helm_Of_Sun)) // no helm of sun || agitcheck() // WoE || getmapflag(strcharinfo(PC_MAP), mf_pvp) // map PvP || getunittype(killerrid) == UNITTYPE_PC) // killed by a player end; addtimer(1000, strnpcinfo(NPC_NAME) + "::OnAutoRevive"); end; OnAutoRevive: recovery(getcharid(CHAR_ID_ACCOUNT)); // revive the player end;
  14. 1 point


    Hello Community, I have adapted a very old command, @hatless, to hpm format. Repository: https://github.com/yanpitangui/HPM-Plugins As of now, this repo only contain hatless. I do plan to add more plugins, including a convesion of Epoque Expansion Pack to hpm format. Thanks.
  15. 1 point

    [Showcase] Template FluxCP

    I wanted to show you my beautiful FluxCP template 😍 Just a pity that I ended up giving up opening my server. 😶
  16. 1 point

    Hex to enable /nc in WoE

    I was bored, so here you go @PunkBuster: // long jmp F:85C00F85????00006A11 R:85C00F85000000006A11 // short jmp F:85C075??6A11 R:85C075006A11 Any combination of these two patches should yield total of 4 hits. You did not state a client version, so these are only tested up to 2012.
  17. 1 point
    RO Open Setup About Enhanced alternative for the default game setup application shipped with every RagnarokOnline installation. Comes in several languages, is free of cost and works on every 32-bit and 64-bit Microsoft* Windows* platform. Known Issues None. Download & Website http://ai4rei.net/p/opensetup License This work is licensed under a Creative Commons Attribution-Noncommercial 3.0 Unported License.
  18. 1 point
    https://github.com/HerculesWS/Hercules/blob/stable/doc/script_commands.txt#L1585 https://github.com/HerculesWS/Hercules/blob/stable/doc/script_commands.txt#L2251
  19. 1 point

    Position not available anymore

    Approved, good luck
  20. 1 point

    April & May Digest 2020

    April & May Digest 2020 The following digest covers the months of April 1st - May 31st 2020 Team Changes None Added Added the possibility to declare local NPC functions as public or private. (#2142) Functions declared as public can be called from other scripts with the syntax `"npc name"::function_name()`. The configuration option `script_configuration.functions_private_by_default` controls whether functions are public or private when not specified. Added a new cast condition `MSC_MAGICATTACKED` to the mob skill database, allowing mobs to react to magical attacks. (#2733, issue #2578) Added support for level-specific values in the skill database fields `Hit`, `AttackType`, `InterruptCast`, `CastDefRate`, `Requirement.State`, `Unit.Id`, `Unit.Interval`, `Unit.Target`, `Requirements.Items.Amount` (part of #2731) Removed hardcoded required item amounts for various skills, moving them to the skill database. Added support for `Requirements.Items.Any` in the skill database, allowing skills that require any one of their item conditions to be verified (as opposed to all). (part of #2731, issue #1250) Added support for `Requirements.Equip` in the skill database, allowing to specify a required equipment to cast a skill. (part of #2731) Removed hardcoded equip requirements for various skills, moving them to the skill database. Added support for `Requirements.MaxSPTrigger` in the skill database, allowing to specify a maximum SP percentage that allows to cast a skill. (part of #2731) Added/updated packets, encryption keys and message tables for clients up to 2020-05-20. (#2713) Added support for the gcc sanitizer flags `address-use-after-scope`, `pointer-overflow`, `builtin`, `pointer-compare`, `pointer-subtract`, `shift-exponent`, `shift-base`, `sanitize-address-use-after-scope`. (part of #2713) Added support for binary and octal number literals in scripts and libconfig configuration files, using the syntax 0b000 / 0o000. (#2671) Added support for number separators in number literals in scripts and libconfig configuration files. The symbol `_` can be used as grouping separator (`1_000_000`, `0x_ffff_ffff`, etc). (part of #2671) Added support for overriding `ENABLE_SC_SAVING`, `MAX_CARTS`, `MAX_SLOTS`, `MAX_AMOUNT`, `MAX_ZENY`, `MAX_BANK_ZENY`, `MAX_FAME`, `MAX_CART` through CFLAGS. (#2220) Added a `skill_enabled_npc` battle flag allowing to specify whether self-targeted or targeted skills can be used while interacting with NPCs. (part of #2718, issue #862) Added the `loudhailer()` script command, as used by the `Megaphone_` item. (#2758, issue #2751) Added the new pets (including the jRO exclusive ones) and their related items/monsters to the renewal database. (#2689) Added constants `ALL_MOBS_NONBOSS`, `ALL_MOBS_BOSS`, `ALL_MOBS` for the special mob IDs for global skill assignment in the mob skill database. (part of #2691) Added support for `__func__` on Windows, since it's now available in every supported compiler. (part of #2691) Added documentation for the mob skill database. See `doc/mob_skill_db.conf`. (#2680) Added missing functions for the name ack packets for `BL_ITEM` and `BL_SKILL`. (part of #2695) Added/updated packets and encryption keys for clients up to 2020-04-14. (#2695) Added support for packets `ZC_LAPINEUPGRADE_OPEN`, `CZ_LAPINEUPGRADE_CLOSE` and `ZC_LAPINEUPGRADE_RESULT` and a placeholder for `CZ_LAPINEUPGRADE_MAKE_ITEM`. (part of #2695) Added a new cell type `cell_noskill`, to block skill usage. (#2188) Added/updated packets, encryption keys and message tables for clients up to 2020-04-01. (#2663) The `setpcblock()` and `checkpcblock()` can now be used on another character by passing the account id. (#2668) Added new StatusChange types (`SC_POPECOOKIE`, `SC_VITALIZE_POTION`, `SC_SKF_MATK`, `SC_SKF_ATK`, `SC_SKF_ASPD`, `SC_SKF_CAST`, `SC_ALMIGHTY`) and updated relevant items. (#2658, related to #1177) Added _libbacktrace_ support (currently Linux-only) for better error call stack logging. (#2581) Changed Added validation for the maximum length of permanent string variables and consolidated it to 255 characters. This requires a database migration. (#2705, issue #1037) Split the `mapreg` SQL table into separate tables for integer and string variables. This requires a database migration. (#2720) Updated the AUTHORS file to include names and emails from every commit so far. A helper script `tools/authors.sh` to extract them has been added. (#2729, issue #245) Updated the drop chance of the Black and White Wing Suits. (#2739, issue #562) Improved validation and bounds checking in the skill database loader. (#2731) Increased the maximum length of the skill descriptions (display names) to 50. (part of #2731) Increased the maximum skill level to 20 (to support `NPC_RUN`). (part of #2731) Capped the SkillInstances values to 25 (`MAX_SKILLUNITGROUP`) in the skill database. (part of #2731) Extended the `item_enabled_npc` battle flag and the `enable_items()`/`disable_items()` script commands with finer grained options to allow the use of usable items or equipment while interacting with NPCs. (#2718) Changed the default setting of `player_warp_keep_direction` to match the official servers' setting. (#2752) Replaced the (failing) gitlab-ci centos6 builds with centos8 (released in september 2019). (#2759) Removed warning messages about missing elements in the mob db, since it's an optional field. (part of #2689) Updated the renewal pet database with the correct values and bonuses. (part of #2689, issue #2435) Changed `mob_getfriendstatus()` to consider character as friends of their support monsters, for consistency with `mob_getfriendhprate()`. (part of #2691) Changed `MSC_AFTERSKILL` to trigger on any skill when its `ConditionData` is 0, for consistency with `MSC_SKILLUSED`. (part of #2691) Improved data validation and error reporting in the mob skill database. (part of #2691) Changed return values of `mob_skill_use()` and `mobskill_event()`. Any third party code that uses them needs to be updated. (part of #2691) Changed the battle configuration flag `manner_system` to be applied immediately to any existing `SC_NOCHAT`. (#2696, issue #227) Changed the `atcommand()` command to ignore `PCBLOCK_COMMANDS`. (#2062) Extended the atcommand `@fakename` with a new `options` parameter, to select which names will be displayed. (#2637, related to issue #1966 and #2168) Refactored the pet system code. (#2600, issues #2434 and #303) Added enumerations for pet hunger/intimacy levels Added value capping to `pet_set_intimate()` function. Adjusted pet catch rate calculation. The old, custom, calculation can be restored by setting the `pet_catch_rate_official_formula` battle config flag to false. Adjusted pet intimacy calculation when feeding. Improved validation of the Pet DB fields and of the input of various pet related functions. Removed the redundant `SpriteName` field from pet DB. Changed `EggItem` field in pet DB to be mandatory. Added new field `HungerDecrement` to pet DB. This replaces the `pet_hungry_friendly_decrease` battle config setting. Added new field `Intimacy.StarvingDelay` to pet DB. Added new field `Intimacy.StarvingDecrement` to pet DB. Increased `MAX_MOB_DB` to 22000. Added pet DB documentation file. (`doc/pet_db.txt`) Removed fields from pet DB where default values can be used. Added intimacy validation to pet DB `EquipScript` fields. This replaces the `pet_equip_min_friendly` battle config setting. Adjusted `inter_pet_tosql()` and `inter_pet_fromsql()` functions to use prepared statements. Refactored and/or updated code style of various functions that were touched by this pull request. Added a backtrace to the error message of `clif_unknownname_ack()`. (part of #2663) Added a `UNIQUE` constraint to the `userid` column of the `login` SQL table to prevent having multiple accounts with the same name. (#2666, related to #2169) Increased the column size of `list`for the `ipbanlist` SQL table to accomodate for non-wildcard IPv4 and for IPv6 compatiblity. (#2665, issue #2631) Fixed Fixed the logic and interaction between the (element)proof Potions and Undead Scrolls and their status icons. (#2708) Fixed an issue in the Lost Puppies quest causing the dogs to be unable to reappear. (#2698) Fixed a possible data corruption caused by gender mismatch after a changesex/changecharsex operation. (#2714, issue #985) Fixed a warning and name truncation when receiving a whisper message with a recipient name with a length of 24 characters. This allows to whisper to scripts with a name length up to 20 (through the `NPC:name` syntax). (#2721, issue #718) Fixed interaction between `itemskill()` other item/skill uses, including other `itemskill()`. The autocast code has been changed to use a vector, to allow multiple concurrent skills. (#2699) It's now possible to use multiple `itemskill()` calls in the same item, as long there is at most one targeted skill, and it's the last one used. It's now possible to use items while the target cursor for a previously activated skill is visible, without aborting it. (issue #816) It's now possible to use a scroll while casting another skill (and the provided skill will be cast after the current one finishes). (issue #1026) Fixed use of Fly Wing/Butterfly Wing while riding a cash shop mount (Boarding Halter) and having a falcon. (part of #2699, issue #2750) Fixed the `Requirements.MaxHPTrigger` conditions for mercenary skills. (part of #2731) Fixed a possible memory corruption or crash in the mob delayed removal function. (part of #2713, issue #2719) Fixed a crash in the `npcshopdelitem()` script command. (part of #2713) Fixed a crash in the achievement progress update code. (part of #2713) Fixed a possible crash in the RODEX check name function. (part of #2713) Added null pointer checks for missing view data in clif and status code. (part of #2713) Added a check for the current map in mob and map code. (part of #2713) Fixed an error or possible crash when a mob dies on an invalid map. (part of #2713) Fixed an incorrect npc ID for the MOTD script after reloading or unloading scripts. (part of #2713) Fixed an use after free in `party->broken()`. (part of #7213) Fixed a possible crash in `mapif->guild_withdraw()`. (part of #2713) Fixed a null pointer error in `unit->steptimer()`. (#2723, issue #2707) Fixed the left-shift of a negative value in `GN_CRAZYWEED_ATK`. (#2734, issue #1151) Fixed a missing "Beloved" attribute on the eggs of renamed pets. (#2744, issue #2743) Fixed an inverted logic in the `storage_use_item` battle flag. (#2746) Fixed the mineffect map property flag so that it's not affected by the character's minimized effects but only by the map type. It's enabled on all the guild castles, regardless of whether WoE is running. (#2754, issue #803) Fixed a crash in the equip check code if a character logs wearing an item that was previously, but is no longer, equippable. (#2745) Fixed a compiler warnings in 32 bit builds. (#2759) Fixed `SC_AUTOTRADE`, `SC_KSPROTECTED` and `SC_NO_SWITCH_EQUIP` incorrectly recognized as unknown status changes. (#2686, issue #2684) Prevented `SC_KSPROTECTED` from starting on dead monsters. (part of #2686) Fixed character unhiding while disguised or when using `@option 0`. (#2687, issues #1556 and #2104) Fixed an incorrect order of operations causing results too small in various calculations related to free cell search, mob skill chances/delays, exp penalty, pet hunger and friendly rates, cast duration. (#2690) Fixed errors caused by `pet_ai_sub_hard()` called for monsters that haven't been added to a map yet. (#2693) Fixed a wrong packet error displayed when using an incorrect password for the char-login connection. (part of #2695) Fixed a security check in the lapine ack packet handler. (part of #2695) Fixed some incorrect assumptions about the skill index values, causing the Bard/Dancer soul link to grant the wrong skills. (#2710, issue #2670) Fixed some conditions that could cause a skill to be attempted to save to the database with a negative skill level, resulting in query errors and data loss. (part of #2710) Fixed the skill type of `RK_DRAGONBREATH` and `RK_DRAGONBREATH_WATER` to be `BF_WEAPON` and support the `bLongAtkRate` bonus. (#1304) Fixed `SC_TELEKINESIS_INTENSE` to add percent MATK instead of fixed MATK. (part of #1304) Fixed a regression that prevented pets from hatching. (#2685, issue #2683) Fixed memory violations and incorrect handling of `npc_data` in the quest info code. (#2682) Fixed an issue that prevented the fake name to show up when using `@fakename` in RE clients. (part of #2637) Fixed a compiler error in `PACKET_ZC_SE_CASHSHOP_OPEN`. (part of #2663, issue #2669) Added missing libraries into the plugins Makefile, causing a linking error when a plugin uses MySQL or other libraries. (part of #2663) Fixed a bug causing failed assertions that appeared when attacking a skill unit (such as Ice Wall). (#2678) Fixed a bug causing failed assertions in `timer_do_delete()`, related to `ud->walktimer`. (#2676) Fixed a bug allowing to equip bullets and grenades regardless of the weapon type. (#2660, issue #2661, related to #2579) Fixed a memory leak in barter NPCs. (#2655) Fixed a pointer overflow in the script command `getiteminfo()`. (#2656) Refactored and fixed several bugs in the skill auto-cast system. (#2657, issue #1211) Deprecated Deprecated the (unintended and undocumented) possibility of calling local NPC functions as event labels if their name started with `On`. (part of #2142, issue #2137) The functionality is now disabled by default, and can be enabled by changing the `script_configuration.functions_as_events` setting. Removed Removed old debug code from the `SC_DANCING` case of `status_change_end_()`. (#2736, issue #2716) Removed useless `FixedCastTime` values from the pre-re skill database. (part of #2731) Removed the `pet_hungry_friendly_decrease` battle config setting, superseded by the `HungerDecrement` field of the Pet DB. (part of #2600) Removed the `pet_equip_min_friendly` battle config setting, superseded by the code inside the Pet DB `EquipScript` fields. (part of #2600) Removed the redundant `SpriteName` field from pet DB. (part of #2600) Special thanks to @Haru, @4144, @Kenpachi, @Asheraf, @hemagx, @skyleo, @meko, @Zarbony, @Jedzkie, @danieldpl
  21. 1 point

    Version 1.0


    So here it is The Updated & Released Castle City of Invek, or just Invek for short. http://herc.ws/board/topic/1400-map-release-city-of-invek/ Please stop by my thread and give me your input if you download this file.
  22. 1 point



    Askald This mas is public so don't try to sell it or make it your property. It is my first map, i am pretty happy with the result and i will probably make some more. Contact You can found me on discord : Sloth#6226 Github : https://github.com/SlothBM/ Crédit I would like to thank the Borf discord community for helping me with a few issues. Want to support my work ?
  23. 1 point

    Sloth Patcher

    View File Sloth Patcher Patcher This patcher is public so don't try to sell it or make it your property. Contains All the necessary files. English and French version. The PSD. Contact You can found me on discord : Sloth#6226 Github : https://github.com/SlothBM/ Want to support my work ? Submitter Sora Submitted 05/23/20 Category Client Resources  
  24. 1 point

    BrowEdit Won't Load Textures

    Try checking that each individual GRF being read by browedit is not over 2.1gb in size. If any are, I recommend reducing the size by deleting unnecessary files or making browedit-only GRFs. As for the .bmp error, I've never seen that particular one before. All file formats should be .bmp or .tga, and the error is mentioning bmp:0, so it may be worth checking romodels.txt or whatever ro models file you are using to ensure the file name is written properly.
  25. 1 point

    Version 1.0.0


    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
  26. 1 point
    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: "" // 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: "" } 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: "" // 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: "" } } 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 // Under windows, you want to use 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 db_hostname: "" 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: // 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: // 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: // 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: 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: ipban_db_port: 3306 ipban_db_id: root ipban_db_pw: 1234 ipban_db_db: rathena ipban_codepage: // MySQL Character server char_server_ip: char_server_port: 3306 char_server_id: root char_server_pw: 1234 char_server_db: rathena // MySQL Map Server map_server_ip: map_server_port: 3306 map_server_id: root map_server_pw: 1234 map_server_db: rathena // MySQL Log Database log_db_ip: 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: 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: // 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: // 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: 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
  27. 1 point
    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
  28. 1 point

    jRO Exclusive Monsters

    View File jRO Exclusive Monsters All jRO Exclusive, Event and Special Episode monsters. This file was originally posted by @fxfreitas at Midgard-Community. The archive contains the following monster sprites: abyss_arthur (corridor of abyss special instance boss) AMELIT (ghost carring a gemstone) ANGLERFISH (Mini-boss) CHAOS_DEVIL_DRAGON deviruchi_w (a white deviruchi, event) domovoi (custom pet, based on RO2 domovoi) ECHIDNA EMELIT (ghost carring a gemstone) giant_deviruchi (event monster) giant_deviruchi_w (event monster) headless_mule (remake of original brasilis monster, last kRO already implemented) HERA (Episode Monster) j_taini (tiny, event monster and pet) kraken_baby (marse edit) LILITH (Episode Monster) M_DARK_KNIGHT (Mercenary monster) M_FLAME_KNIGHT (Mercenary monster) M_ICE_KNIGHT (Mercenary monster) M_LIGHT_KNIGHT (Mercenary monster) M_STONE_KNIGHT (Mercenary monster) merman_se (merman edit) METAL_DRAGON (Pet and dungeon monster) MYTHLIT (ghost carring a gemstone) pad_fafnir (Can't Move, Can't Attack) pad_helheim (Can't Move, Can't Attack) pad_horai (Can't Move, Can't Attack) pad_ifrit (Can't Move, Can't Attack) pad_kinggold (Can't Move, Can't Attack) pad_kingmetal (Can't Move, Can't Attack) pad_leviathan (Can't Move, Can't Attack) pad_muspelheim (Can't Move, Can't Attack) pad_mythlit (Can't Move, Can't Attack) pad_niraikanai (Can't Move, Can't Attack) pad_shangrila (Can't Move, Can't Attack) pad_tamadora (Pet) pad_zaerog (Can't Move, Can't Attack) pad_zerog (Can't Move, Can't Attack) poseidon (strouf edit) RUBYLIT (ghost carring a gemstone) SAPPHLIT (ghost carring a gemstone) seiren (obeaune edit) SIREN (Episode Monster) tacnu (Mini-boss) TOPALIT (ghost carring a gemstone) Submitter Kenpachi Submitted 04/22/20 Category Sprites & Palettes  
  29. 1 point

    Kafra points does not decrease..

    use @price instead of @points
  30. 1 point

    Hairstyle Package

    Version 1.0.0


    Introduction: This package are currently contains around 90~100 hairstyles for both male/female character. I obtained these from various sources like old eAthena, rAthena, Hercules, TheSpriteRepository and other member who shared these sprites with me etc. I don't remember who exactly made each of the sprites, or who even shared these... tell me if you know who are them. If any of these hairstyles are custom work that are meant for private use, kindly contact me, so that I could remove it from the listing. I do have more than this amount, but since my current test client (2018-06-20) can only support up to 100 sprites, so I randomly picked 100 and only upload it here. It included the default 31 hairstyle from kRO, but I think I replaced the 1~20+ hairstyles from JRO which dyed the hair in dark color, the rest are custom hair styles. How to use: You can either merge the provided GRF into your own GRF Load it as another individual GRF using the DATA.ini file Extract it and put it in your Data folder * Depend on your client hexed with whatever settings. Search forum for all these guides. Disclaimer: You're free to share with everyone but do not monetize the contents in any way! These materials are meant for study or research purpose. Use these at your own risk, and always give credit to original author. If there exists issue with sprite file, for example: sprite misalignment, error, etc, kindly ask help from any member who have knowledge with sprite edit. If there exists issue with palette color file, for example: messed up color, error, etc, kindly ask help from any member who have knowledge with palette color edit. Fun Fact: Do you know you can actually combine all male and female hairstyle (including doram) to create a list of universal hairstyles that could be used by any gender of player and doram?
  31. 1 point

    Version 1.0.0


    The map "ecl_fild01" is very different from most RO maps, because it is swarmed with plant models that cause massive lag and in some cases it can even crash the game. This map edit lowers the amount of models clustered together to eliminate this issue. Liked any of the content I've uploaded and want to show your appreciation?
  32. 1 point

    Version 1.0.0


    Here are all the new mobs of Thanatos Instance, new monsters from Kro.
  33. 1 point

    WeeThumbnail under Windows 10

    As requested here WeeThumbnail.dll is part of the WeeTools and allows Windows to preview a .spr file. Original Author is Shinryo @rAthena In order to make it work in Windows 10 you need to register the .dll Download x86 or x64 based on your OS Copy the .dll to your windows/system32 folder Click the Windows/Start button in the lower left corner Type CMD - then right click it and select "Run as Administrator" Note: If you run it through Win+R you need to confirm with Ctrl+Shift+Enter to run it as administrator Now in CMD Run the following command regsvr32 "C:\Windows\System32\WeeThumbnail.dll" This is how it should look like: Afterwards a PopUp from RegSvr32 appears, saying the .dll was installed successfully. Now Restart your system and Windows should preview .spr files Troubleshooting: Error 0x80070005 means you didn't run CMD as admin.
  34. 1 point

    [Royal]KoE Map

    View File [Royal]KoE Map Please reach me via skype : [email protected] for questions thank you. Or Facebook : https://www.facebook.com/JRDV8 Submitter DaemonSpade Submitted 10/02/19 Category Maps & Textures  
  35. 1 point

    Version 1.0


    Hi all, This is a basic damage font alternative which can be used to bring a little more high definition resolution to Ragnarok! I made this purely because I was tired of staring at the hideously stretched and over-pixelated damage numbers while I was doing some testing. Feel free to give it a try! There is a slightly wider spacing between digits that I wasn't able to close off because the client must determine spacing/positionings between, but if you want to reduce some of the spacing I have provided another .act file suffixed "_larger" which reduces the spacing but makes the damage text a bit larger. Thanks
  36. 1 point

    Version 1.0.0


    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.
  37. 1 point

    [Event] Wheel of fortune

    only works with best emulator hercules master race we are best habilis prime transform no noob emulator
  38. 1 point
    Hello community, A few days ago i came with an idea to make repository of official sprites and textures from all non KRO server (eg: JRO, IDRO, TWRO...etc). My dreams is to collect all items from all official RO server, unfortunately many of my files got corrupted when merging some files, so only around 75% that can be saved. You can find my repository through this link : https://github.com/zackdreaver/RO-Clientresources Because of many items missing, i want your participation to help me completing the files tha not exist in repository through Pull Request or give me the required files via comment/PM. (PS: only non KRO files are accepted)
  39. 1 point

    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.
  40. 1 point

    Hercules Cap

    Version 1.0


    Hercules Cap for Free!
  41. 1 point
    Lilium Sancta

    Addon PagSeguro para FluxCP

    Acho que cometi um erro de digitação tente substituir o arquivo por este, e desculpe estou trabalhando num projeto para criação de um jogo novo, por isso não posso aceitar. cp_donate.1.sql.zip
  42. 1 point

    (GUIA) Thor Patcher

    Buenas, les traigo una pequeña guia de como instalar el thor. Primero lo que vamos a hacer es descargar el thor patcher Descarga: http://thor.aeomin.net Primer paso: Una vez descargado y descomprimido nos vamos a dirigir a la carpeta Tools y vamos a buscar un archivo llamado config.ini Lo habren y vamos a cambiar los siguientes valores. ------------------------------------------------------------------------------------------------------------------------------------------------------------- RootURL='http://yourwebsite.com/patch/' (Aqui colocaras la ruta en donde se encontrara la carpeta de thor de la web) RemoteConfigFile='main.ini' (Se puede cambiar el nombre pero ten encuenta que tendran que cambiarlo el nombre al archivo de igual modo este archivo se encuentra en web) StatusFile='your.dat' (Este archivo es el que el thor va a leer en su carpeta de su server al abrirlo cambienle el nombre) DefaultGRF='your.grf' (Aqui, coloquen el nombre de su Main GRF o el grf que usaran para actualizaciones). ClientEXE='yourRO.exe' (Aqui va el nombre de su cliente) -------------------------------------------------------------------------------------------------------------------------------------------------------------- Segundo Paso: Una vez finalizado la configuracion de nuestro config.ini nos dirigimos a la siguiente carpeta.web Una ves ahi, abrimos el archivo main.ini y buscamos la siguiente linea. Force_Start=false (Nos deja ejecutar el cliente sin necesidad de que este actualizado Les recomiendo que lo dejen en false) file_url=http://domain.com/patch/data/ Aqui va a colocar la direccion en donde se van a encontrar sus path de su servidor. ClientSum= PatcherSum= (Esto no lo toquen mas adelante les explicare para que funciona y como utilizarlo). PatchList=plist.txt (Aqui va ir el nombre de su lista de actualizaciones y este archivo se debe encontrar en la direccion que colocaron en file url de main.ini) Listo ya tenemos nuestro main.ini configurado. -------------------------------------------------------------------------------------------------------------------------------------------------------------- Tercer Paso: Como ya tenemos configurado todo nuestra configuracion nos dirigimos a la siguiente carpeta Tools, y buscaremos ConfigEmbeder.exe 1.- Seleccionaremos Browse 2.- Nos dirigimos a la carpeta del thor Patcher 3.- Abrimos la carpeta Patcher. 4.- Seleccionamos el Archivo Thor.exe 5.- Damos pack. (Ya tenemos parcheado nuestro thor.exe) --------------------------------------------------------------------------------------------------------------------------------------------------------------- Cuarto Paso: Solo nos falta subir los archivos al web host en este caso seria nuestro main.ini y plist.txt (estos se encuentra en la carpeta Web) un ejemplo en nuestro config.ini colocamos lo siguiente http://yourwebsite.com/patch/ no? entonces nuestro archivo main.ini debe encontrarse en ese directorio y en nuestro main.ini colocamos que nuestro plist se encuentra en la carpeta data file_url=http://domain.com/patch/data/ ahi debemos colocar nuestro plist.txt (Nota: en donde se encuentre nuestro plist.txt es donde vamos a subir nuestros archivos el cual va a actualizar nuestro patcher) ---------------------------------------------------------------------------------------------------------------------------------------------------------- ¿Como declarar un archivo en plist? NumRevision Nombredelarchivo.extencion Ejemplo: 1 update.gpf 2 update2.rgz (Construccion disculpen las molestias.)
  43. 1 point

    #cashpoints on Herc Fluxcp ?

    Thanks I have also been able to find my mistake. Not work: if (!$this->hasCreditsRecord($targetAccountID)) { $fields = $fields = 'account_id, key, index, value'; $values = '?, ?, ?, ?'; /*if (!is_null($donationAmount)) { $fields .= ', last_donation_date, last_donation_amount'; $values .= ', NOW(), ?'; }*/ $sql = "INSERT INTO {$this->charMapDatabase}.`acc_reg_num_db` ($fields) VALUES ($values)"; $sth = $this->connection->getStatement($sql); $vals = array($targetAccountID, '#CASHPOINTS', 0, $credits); /*if (!is_null($donationAmount)) { $vals[] = $donationAmount; }*/ return $sth->execute($vals); } Work! if (!$this->hasCreditsRecord($targetAccountID)) { $fields = $fields = '`account_id`, `key`, `index`, `value`'; $values = '?, ?, ?, ?'; /*if (!is_null($donationAmount)) { $fields .= ', last_donation_date, last_donation_amount'; $values .= ', NOW(), ?'; }*/ $sql = "INSERT INTO {$this->charMapDatabase}.`acc_reg_num_db` ($fields) VALUES ($values)"; $sth = $this->connection->getStatement($sql); $vals = array($targetAccountID, '#CASHPOINTS', 0, $credits); /*if (!is_null($donationAmount)) { $vals[] = $donationAmount; }*/ return $sth->execute($vals); }
  44. 1 point
    you can try src modification https://github.com/HerculesWS/Hercules/blob/master/src/map/mob.c#L2373 to add this line if ( it->type == IT_CARD && ( md->status.mode & MD_BOSS ) ) continue;
  45. 1 point

    MVP and Mini Boss Card global removal

    Here i've searched it including the mini boss based on RMS.
  46. 1 point
    Hello everyone, now we can decompile 5.1.4 lub files to lua file by ourslaves. LuaDec for Lua 5.1.4, it's a easy and super powerful Lub->Lua decompiler, and it's a offline tool not like this one http://herc.ws/board/topic/2241-lub-lua-decompilernow-online/. step 1: Copy you lub file to the root directory. step 2: Using the notepad to edit “RUN ME.bat”, change the lub file's name as you copyied example: luadec accessoryid.lub > accessoryid.lua step 3: Save “RUN ME.bat” and close the notepad, run “RUN ME.bat”, you can find a decompiled lua file appear in the root directory. Download link: http://herc.ws/board/files/file/52-luadec-for-lua-514-a-easy-and-super-powerful-lub-lua-decompiler/ Source code: http://code.google.com/p/luadec/
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.