Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

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

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

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

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

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

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

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    типо убили 1 зомби и им ВСЕМ дали дроп, или что?
     
  4. AtomicInteger

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

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

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

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

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

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

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

    Баллы:
    76
    Skype:
    RomaMamkinHasker1337
    Имя в Minecraft:
    TheZefirrkka
    Откуда я возьму amount???[DOUBLEPOST=1486923786,1486923564][/DOUBLEPOST]Не, ну нафиг, такое сложно реализовать и много багов будет
     
  8. AtomicInteger

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

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

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

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    amount = item.getAmount();
    ...
    p.addItem(new ItemStack(item.getType(), give));
     
  10. alexandrage

    alexandrage Администратор

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

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

    Баллы:
    76
    Skype:
    RomaMamkinHasker1337
    Имя в Minecraft:
    TheZefirrkka
    А если игроков больше, чем лута? А если нету лута(ну это ладно)?
    таких если очень много[DOUBLEPOST=1486930152,1486930089][/DOUBLEPOST]+надо ещё и расчитывать из тех, кто именно бил моба
     
  12. alexandrage

    alexandrage Администратор

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

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

    Баллы:
    76
    Skype:
    RomaMamkinHasker1337
    Имя в Minecraft:
    TheZefirrkka
    и если выпадет 3 мяса, то каждому выдадут по 2, а это уже не равномерно
    Или ещё хуже, если игроков 6, каждому по 1 мясу[DOUBLEPOST=1486930271,1486930225][/DOUBLEPOST]
    Так там все друзья в конфиге записаны и нету ни 1 массива[DOUBLEPOST=1486930307][/DOUBLEPOST]С этим будет много ошибок
    И самое главное то, что мобы будут на рпг и дроп у них не натуральным способом падает, а через dropItem, что намного усложняет работу
     
  14. alexandrage

    alexandrage Администратор

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

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

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

    alexandrage Администратор

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

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

    Баллы:
    76
    Skype:
    RomaMamkinHasker1337
    Имя в Minecraft:
    TheZefirrkka
    в Custom NPC задаётся...
     
  18. alexandrage

    alexandrage Администратор

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

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

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

    alexandrage Администратор

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

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

    Баллы:
    76
    Skype:
    RomaMamkinHasker1337
    Имя в Minecraft:
    TheZefirrkka
    Ладно, я забью на это, просто сделаю так, что бы только члены группы смогли подобрать лут с убитого моба и всё[DOUBLEPOST=1486930901,1486930801][/DOUBLEPOST]
    Легко сказать =)
    Через API CNPC я смогу только отловить убийство моба и всё
     

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