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

Помогите Всё ещё нуждаюсь в помощи!

Тема в разделе "Разработка плагинов для новичков", создана пользователем alekseichik, 9 мар 2015.

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

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

    Баллы:
    76
    Имя в Minecraft:
    maxicraft2020
    В прошлой теме мне так и не объяснили, как же можно сделать рандомное распределение игроков на 2 команды , мне объясняли , что надо распределить игроков в разные листы (Это для меня новое, врубиться не смог), если есть кто это хорошо всё знает, не проходите мимо, напишите что, да как)
    Просмотрел много туторов , но там всё не то... Goggle тут не помог))
     
  2. Хостинг MineCraft
    <
  3. Plasticable

    Plasticable Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    plasticable
    Имя в Minecraft:
    Plasticable
    Что именно непонятно?
     
  4. Автор темы
    alekseichik

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

    Баллы:
    76
    Имя в Minecraft:
    maxicraft2020
    как сделать , что бы одна команда пвпэшилась против другой
    , ты мне объяснял , что надо этих людей распределить в листы(я в этом ньюби, объясни пожалуйста)
     
  5. Plasticable

    Plasticable Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    plasticable
    Имя в Minecraft:
    Plasticable
    Google> java List
     
  6. UniWest

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

    Баллы:
    66
    Skype:
    CrazyLee1337
    Имя в Minecraft:
    Reflect1on
    Да господи, создаёшь хешмап с никами игроков, и присваиваешь значения, например 0 и 1(Типо номера команд), при вводе команды рандомом выбираешь число( rn.nextInt(1) ) соответствующее номеру команды. При пвп проверяешь, если игрок который бьет имеет такое же значение, как и игрок которого бьют, то отменяешь урон и выводишь сообщение типа "айайай, нельзя своих бить". При смерти игрока убираешь его из хешмапа.
     
  7. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Но зачем, если сделать два листа экономичнее?
     
  8. UniWest

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

    Баллы:
    66
    Skype:
    CrazyLee1337
    Имя в Minecraft:
    Reflect1on
    Я тут подумал, листы действительно экономичнее, не будет лишней возни.[DOUBLEPOST=1425970766,1425970556][/DOUBLEPOST]List<UUID> Team1 = new ArrayList<UUID>();
    Вместо UUID можно ники, или самих player'ов. Аналогично со второй тимой. Дальше, надеюсь, сам разберешься.
     
  9. MOR_IV

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

    Баллы:
    88
    Имя в Minecraft:
    MOR_IV
    Почитай про java генератор случайных чисел, генерируй от 0 до 1. Кому 0 в одну команду, кому 1 в другую, если в одной из команд игроков больше чем на 2, то игнорируй генератор и отправляй в ту, в которой меньше.
    Это просто как мысль.
     
  10. LomNar

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

    Баллы:
    78
    Skype:
    radius981
    Имя в Minecraft:
    LomNar
    Чесно говоря, я не понимаю к чему дубликпт темы он сделал. Я уже давно ему в скайпе написал код на быструю руку, чтоб он примерно понял как работать со списками.
     
  11. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Зачем такие костыли с рандомом?
     
  12. MOR_IV

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

    Баллы:
    88
    Имя в Minecraft:
    MOR_IV
    То что первое в голову пришло ;)
     
  13. Reality_SC

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

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Где команда меньше, туда и кинул, если поровну -- в первую.
    Рандом сам за счёт различного времени подключения будет )
     

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