Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Как Добавить Дроп Колов Всем Рб Сборка Rebellion Hf?
#11
Aristocrat, ТС просит разобраться в элементарном коде, почему у него дроп не падает, а Вы ему говорите: "Пиши парсер"... Не логично ли предположить, что следующая его просьба будет написать ему парсер? Smile

Для простого вопроса - простой ответ.
Ответ
#12
Aristocrat Написал:Почему не рационально? Я могу использовать правила дропа для НПС.

Код:
<!-- Если npcid = ALL, то дроп будет прописан ВСЕМ NPC(ВООБЩЕ ВСЕМ! ВКЛЮЧАЯ ГВАРДОВ, ТОРГАШЕЙ И ПРОЧИХ). Если есть, то должен стоять первым! -->
<!-- Можно использовать либо параметр npcid="", либо параметр type="" и level="" -->
<!-- Если используется парметр npcid="", то можно указывать id мобов по-одному через запятую, либо используя интервал id1-id10, разделенный "-"  -->
<!-- Пример: <droprule npcid="20000,20001,20002,20003-20010,20012"> -->

<!-- Если используется парметр type="", то можно указывать значения групп инстансов НПС через запятую. Значение как в NPCData! -->
<!-- Если используется парметр type="", то ОБЯЗАТЕЛЬНО должен быть параметр level="", где указываются нужные уровни мобов по-одному через запятую, либо используя интервал level1-level10, разделенный "-" -->
<!-- Если используется парметр type="", то ОПЦИОНАЛЬНО может быть параметр exception="",  где указываются те id мобов, которые исключаются из правила, по-одному через запятую, либо используя интервал id1-id10, разделенный "-" -->
<!-- Пример: <droprule type="Monster,RaidBoss" level="10,15,30-80" exception="20000,20001,20002,20003-20010,20012"> -->

<!-- Чтобы перезаписать любую группу - указываем ее в типе ревардлиста -->
<!-- Чтобы сохранить старый дроп - указываем в типе ревардлиста  ALT_GROUPED -->

Задача ТСа решается короткой вставкой.
Код:
<droprule type="RaidBoss" level="60-85">
    <rewardlist type="ALT_GROUPED">
        <group chance="100.0">
            <reward item_id="4037" min="1" max="3" chance="60.0000"/>
        </group>
    </rewardlist>
</droprule>

Преимущества:
Дроп видно в свойствах моба штатными средствами, через Шифт+Клик
Можно вписать его в любую из групп дропа и управлять количеством через рейтовку, что важно, если есть ПА на сервере.



Чтото я не понял) это куда вписывать нужно?)
Ответ
#13
Aristocrat, Я же говорил ^_^
Ответ
#14
WoWan-SM Написал:Aristocrat, ТС просит разобраться в элементарном коде, почему у него дроп не падает, а Вы ему говорите: "Пиши парсер"... Не логично ли предположить, что следующая его просьба будет написать ему парсер? Smile

Мне тут посоветовали на другом форуме сделать так:
CoLDrop.java
Ответ
#15
Зачем парсеры? Зачем вручную дропать айтемы? Вы совсем ебсошли с ума? Обычный обработчик, который добавит дроп всему существующему спауну при старте сервера:
Код:
    @Override public void onLoad() {
        List<L2NpcTemplate> templates = new ArrayList<>();
        for(L2Spawn spawn : SpawnTable.getInstance().getSpawnTable()) {
            if(templates.contains(spawn.getTemplate()))
                continue;
            spawn.getTemplate().getDropData().addDrop(new L2DropData(5027, 1, 1, L2Drop.MAX_CHANCE, 60));
            templates.add(spawn.getTemplate());
        }
        templates.clear();
    }
В данном случае решена проблема шифт-клика.

Добавлено через 50 секунд
Xample Написал:Мне тут посоветовали на другом форуме сделать так:
CoLDrop.java

У Вас будет вылетать Class Cast Exception в таком коде
m0nster.art - clear client patches, linkz to utils & code.
Гадаю по капче.
Ответ
#16
В овероподобных сборках не все так просто.
Ответ
#17
Aristocrat Написал:В овероподобных сборках не все так просто.

У меня овероподобная Smile Точнее феникс. Все должно замечательно работать.
m0nster.art - clear client patches, linkz to utils & code.
Гадаю по капче.
Ответ
#18
Pointer*Rage Написал:У Вас будет вылетать Class Cast Exception в таком коде

ага была. убрал строку ((RaidBossInstance) cha).dropItem(killer.getPlayer(), CoL, count);

Но дроп также валится и с мобов и с миньонов
Ответ
#19
Xample Написал:ага была. убрал строку ((RaidBossInstance) cha).dropItem(killer.getPlayer(), CoL, count);

Но дроп также валится и с мобов и с миньонов

Вам нужен дроп колов только с раид боссов?
Код:
    @Override public void onLoad() {
        List<L2NpcTemplate> templates = new ArrayList<>();
        for(L2Spawn spawn : SpawnTable.getInstance().getSpawnTable()) {
            if(templates.contains(spawn.getTemplate()) || !spawn.getTemplate().isRaid)
                continue;
            spawn.getTemplate().getDropData().addDrop(new L2DropData(5027, 1, 1, L2Drop.MAX_CHANCE, 60, 78));
            templates.add(spawn.getTemplate());
        }
        templates.clear();
    }
Так же можно использовать getSpawnTable в RaidBossSpawnManager.

Добавлено через 2 минуты
Если не хотите юзать мой код, то делайте у себя проверку на instanceof L2RaidBossInstance перед дропом. Или же подправьте симпл чекер Smile
m0nster.art - clear client patches, linkz to utils & code.
Гадаю по капче.
Ответ
#20
Вообщем помогли подправить скрипт, теперь всё работает как надо, вот что получилось:
CoLDrop.java
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Дроп для newbie из Гремлинов Blue Gamestone Magican 2 2,126 03-30-2023, 03:51 PM
Последний пост: ntking
  Сборка Essence [Покупка] Chessy 6 5,151 07-24-2022, 10:24 PM
Последний пост: partyzan
  Вопрос по AI моба и дроп с нпц mercury320 7 2,342 08-29-2018, 04:14 PM
Последний пост: Zubastic
  Проблема с custom jscripts. Сборка pw ESCfromReality 2 1,993 08-14-2016, 04:05 PM
Последний пост: KID
  сборка год ворлд Линдвиор Вампирка у физов MaxLindvior 17 4,952 04-11-2016, 08:47 AM
Последний пост: ..Kirito..
  Сборка силениум, два вопроса nmls 0 1,136 04-03-2016, 06:32 PM
Последний пост: nmls
  Актуальная сборка MaxLindvior 1 1,793 12-03-2015, 02:51 PM
Последний пост: mountaineer
  Event AprilFools сборка L2J HF5 не работает. Travesil 0 1,212 11-16-2015, 08:17 PM
Последний пост: Travesil
  Rebellion-Team AncientCurses 28 9,414 08-12-2015, 03:34 PM
Последний пост: CKREPKA
  Баффер для Rebellion Kennedy 2 1,321 03-06-2015, 04:49 AM
Последний пост: Kennedy

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)