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

Lineage II
Дискуссии на тему создания, настройки и обслуживания серверов Lineage 2. При поддержке: Премиум услуги по рекламе

Описание темы:Нужа помощь

Ответ
Опции темы
Непрочитано 18.06.2015, 00:29   #1
Пользователь

Автор темы (Топик Стартер) Разбор XML

Всем добрый вечер столкнулся с проблемой при редактировании дропа в сборке L2Jserver, Что за <group chance="33.52899932861328"> ?
И как напримет мне сделать шанс дропа 10.92% — 13.28% на
<item id="118" min="1" max="1" chance="22.8201" /> <!-- Necklace of Magic -->

Код HTML:
		<drop_lists>
			<death>
				<group chance="70">
					<item id="57" min="30" max="42" chance="100" /> <!-- Adena -->
				</group>
				<group chance="33.52899932861328">
					<item id="112" min="1" max="1" chance="30.627" /> <!-- Apprentice's Earring -->
					<item id="118" min="1" max="1" chance="22.8201" /> <!-- Necklace of Magic -->
					<item id="116" min="1" max="1" chance="46.5529" /> <!-- Magic Ring -->
				</group>
				<group chance="6.698800086975098">
					<item id="1864" min="1" max="1" chance="29.1262" /> <!-- Stem -->
					<item id="1865" min="1" max="1" chance="14.5631" /> <!-- Varnish -->
					<item id="1866" min="1" max="1" chance="9.7087" /> <!-- Suede -->
					<item id="1873" min="1" max="1" chance="5.8252" /> <!-- Silver Nugget -->
					<item id="1868" min="1" max="1" chance="29.1262" /> <!-- Thread -->
					<item id="1788" min="1" max="1" chance="11.6506" /> <!-- Recipe: Bow -->
				</group>
			</death>
			<corpse>
				<item id="1871" min="1" max="1" chance="5.6617" /> <!-- Charcoal -->
				<item id="116" min="1" max="1" chance="45.2932" /> <!-- Magic Ring -->
				<item id="1786" min="1" max="1" chance="4.5293" /> <!-- Recipe: Broad Sword -->
			</corpse>
		</drop_lists>
		<collision>
BaldIriskin вне форума Ответить с цитированием
Непрочитано 18.06.2015, 00:34   #2
Пользователь

По умолчанию Re: Разбор XML

group chance - шанс что итемы из списка выпадут гурппе

<group chance="100">
<item id="118" min="1" max="1" chance="13.2801" /> <!-- Necklace of Magic -->
</group>
med_ved вне форума Ответить с цитированием
Непрочитано 18.06.2015, 00:55   #3
Пользователь

По умолчанию Re: Разбор XML

<group chance="33.52899932861328"> это шанс что выпадет именно эта группа предметов, а из этой группы выпадет предмет с своим шансом.

то есть 33% что выпадет группа
Код:
<group chance="33.52899932861328">
<item id="112" min="1" max="1" chance="30.627" /> <!-- Apprentice's Earring -->
<item id="118" min="1" max="1" chance="22.8201" /> <!-- Necklace of Magic -->
<item id="116" min="1" max="1" chance="46.5529" /> <!-- Magic Ring -->
</group>
а потому уже из данной группы какой то предмет

Добавлено через 1 минуту
Цитата:
Сообщение от BaldIriskin Посмотреть сообщение
И как напримет мне сделать шанс дропа 10.92% — 13.28% на
ну, сделать можно, вот только зачем разброс? или вы насмотрелись всяких баз данных по л2, где шанс указан в приблизительных цифрах с определенным разбросом?

Последний раз редактировалось Influence; 18.06.2015 в 00:57. Причина: Добавлено сообщение
Influence вне форума Ответить с цитированием
Непрочитано 18.06.2015, 01:15   #4
Пользователь

Автор темы (Топик Стартер) Re: Разбор XML

Спасибо, что про группу объяснили, так с разбросам не как не указать?
BaldIriskin вне форума Ответить с цитированием
Непрочитано 18.06.2015, 08:46   #5
Изгнанные

По умолчанию Re: Разбор XML

Цитата:
Сообщение от BaldIriskin Посмотреть сообщение
Спасибо, что про группу объяснили, так с разбросам не как не указать?
Дописывайте парсер дропа, с добавлением параметров minChance - maxChance, и радуйтесь жизни, в чем проблема то?
Carline вне форума Ответить с цитированием
Непрочитано 18.06.2015, 12:11   #6
Пользователь

Автор темы (Топик Стартер) Re: Разбор XML

Цитата:
Сообщение от Carline Посмотреть сообщение
Дописывайте парсер дропа, с добавлением параметров minChance - maxChance, и радуйтесь жизни, в чем проблема то?
Есть сборки в каких реализовано это?
BaldIriskin вне форума Ответить с цитированием
Непрочитано 18.06.2015, 12:32   #7
Аватар для Donatte
Герой

По умолчанию Re: Разбор XML

Цитата:
Сообщение от BaldIriskin Посмотреть сообщение
Есть сборки в каких реализовано это?
Что вам мешает добавить новые переменные getMin() и getMax() за место getChance(), а при вызове шанса дропа вызывать его как-то так:
if (getMin() != getMax())
	double chance = Rnd.get(getMin(), getMax());
else
	double chance = getMax();
Code: Java
__________________
Родился, живу и когда-нибудь умру.
Donatte вне форума Ответить с цитированием
Непрочитано 18.06.2015, 13:41   #8
Аватар для Gaikotsu
Герой

По умолчанию Re: Разбор XML

только вот в итоге будет та еще порнография, разве что играться именно с шансом группы, но никак не с шансами вещей внутри группы, ибо для адекватных расчетов, в большинстве сборок, требуется чтобы суммарный шанс всех вещей внутри группы был равен 100%.
да и если как-то умудрится сделать изменение шанса какой-то вещи внутри группы в определенном диапазоне - это будет влиять и на шансы всех остальных вещей в этой группе.

в принципе на уровне шанса группы такое и правда достаточно легко делается - пара строк в парсер дропа, да парочка непосредственно в сами расчеты, определяющие выпадение группы.

З.Ы. а конечный шанс дропа той или иной вещи получается как (шанс_группы * шанс_вещи_внутри_группы) / 100

Добавлено через 6 минут
Цитата:
Сообщение от BaldIriskin Посмотреть сообщение
Есть сборки в каких реализовано это?
ни разу не видел
ты видимо первый, кому такое извращение потребовалось

Последний раз редактировалось Gaikotsu; 18.06.2015 в 13:49. Причина: Добавлено сообщение
Gaikotsu вне форума Ответить с цитированием
Непрочитано 18.06.2015, 14:02   #9
Аватар для L2CCCP

По умолчанию Re: Разбор XML

Заметка по дроп движку.

Общий шанс всех предметов в группе должен быть ровно 100%.

На счет рандом шанса по потолкам как и написал Donatte, создайте новую переменную шанса и обработчик.

Строка дропа в группе
 
	<item id="118" min="1" max="1" chance="10.92;13.28" /> <!-- Necklace of Magic -->
 
Code: XML

В парсер дропа (Скорей всего в парсере нпц)
 
	final String[] chance = element.attributeValue("chance").split(";");
	final double min = Double.parseDouble(chance[0]);
	final double max = chance.length > 1 ? Double.parseDouble(chance[1]) : min;
	drop.setChance(min, max);
 
Code: Java

В модель дропа
 
	// Метод присвоения разброса шанса
	public void setChance(final double min, final double max)
	{
		_min = min;
		_max = max;
	}
 
	// Метод получения рандом шанса.
	public double getChance()
	{
		return _min != _max ? Rnd.get(_min, _max) : _max;
	}
 
Code: Java
L2CCCP вне форума Отправить сообщение для L2CCCP с помощью ICQ Отправить сообщение для L2CCCP с помощью MSN Отправить сообщение для L2CCCP с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Непрочитано 18.06.2015, 14:07   #10
Пользователь

Автор темы (Топик Стартер) Re: Разбор XML

Цитата:
Сообщение от L2CCCP Посмотреть сообщение
Заметка по дроп движку.

Общий шанс всех предметов в группе должен быть ровно 100%.

На счет рандом шанса по потолкам как и написал Donatte, создайте новую переменную шанса и обработчик.

Строка дропа в группе
 
	<item id="118" min="1" max="1" chance="10.92;13.28" /> <!-- Necklace of Magic -->
 
Code: XML

В парсер дропа (Скорей всего в парсере нпц)
 
	final String[] chance = element.attributeValue("chance").split(";");
	final double min = Double.parseDouble(chance[0]);
	final double max = chance.length > 1 ? Double.parseDouble(chance[1]) : min;
	drop.setChance(min, max);
 
Code: Java

В модель дропа
 
	// Метод присвоения разброса шанса
	public void setChance(final double min, final double max)
	{
		_min = min;
		_max = max;
	}
 
	// Метод получения рандом шанса.
	public double getChance()
	{
		return _min != _max ? Rnd.get(_min, _max) : _max;
	}
 
Code: Java
Спасибо, буду пробывать
BaldIriskin вне форума Ответить с цитированием
Ответ


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Black Desert Разбор полетов xTz Другие игры / Other games 77 13.09.2017 14:06
Настройка l2.ini, разбор, исправление, объяснение, подключение клиента к серверу kpuk Игровой клиент 75 25.02.2017 19:15
Разбор Dungeon Striker trixiejack Другие игры / Other games 5 31.08.2014 18:34
[Куплю] Разбор флеш файла Ihgap Рынок / Marketplace 8 27.04.2011 15:40


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

Вверх