Разбор 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> |
Re: Разбор XML
group chance - шанс что итемы из списка выпадут гурппе
<group chance="100"> <item id="118" min="1" max="1" chance="13.2801" /> <!-- Necklace of Magic --> </group> |
Re: Разбор XML
<group chance="33.52899932861328"> это шанс что выпадет именно эта группа предметов, а из этой группы выпадет предмет с своим шансом.
то есть 33% что выпадет группа Код:
<group chance="33.52899932861328"> Добавлено через 1 минуту Цитата:
|
Re: Разбор XML
Спасибо, что про группу объяснили, так с разбросам не как не указать?
|
Re: Разбор XML
Цитата:
|
Re: Разбор XML
Цитата:
|
Re: Разбор XML
Цитата:
if (getMin() != getMax()) double chance = Rnd.get(getMin(), getMax()); else double chance = getMax(); |
Re: Разбор XML
только вот в итоге будет та еще порнография, разве что играться именно с шансом группы, но никак не с шансами вещей внутри группы, ибо для адекватных расчетов, в большинстве сборок, требуется чтобы суммарный шанс всех вещей внутри группы был равен 100%.
да и если как-то умудрится сделать изменение шанса какой-то вещи внутри группы в определенном диапазоне - это будет влиять и на шансы всех остальных вещей в этой группе. в принципе на уровне шанса группы такое и правда достаточно легко делается - пара строк в парсер дропа, да парочка непосредственно в сами расчеты, определяющие выпадение группы. З.Ы. а конечный шанс дропа той или иной вещи получается как (шанс_группы * шанс_вещи_внутри_группы) / 100 Добавлено через 6 минут Цитата:
ты видимо первый, кому такое извращение потребовалось |
Re: Разбор XML
Заметка по дроп движку.
Общий шанс всех предметов в группе должен быть ровно 100%. На счет рандом шанса по потолкам как и написал Donatte, создайте новую переменную шанса и обработчик. Строка дропа в группе <item id="118" min="1" max="1" chance="10.92;13.28" /> <!-- Necklace of Magic --> В парсер дропа (Скорей всего в парсере нпц) 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); В модель дропа // Метод присвоения разброса шанса public void setChance(final double min, final double max) { _min = min; _max = max; } // Метод получения рандом шанса. public double getChance() { return _min != _max ? Rnd.get(_min, _max) : _max; } |
Re: Разбор XML
Цитата:
|
Текущее время: 15:47. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot