ивент буквы

  • Автор темы Автор темы Dev_mod
  • Дата начала Дата начала

Dev_mod

Единомышленник
Участник
Сообщения
23
Розыгрыши
0
Решения
1
Репутация
5
Реакции
8
Баллы
115
Хроники
  1. Master Class
Исходники
Присутствуют
Сборка
L2scripts
я попытался реализовать буквеную коллекцию на 474 протаколе майн и столкнулся с двумя проблемами.
первая что не со всех мобов падают ивент предметы смотрел через дебаг и там была проблема в групах
Java:
@Override
    public void call(Event event)
    {
        // TODO: Ивентовые предметы не должны дропать с РБ и миньонов.
        List<Object> list = event.getObjects(_name);
        for (NpcTemplate npc : NpcHolder.getInstance().getAll())
        {
            if (npc != null && !npc.isRaid && !npc.getRewards().isEmpty())
            {
                if (npc.level >= _minLevel && npc.level <= _maxLevel)
                {
                    loop: for (RewardList rl : npc.getRewards())
                    {
                        for (RewardGroup rg : rl)
                        {
                            if (!rg.isAdena())
                            {
                                for (Object o : list)
                                {
                                    if (o instanceof RewardList)
                                    {
                                        if (_add)
                                            npc.addRewardList((RewardList) o);
                                        else
                                            npc.removeRewardList((RewardList) o);
                                    }
                                }
                                break loop;
                            }
                        }
                    }
                }
            }
        }
    }
после проверки if (!rg.isAdena())
как я понял есль у нпс в наградах только адена то тогда ивент итем не добавляеться в награду
и у меня такой вопрос это так и должно работать или это всё же ошибка?
и вторая проблема когда я нажимаю обменять буквы на награду у меня не чего не происходит с чем может быть связана проблема?
 
Последнее редактирование модератором:
А стандартный ивент буквы смотрели? Которые уже реализованные, может проще с них переписать.
 

Вложения

Это что то из шарных сборок/исходников?

П.с. у большенстрва того что в шаре (L2J| L2S) - реализация ивентов и многих механик не верная, и сделана для "запуска" и наеба клиентов.
 
Это что то из шарных сборок/исходников?

П.с. у большенстрва того что в шаре (L2J| L2S) - реализация ивентов и многих механик не верная, и сделана для "запуска" и наеба клиентов.
я мобиусу красивую реализацию делал, в плане заполнения xml, а что там под капотом - лучше не знать )))
 
А стандартный ивент буквы смотрели? Которые уже реализованные, может проще с них переписать.
да смотрел. я с них переписовал но в скриптах не много реализация ивентов от мобиуса отличаеться а переписовать всю реализацию будет трудно и бесмыслено как по мне
 
я решил проблемы
с дропам как я понял так и должно работать.
а второе я пакетку забыл реализовать для получения наград.
 
Решение
я мобиусу красивую реализацию делал, в плане заполнения xml, а что там под капотом - лучше не знать )))
Оффтоп:
Я видел.
К примеру делал и json и yml, но в целом, это только для тех кто с этим работает.
Для меня и монострока ПТС нормально выглядит)

А то что под капотом - ну да, ну да
 
Назад
Сверху