1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Разделение дропа

Тема в разделе "Разработка плагинов для новичков", создана пользователем TheZefirrkka, 12 фев 2017.

  1. Автор темы
    TheZefirrkka

    TheZefirrkka Активный участник Пользователь

    Баллы:
    76
    Как разделить дроп с моба для нескольких игроков?
    Допустим, у меня есть 3 игрока, они все в 1 группе и убили зомби, им в инвентарь упало равное кол-во лута, как такое реализовать?
     
  2. xDark

    xDark Активный участник Пользователь

    Баллы:
    96
    типо убили 1 зомби и им ВСЕМ дали дроп, или что?
     
  3. AtomicInteger

    AtomicInteger Активный участник Пользователь

    Баллы:
    76
    Дроп это массив.Получаешь сущностей вблизи и делишь массив на столько частей, сколько игроков.
     
  4. Автор темы
    TheZefirrkka

    TheZefirrkka Активный участник Пользователь

    Баллы:
    76
    ну типа с зомби выпало 4 гнилой плоти, каждому игроку в инвентарь дадут по 1 плоти. Равное разделение лута среди игроков в группе(в моём плагине на друзей)
     
  5. xDark

    xDark Активный участник Пользователь

    Баллы:
    96
    Player[] array = ...;
    int give = (amount / array.length);
    for (Player p : array) {
    // todo
    }
     
  6. Автор темы
    TheZefirrkka

    TheZefirrkka Активный участник Пользователь

    Баллы:
    76
    Откуда я возьму amount???
    Не, ну нафиг, такое сложно реализовать и много багов будет
     
  7. AtomicInteger

    AtomicInteger Активный участник Пользователь

    Баллы:
    76
    Действительно, слишком сложно.Особенно после того как тебе разжевали на форуме всё.
     
  8. xDark

    xDark Активный участник Пользователь

    Баллы:
    96
    amount = item.getAmount();
    ...
    p.addItem(new ItemStack(item.getType(), give));
     
  9. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Из дропа конечно же.
     
  10. Автор темы
    TheZefirrkka

    TheZefirrkka Активный участник Пользователь

    Баллы:
    76
    А если игроков больше, чем лута? А если нету лута(ну это ладно)?
    таких если очень много
    +надо ещё и расчитывать из тех, кто именно бил моба
     
  11. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Изи же, получаем дроп, берем массив онлайн друзей и в форке раздаем.
     
  12. Автор темы
    TheZefirrkka

    TheZefirrkka Активный участник Пользователь

    Баллы:
    76
    и если выпадет 3 мяса, то каждому выдадут по 2, а это уже не равномерно
    Или ещё хуже, если игроков 6, каждому по 1 мясу
    Так там все друзья в конфиге записаны и нету ни 1 массива
    С этим будет много ошибок
    И самое главное то, что мобы будут на рпг и дроп у них не натуральным способом падает, а через dropItem, что намного усложняет работу
     
  13. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Ну дак добвь их в масмив. дроп получи с плагина что дропит.
     
  14. Автор темы
    TheZefirrkka

    TheZefirrkka Активный участник Пользователь

    Баллы:
    76
    И как же я получу этот дроп? Который рандомный.. Дропнется мясо с шансом 5%, а дальше-то что?
    С игроками ладно, разберусь
     
  15. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Где то же он задается? Там и бери.
     
  16. Автор темы
    TheZefirrkka

    TheZefirrkka Активный участник Пользователь

    Баллы:
    76
    в Custom NPC задаётся...
     
  17. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Ну вот тебе и ответ.
     
  18. Автор темы
    TheZefirrkka

    TheZefirrkka Активный участник Пользователь

    Баллы:
    76
    И как из Custom NPC я получу значение, если там лут настраивается в самой игре
     
  19. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Ручками и узнаешь.
     
  20. Автор темы
    TheZefirrkka

    TheZefirrkka Активный участник Пользователь

    Баллы:
    76
    Ладно, я забью на это, просто сделаю так, что бы только члены группы смогли подобрать лут с убитого моба и всё
    Легко сказать =)
    Через API CNPC я смогу только отловить убийство моба и всё
     

Поделиться этой страницей