Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Как Добавить Дроп Колов Всем Рб Сборка Rebellion Hf?
#1
Вообщем задача такая- нужно добавить всем Рейд боссам выше 60лвла в дроплист колы от 1 до 3 с шансом 50% (или просто по 1 с шансом 50%)
В xml прописывать каждому рб нехочу (ибо нужно будет иногда выключать)
Значит выход написать java скрипт. на другом форуме дали вот такой:

CoLDrop.java

Консоль на него не ругается, но он почемуто не работает...

нашёл в сборке такой вот скрипт:

CustomDropItems.java

и настройки к нему:
events.properties

Этот скрипт работает, НО он заменивает весь основной дроп на "только CoL"

Помогите по этому скрипту поправить скрипт CoLDrop.java (указан выше), чтобы он просто добавлял дроп (а не заменивал) к рб выше 60лвл Колы...
Ответ
#2
Через базу, не?
Ответ
#3
hellyeah Написал:Через базу, не?

В этой сборке нет таблиц отвечающих за дроп предметов, тут всё хранится в xml файлах в инфе о нпс

Добавлено через 5 минут
Оказалось, скрипт то рабочий, только итемы не с рб падают, а с мобов. Может кто подделать под онли РБ?
Ответ
#4
NpcInstance может надо поставить RaidBossInstance?
хотя нет, в нпс по идеи все входит
Ответ
#5
taste Написал:NpcInstance может надо поставить RaidBossInstance?
хотя нет, в нпс по идеи все входит

угу. это видно по второму скрипту, там есть настройка только с РБ, только хз как её поставить в первый скрипт.

Наверное чтото связанно с этим cha.isRaid cha.isBoss только куда это пихать в скрипт незнаю.
Ответ
#6
Напишите альтернативный парсер дропа, который будет работать по правилам, и добавлять дроп в отдельную группу.
Ответ
#7
Aristocrat Написал:Напишите альтернативный парсер дропа, который будет работать по правилам, и добавлять дроп в отдельную группу.

Зачем писать отдельный парсер? Не рационально.

Xample Написал:угу. это видно по второму скрипту, там есть настройка только с РБ, только хз как её поставить в первый скрипт.

Наверное чтото связанно с этим cha.isRaid cha.isBoss только куда это пихать в скрипт незнаю.

Посмотрел код.
Чтобы дроп был только с РБ ALLOW_ONLY_RB_DROPS должно быть true, т.е. в конфигах параметр Config.CDItemsAllowOnlyRbDrops должен быть true

Так же если игнорить уровень разницу в уровнях моба и игрока, необходимо выставить:
CDItemsAllowMinMaxPlayerLvl = False
CDItemsAllowMinMaxMobLvl = False

А чтобы добавить шанс дропа, то необходимо этот код
Код:
    else if(!ALLOW_MIN_MAX_PLAYER_LVL && !ALLOW_MIN_MAX_MOB_LVL)
    {
    dropItemRb(cha, killer);
    }
заменить на этот:
Код:
    else if(!ALLOW_MIN_MAX_PLAYER_LVL && !ALLOW_MIN_MAX_MOB_LVL)
    {
             if(Rnd.chance(60)) //Шанс
             {
             dropItemRb(cha, killer);
             }
    }
Ответ
#8
WoWan-SM Написал:Зачем писать отдельный парсер? Не рационально.



Посмотрел код.
Чтобы дроп был только с РБ ALLOW_ONLY_RB_DROPS должно быть true, т.е. в конфигах параметр Config.CDItemsAllowOnlyRbDrops должен быть true

я использую скрипт не CustomDropItems.java а CoLDrop.java
Ответ
#9
Xample Написал:я использую скрипт не CustomDropItems.java а CoLDrop.java

Без разницы, что ты используешь. Парсер в этом случае не нужен.
Ответ
#10
Почему не рационально? Я могу использовать правила дропа для НПС.

Код:
<!-- Если 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>

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


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

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


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