штраф на кач в пати по лвлу - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > MMO > Lineage II > Работа со скриптами

Работа со скриптами Помощь в редактировании и написании квестов к Java серверам, а так же эвентов.
Описание темы:как убрать?

Ответ
Опции темы
Непрочитано 19.04.2012, 18:37   #1
Пользователь

Автор темы (Топик Стартер) штраф на кач в пати по лвлу

Подскажите, как можно выключить штраф на кач в пати? (вроде бы в нынешних сборках ИЛа это цифра около 10 лвлов, не меньше).

Например, что бы человек 80 лвла, мог качать 1 лвл. но что бы экспа шла нормально и разумно, по отношению к 1 лвлу.

Спасяб заранее.
__________________
mego4el вне форума Ответить с цитированием
Непрочитано 20.04.2012, 00:06   #2
Аватар для Shiler
Пользователь

По умолчанию Re: штраф на кач в пати по лвлу

Оффтоп:
Свернуть ↑Развернуть ↓
Shiler вне форума Отправить сообщение для Shiler с помощью ICQ Ответить с цитированием
Непрочитано 20.04.2012, 00:28   #3
Аватар для Psych_O
Эксперт

По умолчанию Re: штраф на кач в пати по лвлу

Не знаю как в ИЛ но в High Five надо смотреть Party.java

Было бы неплохо узнать что за сборка, предполагаю что Фрозен?
Psych_O вне форума Отправить сообщение для Psych_O с помощью ICQ Отправить сообщение для Psych_O с помощью Skype™ Ответить с цитированием
Непрочитано 20.04.2012, 06:13   #4
Пользователь

Автор темы (Топик Стартер) Re: штраф на кач в пати по лвлу

Цитата:
предполагаю что Фрозен?
да, фрозен.
__________________
mego4el вне форума Ответить с цитированием
Непрочитано 05.05.2012, 09:49   #5
Пользователь

Автор темы (Топик Стартер) Re: штраф на кач в пати по лвлу

up. проблема все еще не решена.
__________________
mego4el вне форума Ответить с цитированием
Непрочитано 05.05.2012, 13:44   #6
Аватар для Zubastic
ZG troll squad

По умолчанию Re: штраф на кач в пати по лвлу

Есть 2 типа штрафа.
Тебе нужно, чтобы сервер считал, что в пати 2 одинаковых уровня и делил экспу 50 на 50. Иначе же будет ограничение на эксп. Т.е. с 1 и того же моба будет идти 20к 30 уровню и 100к 70
Zubastic вне форума Ответить с цитированием
Непрочитано 08.05.2012, 15:09   #7
Пользователь

Автор темы (Топик Стартер) Re: штраф на кач в пати по лвлу

Цитата:
Есть 2 типа штрафа.
Тебе нужно, чтобы сервер считал, что в пати 2 одинаковых уровня и делил экспу 50 на 50. Иначе же будет ограничение на эксп. Т.е. с 1 и того же моба будет идти 20к 30 уровню и 100к 70
я не думаю, что при каче с разницой в 10 лвлов (минимально), опыт идет 50\50.
определенно существует какой-то просчет...

интересно конечно рассмотреть оба варианта, и вообще понять где копать..
__________________
mego4el вне форума Ответить с цитированием
Непрочитано 08.05.2012, 15:32   #8
Аватар для Zubastic
ZG troll squad

По умолчанию Re: штраф на кач в пати по лвлу

mego4el, я тут порылся в сборке овера (авторы надеюсь не против) ибо ничего другого у меня нет. Сначала вбил в поиск Party. Нашлось Party.java.
Внутри сделал поиск по exp. Вот что нашлось:
Код:
public void distributeXpAndSp(double xpReward, double spReward, List<Player> rewardedMembers, Creature lastAttacker, MonsterInstance monster)
	{
		recalculatePartyData();

		List<Player> mtr = new ArrayList<Player>();
		int partyLevel = lastAttacker.getLevel();
		int partyLvlSum = 0;

		// считаем минимальный/максимальный уровень
		for(Player member : rewardedMembers)
		{
			if(!monster.isInRangeZ(member, Config.ALT_PARTY_DISTRIBUTION_RANGE))
				continue;
			partyLevel = Math.max(partyLevel, member.getLevel());
		}

		// составляем список игроков, удовлетворяющих требованиям
		for(Player member : rewardedMembers)
		{
			if(!monster.isInRangeZ(member, Config.ALT_PARTY_DISTRIBUTION_RANGE))
				continue;
			if(member.getLevel() <= partyLevel - 15)
				continue;
			partyLvlSum += member.getLevel();
			mtr.add(member);
		}

		if(mtr.isEmpty())
			return;

		// бонус за пати
		double bonus = Config.ALT_PARTY_BONUS[mtr.size() - 1];

		// количество эксп и сп для раздачи на всех
		double XP = xpReward * bonus;
		double SP = spReward * bonus;

		for(Player member : mtr)
		{
			double lvlPenalty = Experience.penaltyModifier(monster.calculateLevelDiffForDrop(member.getLevel()), 9);
			int lvlDiff = partyLevel - member.getLevel();
			if(lvlDiff >= 10 && lvlDiff <= 14)
				lvlPenalty *= 0.3D;

			// отдаем его часть с учетом пенальти
			double memberXp = XP * lvlPenalty * member.getLevel() / partyLvlSum;
			double memberSp = SP * lvlPenalty * member.getLevel() / partyLvlSum;

			// больше чем соло не дадут
			memberXp = Math.min(memberXp, xpReward);
			memberSp = Math.min(memberSp, spReward);

			member.addExpAndCheckBonus(monster, (long) memberXp, (long) memberSp, memberXp / xpReward);
		}

		recalculatePartyData();
	}
Добавлено через 48 секунд
Правда Age: 15. Но дерзай, я думаю сможешь найти.

Последний раз редактировалось Zubastic; 08.05.2012 в 15:33. Причина: Добавлено сообщение
Zubastic вне форума Ответить с цитированием
Непрочитано 08.05.2012, 16:03   #9
Аватар для MrShyr
Эксперт

По умолчанию Re: штраф на кач в пати по лвлу

А вы не учитывали того что, с больших мобов на которых будет качать 80 лвл игрока с 1 лвл, по идее опыт игроку 1 лвл вообще давать не должно Не зависимо будет ли снят штраф группы на передаваемый опыт или нет Помоему еще играя на C4 (на офф GOD эта система еще в действии) за убийство красного моба на много превышающего мой уровень мне давали дулю, а не EXP
MrShyr вне форума Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Штраф на шмотки. FilipMorris Lineage II 9 17.02.2012 14:05
Drop штраф Shema Серверная часть 17 10.05.2010 12:14
Штраф с осады AreHT Lineage II 0 12.04.2010 08:01
штраф на грейд tymboss Lineage II 5 21.03.2010 21:31
Штраф по лвл Shema Серверная часть 4 09.03.2010 11:48


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 12:39. Часовой пояс GMT +3.

Вверх