From bbb2671566dada63d7a34616f93e66b18d91ef44 Mon Sep 17 00:00:00 2001 From: skotlex Date: Wed, 25 Oct 2006 14:44:14 +0000 Subject: - Made the exp bonus settings be adjustable: - exp_bonus_attacker: Indicates how much additional exp a mob gives per additional attacker (eg: 10 -> +10%*attacker) - exp_bonus_max_attacker: Indicates at which number of attackers the bonus is capped (eg: 5 -> 5 attackers, so a mob yield the same exp whether 5 or 10 people attack it) - Changed the way the party_even_share_bonus setting works. It now uses a simple linear bonus increase (eg: 10 -> +10%*party member) - The defaults are as explained by Tharis: +25%/attacker, capped at 12 attackers, no party bonus. git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@9067 54d463be-8e91-2dee-dedb-b68131a5f0ec --- src/map/battle.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/map/battle.c') diff --git a/src/map/battle.c b/src/map/battle.c index bc9828764..6a4dbf98f 100644 --- a/src/map/battle.c +++ b/src/map/battle.c @@ -3709,6 +3709,8 @@ static const struct battle_data_short { { "motd_type", &battle_config.motd_type}, // [celest] { "finding_ore_rate", &battle_config.finding_ore_rate}, // [celest] { "exp_calc_type", &battle_config.exp_calc_type}, // [celest] + { "exp_bonus_attacker", &battle_config.exp_bonus_attacker}, // [Skotlex] + { "exp_bonus_max_attacker", &battle_config.exp_bonus_max_attacker}, // [Skotlex] { "min_skill_delay_limit", &battle_config.min_skill_delay_limit}, // [celest] { "default_skill_delay", &battle_config.default_skill_delay}, // [Skotlex] { "no_skill_delay", &battle_config.no_skill_delay}, // [Skotlex] @@ -4143,6 +4145,8 @@ void battle_set_defaults() { battle_config.castrate_dex_scale = 150; battle_config.area_size = 14; battle_config.exp_calc_type = 1; + battle_config.exp_bonus_attacker = 25; + battle_config.exp_bonus_max_attacker = 12; battle_config.min_skill_delay_limit = 100; battle_config.default_skill_delay = 300; //Default skill delay according to official servers. battle_config.no_skill_delay = BL_MOB; @@ -4351,6 +4355,9 @@ void battle_validate_conf() { if (battle_config.min_skill_delay_limit < 10) battle_config.min_skill_delay_limit = 10; // minimum delay of 10ms + if (battle_config.exp_bonus_max_attacker < 2) + battle_config.exp_bonus_max_attacker = 2; + if (battle_config.no_spawn_on_player > 100) battle_config.no_spawn_on_player = 100; if (battle_config.mob_remove_delay < 15000) //Min 15 sec -- cgit v1.2.3-70-g09d2