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

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

Discussion in 'Разработка плагинов для новичков' started by TheZefirrkka, Feb 12, 2017.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Trophy Points:
    173
    Skype:
    alexandr0116
    Ну вот тебе и ответ.
     
  19. Автор темы
    TheZefirrkka

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

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

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

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

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

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

Share This Page