Hi, all.
I'd like to tell all hec members that I will setup an Aegis Server of EP14.3 which contained Rebellion for testing in a few days.
We may found a lot of skills in herc not very correct and the same in rAthena.
But we can test to improve them through the Aegis Server which I setup in the future.
I really hope the day herc and rAthena will be closer to Aegis.
Now, thes test way is here:
http://bbs.ro250.com/forum.php?mod=viewthread&tid=15
Update 2016.10.07
The lite patch(English) for kro client is here.
https://www.mediafire.com/?dlkz6dqypbcxds3
Update 2016.10.06
The lite patch for kro client is here.
http://pan.baidu.com/s/1cyxPAe
Please upload an English patch if someone intersted.
This is an update to the intro, to be more specific, to the spawning location and everything happening before the Crituria Academy
Changes
New spawning location for RENEWAL is iz_int 18 27New outerior is int_land. You have to do a small quest here. This is optional, you can also go directly to Izlude.
The additinal poring drop is fully handled by our quest_db.conf and you do not need to edit anything.
In order to fully support this change, you need the latest translation files for navigation and iteminfo. You can find them here: https://github.com/ROClientSide/Translation
The confusion about iz_int
We saw question about a black iz_int quite often. Is is also simply why this happens. The map was changed on official, and the small ship was turned into a ship interior. The old coordinates were a black spot on this "new" map, and to fix it, you simply had to put in the "old" iz_int map files.
For this change, you now need the new map, the one.
I once uploaded both to hercules. In case you need it, you can download it here.
The new iz_int is included in any recent kro from the back to december 2015. If you used the old iz_int, you just have to replace it.
Watch out for the bug in which if you try to restore the costume having another item of the same kind in the inventory, it will fail to restore the costume. What this does is delete the item in the inventory and replace it for a new one, and it may cause to lose cards and refine on that item.
A simple solution is to use the condition countitem(item_id)>1 to stop the script if the player has more than one of these items.
Introducing - Pre-Renewal Database
I've been working constantly on this pre-renewal database. The idea behind this database is to cater to the Pre-Renewal users. The only thing that will be Renewal in this database is when you use the Skill Search, you will be getting the Third Job Skills as well. I believe those who are still in love with Pre-Renewal might want a database just based on that, pre-renewal and not renewal. There is really no point on this database being both Pre-Renewal and Renewal when really, Divine-Pride has Renewal covered.
Please keep in mind that this database is still in BETA mode. When browsing the database, there could be some bugs you encounter. The database is still going through some design changes so don't freight if you see something out of place.
Features
Database is integrated - connected to the forums & homepage.
Items and Monster DatabaseSeparated by Episodes
Spawns & Maps DatabaseSeparated by Episodes
Skill Search
NPC Search (including their map location, name, NPC ID, etc.)
Various Calculators (EDP, Cooking, Refiner, etc.)
Different Databases (i.e. Potions, Arrows, Converters, Elements, etc.)
Sprite Viewer
and more!
k small update here. Apparently Hemagx dropped it so we had to start over. Dastgir will help out now but we have to start over again. I'm aware of rAthena's pr of the clan system, but ours will be different (there is no intention to merge theirs). Our plan is to make it configureable with a config file. We also talked about having some other neat features which will make it quite customizable (could be used for a faction system) and easy to add your own clans.
No promise here, but we also try to make the clan quests included in the initial commit. As said, these are plans we have and hopefully reach soon
Ragnarok Guild Masters was a game created by Gravity for Android. I do believe it briefly had a period of also being on the International server (as Ash Vacuum) but it did not last long and they are no longer active/have been discontinued.
This file contains a ridiculous amount of images that I painstakingly downloaded one at a time from this site. Total file size is about 400 mbs. They are all transparent PNG format. Basically, there is illustrations of each class with 2 alternate palettes, and 3 alternate expressions, making for a total of 24 images per class. Let me know if I missed any so I can add them. Seeing as how the game no longer exists, I do not expect fansites related to it to last long (it is a miracle that this one even lasted this long), so I am gathering and uploading the images before they go down. Gravity isn't using them, so have fun with them.
0x03 comes from combining two values. It happens in a lot of the db files.
0x01 + 0x02 = 0x03
So Sight is a no damage skill which also has splash area.
Whenever you see colon ( : ) in the skill files, it relates to the variable being used in relation to the skill level.
In your example (Fire Bolt), 1:2:3:4:5:6:7:8:9:10 is telling the file how many hits to do for each corresponding level.
It also works for skill_cast_db.
For example, if you wanted Heal to have a different cool down for each level:
//-- AL_HEAL
28,0,1000,0,0,0,0:100:200:300:400:500:600:700:800:900
This would give it a 0.1s (lv2) cooldown, 0.2s (lv3) cooldown, and so forth.
To make the skill unavailable to select:
I'm not sure about older clients, but on new clients you can go to the following lua file in your GRF, data/luafiles514/luafiles/skillinfoz/skillinfolist.lub
Rationale:
This changeset updates the syntax of the configuration files, to allow for more flexibility, and get rid of our some times buggy custom parser.
Contents:
All the txt-based configuration files in the conf folder have been replaced with more modular files that use the libconfig syntax. This allows more expressivity in the configuration syntax (i.e it allows to use arrays/lists/groups, especially in settings such as the starting items for players, or the hash check), but, more importantly, it allows to modularize and cross-reference some settings (for example, to change a database username and password, an user only needs to edit one file now, which is in turn included by the other files).
Impact:
Users will need to update their custom configuration. A tool that parses the old configuration and suggests appropriate edits, is included.
Details:
Some highlights about the improvements of the new syntax:
The start items/start point syntax (char-server.conf) is now improved as follows:
// Old syntax
// Start point, Map name followed by coordinates (x,y)
start_point_re: iz_int,97,90
start_point_pre: new_1-1,53,111
// Starting items for new characters
// Format is: id1,quantity1,stackable1,idN,quantityN,stackableN
// stackable:
// 0 - Not stackable (weapon, armor, egg, pet armor)
// 1 - Stackable
start_items: 1201,1,0,2301,1,0
// Starting zeny for new characters
start_zeny: 0
// New syntax
player: {
new: {
// Start point (Renewal)
start_point_re: {
map: "iz_int"
x: 97
y: 90
}
// Start point (Pre-Renewal)
start_point_pre: {
map: "new_1-1"
x: 53
y: 111
}
// Starting items for new characters
//{
// id: Item id
// amount: Item amount
// loc: Item position, same as in item_db if you want the item to be equipped, otherwise 0 (optional)
// stackable: Is stackable? (not stackable item types: weapon, armor, egg, pet armor)
//},
start_items: (
{
id: 1201 // Knife
amount: 1
loc: 2
stackable: false
},
{
id: 2301 // Cotton_Shirt
amount: 1
loc: 16
stackable: false
},
)
// Starting zeny
zeny: 0
}
The new format is certainly more verbose, but it's much easier to understand (and allows for new fields, see for example the 'loc' optional field of the starting items.
Another important feature is the 'global configuration' mechanism. There are files in conf/global/, that are included by all three (login, char, map) default configurations. For example, to globally edit the sql connection parameters for all three servers, an user can simply edit the configuration in conf/global/sql_connection.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: "ragnarok"
db_password: "ragnarok"
db_database: "ragnarok"
//codepage:""
}
In order to migrate the old configuration to the new format, a helper tool is provided in tools/configconverter.pl. The script will parse any existing config files with the old format, and suggest the corresponding new format. The user will need to manually paste the suggestions in the appropriate configuration file (we decided not to automate this, so that the settings are validated by a human, rather than blindly copied over). The helper tool is smart enough to understand which settings were left to their default setting in the old configuration file, and ignore them, only printing the relevant information.
% perl tools/configconverter.pl
=============== Hercules Configuration Migration Helper ===============
= _ _ _ =
= | | | | | | =
= | |_| | ___ _ __ ___ _ _| | ___ ___ =
= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| =
= | | | | __/ | | (__| |_| | | __/\__ \ =
= \_| |_/\___|_| \___|\__,_|_|\___||___/ =
=======================================================================
This tool will assist you through the migration of the old (txt-based)
configuration files to the new (libconfig-based) format.
Please follow the displayed instructions.
=======================================================================
Checking conf/char-server.conf... Ok
Checking conf/import/char_conf.txt... Old file is still present
1 non-default settings found. Please review and migrate the settings as described, then delete the file 'conf/import/char_conf.txt', as it is no longer used by Hercules.
- Found setting: 'pincode_enabled'.
Please manually move the setting to 'char-server.conf' as in the following example:
char_configuration: {
pincode: {
enabled: false
}
}
Checking conf/inter-server.conf... Ok
Checking conf/import/inter_conf.txt... Old file is still present
0 non-default settings found. The file 'conf/import/inter_conf.txt' is no longer used by Hercules and can be deleted.
Checking conf/login-server.conf... Ok
Checking conf/import/login_conf.txt... Old file is still present
0 non-default settings found. The file 'conf/import/login_conf.txt' is no longer used by Hercules and can be deleted.
Checking conf/map-server.conf... Ok
Checking conf/import/map_conf.txt... Old file is still present
0 non-default settings found. The file 'conf/import/map_conf.txt' is no longer used by Hercules and can be deleted.
Checking conf/logs.conf... Ok
Checking conf/import/log_conf.txt... Old file is still present
0 non-default settings found. The file 'conf/import/log_conf.txt' is no longer used by Hercules and can be deleted.
Checking conf/script.conf... Ok
Checking conf/import/script_conf.txt... Old file is still present
0 non-default settings found. The file 'conf/import/script_conf.txt' is no longer used by Hercules and can be deleted.
Checking conf/packet.conf... Ok
Checking conf/import/packet_conf.txt... Old file is still present
0 non-default settings found. The file 'conf/import/packet_conf.txt' is no longer used by Hercules and can be deleted.
Checking conf/battle.conf... Ok
Checking conf/battle/battle.conf... Ok
Checking conf/battle/client.conf... Ok
Checking conf/battle/drops.conf... Ok
Checking conf/battle/exp.conf... Ok
Checking conf/battle/gm.conf... Ok
Checking conf/battle/guild.conf... Ok
Checking conf/battle/battleground.conf... Ok
Checking conf/battle/items.conf... Ok
Checking conf/battle/monster.conf... Ok
Checking conf/battle/party.conf... Ok
Checking conf/battle/pet.conf... Ok
Checking conf/battle/homunc.conf... Ok
Checking conf/battle/player.conf... Ok
Checking conf/battle/skill.conf... Ok
Checking conf/battle/status.conf... Ok
Checking conf/battle/feature.conf... Ok
Checking conf/battle/misc.conf... Ok
Checking conf/import/battle_conf.txt... Old file is still present
0 non-default settings found. The file 'conf/import/battle_conf.txt' is no longer used by Hercules and can be deleted.
Merge Date:Sat, 20 Aug 2016 16:27:11 +0300
Related Pull Requests:
- #1399 - https://github.com/HerculesWS/Hercules/pull/1399 - Ported the configuration to libconfig format [Haru]
Related Commits:
6be7aab - https://github.com/HerculesWS/Hercules/commit/6be7aab - Mon, 15 Feb 2016 16:19:38 +0100 Renamed some char and inter server variables [Haru]
c84a447 - https://github.com/HerculesWS/Hercules/commit/c84a447 - Sun, 6 Sep 2015 18:08:14 +0200 Ported char-server.conf to libconfig [Haru]
9783ce1 - https://github.com/HerculesWS/Hercules/commit/9783ce1 - Sun, 6 Sep 2015 17:58:28 +0200 HPM Hooks Update [Haru]
ea9ceb1 - https://github.com/HerculesWS/Hercules/commit/ea9ceb1 - Mon, 7 Sep 2015 01:42:31 +0200 Ported inter-server.conf to libconfig [Haru]
3c84a4d - https://github.com/HerculesWS/Hercules/commit/3c84a4d - Mon, 7 Sep 2015 01:39:50 +0200 HPM Hooks Update [Haru]
f56264d - https://github.com/HerculesWS/Hercules/commit/f56264d - Thu, 11 Feb 2016 00:41:54 +0100 Ported login-server.conf to libconfig [Haru]
9d70a6f - https://github.com/HerculesWS/Hercules/commit/9d70a6f - Sun, 21 Feb 2016 01:02:00 +0100 HPM Hooks Update [Haru]
85d1088 - https://github.com/HerculesWS/Hercules/commit/85d1088 - Thu, 11 Feb 2016 13:28:18 +0100 Ported map-server.conf to libconfig [Haru]
e370cc4 - https://github.com/HerculesWS/Hercules/commit/e370cc4 - Thu, 11 Feb 2016 13:39:49 +0100 HPM Hooks Update [Haru]
86dde24 - https://github.com/HerculesWS/Hercules/commit/86dde24 - Thu, 11 Feb 2016 15:15:33 +0100 Improved map list loading [Haru]
654bfa0 - https://github.com/HerculesWS/Hercules/commit/654bfa0 - Thu, 11 Feb 2016 15:29:27 +0100 HPM Hooks Update [Haru]
dc2130b - https://github.com/HerculesWS/Hercules/commit/dc2130b - Sat, 19 Jul 2014 18:17:59 +0200 Updated Travis script to work with the new configuration files [Haru]
5b983fc - https://github.com/HerculesWS/Hercules/commit/5b983fc - Thu, 11 Feb 2016 16:35:08 +0100 Ported npc config to libconfig [Haru]
998b48e - https://github.com/HerculesWS/Hercules/commit/998b48e - Thu, 11 Feb 2016 16:38:26 +0100 HPM Hooks Update [Haru]
1746627 - https://github.com/HerculesWS/Hercules/commit/1746627 - Thu, 11 Feb 2016 18:53:58 +0100 Ported logs.conf to libconfig [Haru]
3f85b17 - https://github.com/HerculesWS/Hercules/commit/3f85b17 - Thu, 11 Feb 2016 18:57:33 +0100 HPM Hooks Update [Haru]
aa3a3f4 - https://github.com/HerculesWS/Hercules/commit/aa3a3f4 - Fri, 12 Feb 2016 12:43:14 +0100 Ported script.conf to libconfig [Haru]
8ecf562 - https://github.com/HerculesWS/Hercules/commit/8ecf562 - Fri, 12 Feb 2016 12:49:19 +0100 HPM Hooks Update [Haru]
445a68f - https://github.com/HerculesWS/Hercules/commit/445a68f - Sun, 14 Feb 2016 01:00:00 +0100 Removed unnecessary typedefs in socket.c [Haru]
a8ca27d - https://github.com/HerculesWS/Hercules/commit/a8ca27d - Sun, 14 Feb 2016 01:09:21 +0100 Changed access_allow and access_deny to VECTORs [Haru]
c0e59c8 - https://github.com/HerculesWS/Hercules/commit/c0e59c8 - Fri, 12 Feb 2016 16:17:30 +0100 Ported socket.conf (was packet.conf) to libconfig [Haru]
6cdb1e5 - https://github.com/HerculesWS/Hercules/commit/6cdb1e5 - Sat, 13 Feb 2016 15:38:23 +0100 Ported battle.conf to libconfig [Haru]
67a84ce - https://github.com/HerculesWS/Hercules/commit/67a84ce - Sun, 17 Apr 2016 03:10:29 +0200 HPM Hooks Update [Haru]
4e5b040 - https://github.com/HerculesWS/Hercules/commit/4e5b040 - Tue, 2 Aug 2016 01:35:41 +0200 Added option to make plugin-defined battle config entries optional [Haru]
9e02b4e - https://github.com/HerculesWS/Hercules/commit/9e02b4e - Sat, 20 Aug 2016 15:18:14 +0200 Updated references to the old config in the documentation [Haru]
af77eec - https://github.com/HerculesWS/Hercules/commit/af77eec - Sat, 20 Aug 2016 16:27:11 +0300 Merge pull request #1399 from HerculesWS/settings_libconfig [Andrei Karas]
Trivia
This change was started by our fellow developer Panikon back in 2014, and never completed until recently (September 2015, February 2016, April 2016, August 2016), when I restarted working on it.