Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Работа со скриптами (https://forum.zone-game.info/forumdisplay.php?f=37)
-   -   Как Добавить Дроп Колов Всем Рб Сборка Rebellion Hf? (https://forum.zone-game.info/showthread.php?t=34146)

Xample 22.02.2014 08:50

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

CoLDrop.java:
Свернуть ↑Развернуть ↓


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

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

CustomDropItems.java:
Свернуть ↑Развернуть ↓


и настройки к нему:
events.properties:
Свернуть ↑Развернуть ↓


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

Помогите по этому скрипту поправить скрипт CoLDrop.java (указан выше), чтобы он просто добавлял дроп (а не заменивал) к рб выше 60лвл Колы...

helly 22.02.2014 11:22

Re: Как Добавить Дроп Колов Всем Рб Сборка Rebellion Hf?
 
Через базу, не?

Xample 22.02.2014 11:32

Re: Как Добавить Дроп Колов Всем Рб Сборка Rebellion Hf?
 
Цитата:

Сообщение от hellyeah (Сообщение 353692)
Через базу, не?

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

Добавлено через 5 минут
Оказалось, скрипт то рабочий, только итемы не с рб падают, а с мобов. Может кто подделать под онли РБ?

taste 22.02.2014 12:15

Re: Как Добавить Дроп Колов Всем Рб Сборка Rebellion Hf?
 
NpcInstance может надо поставить RaidBossInstance?
хотя нет, в нпс по идеи все входит

Xample 22.02.2014 12:24

Re: Как Добавить Дроп Колов Всем Рб Сборка Rebellion Hf?
 
Цитата:

Сообщение от taste (Сообщение 353696)
NpcInstance может надо поставить RaidBossInstance?
хотя нет, в нпс по идеи все входит

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

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

Aristocrat 22.02.2014 13:03

Re: Как Добавить Дроп Колов Всем Рб Сборка Rebellion Hf?
 
Напишите альтернативный парсер дропа, который будет работать по правилам, и добавлять дроп в отдельную группу.

WoWan-SM 22.02.2014 13:32

Re: Как Добавить Дроп Колов Всем Рб Сборка Rebellion Hf?
 
Цитата:

Сообщение от Aristocrat (Сообщение 353699)
Напишите альтернативный парсер дропа, который будет работать по правилам, и добавлять дроп в отдельную группу.

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

Цитата:

Сообщение от Xample (Сообщение 353697)
угу. это видно по второму скрипту, там есть настройка только с РБ, только хз как её поставить в первый скрипт.

Наверное чтото связанно с этим 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);
            }
        }


Xample 22.02.2014 13:35

Re: Как Добавить Дроп Колов Всем Рб Сборка Rebellion Hf?
 
Цитата:

Сообщение от WoWan-SM (Сообщение 353700)
Зачем писать отдельный парсер? Не рационально.



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

я использую скрипт не CustomDropItems.java а CoLDrop.java

WoWan-SM 22.02.2014 13:47

Re: Как Добавить Дроп Колов Всем Рб Сборка Rebellion Hf?
 
Цитата:

Сообщение от Xample (Сообщение 353701)
я использую скрипт не CustomDropItems.java а CoLDrop.java

Без разницы, что ты используешь. Парсер в этом случае не нужен.

Aristocrat 22.02.2014 13:57

Re: Как Добавить Дроп Колов Всем Рб Сборка Rebellion Hf?
 
Почему не рационально? Я могу использовать правила дропа для НПС.

Код:

<!-- Если 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>

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


Текущее время: 17:52. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot