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

Помогите Мини-игра и арены для игроков

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

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

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

    Баллы:
    76
    Есть минигейм
    Нужен ваш совет, ребятки
    В общем, плагин на подобие дуэлей.
    Есть два челика, они попадают на арену, харасят друг друга и кто-то один выигрывает.
    Вопрос вот в чем...
    Получается, мне для каждой пары нужно создавать новый мир с ареной, тпхать их туда и после пвп удалять этот мир? А что на счет нагрузки, если таких пар одновременно будет, например, 25 ?) Все-таки, 25 миров...
    Или можно это как-то иначе сделать?
    Поделитесь советом плез
     
  2. Автор темы
    reZero

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

    Баллы:
    76
    никто не шарит?
     
  3. _MRDen3000YT_

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

    Баллы:
    76
    да, на каждый игру по миру
     
  4. Автор темы
    reZero

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

    Баллы:
    76
    Ну вот, допустим, я создал новый мир, название его - id одного из игроков.
    После игры нужно мир делитнуть, но папка с миром ведь не удалится на сколько я понимаю, даже если мир анлоднуть
    Как тогда удалять этот мир "правильно" ?
     
  5. adodvstudios

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

    Баллы:
    76
    Имя в Minecraft:
    Jenka20091
    Смотри, либо ты создаешь мир: Bukkit.createWorld(new WorldCreator("pvparenas"));
    и в нём копируешь топориком арены.
    Либо как делал я скайблок, создаешь с помощью worldedit схему арены и прогружаешь для каждого игрока:

    PHP:
    Код не дам :) У меня много функций в ютубе найди TheSourceCode там перепиши схематик (не реклама!)
     
  6. Автор темы
    reZero

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

    Баллы:
    76
    Что для тебя значит "прогружать арену для каждого игрока" ?
    И да, код мне не нужен. Мне нужно грамотное объяснение. Код я напишу сам
     
  7. adodvstudios

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

    Баллы:
    76
    Имя в Minecraft:
    Jenka20091
    То есть объясню как деб@@ . Поехали! Схематик - это мини мир в файле и этот мир можно вставить в твой мир(то есть мир "pvparena" или же "world"). Для каждых двух игроков - нужно вставить схематик(мини мир). ПОНЯЛ??:?
     
  8. NoooobKa

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

    Баллы:
    76
    Имя в Minecraft:
    NoooobKa
    Зачем создавать каждый раз новый мир, если можно делать всё в одном?
     
  9. Автор темы
    reZero

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

    Баллы:
    76
    ору с тебя
    это все я знаю. Я тебя спрашиваю вообще про другое. объясню, как ты выразился, "как деб@@ . Поехали! "
    Нужно сделать отдельный мир и вставлять в нем несколько схематиков под каждую пару игроков?
    Тогда возникает вопрос, каким образом потом этот схематик удалять, чтобы откатить площадку с ареной
     
  10. Автор темы
    reZero

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

    Баллы:
    76
    Вот я и прошу совета, как мне лучше поступить
    Получается, если делать все в одном, нужно тупо вставлять схематик и после боя его удалять, верно?
     
  11. adodvstudios

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

    Баллы:
    76
    Имя в Minecraft:
    Jenka20091
    А а а. Ну схематик уже не удалишь, только мир. скоро дам код :)
     
  12. NoooobKa

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

    Баллы:
    76
    Имя в Minecraft:
    NoooobKa
    Можно сделать столько арен сколько нужно, можно под каждый бой создавать новую, потом её удалять, но создавать новый мир под каждую = тупость
     
  13. Автор темы
    reZero

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

    Баллы:
    76
    В этом и трабл. Я не понимаю, как создать арену под бой и после ее удалить.
    Даже не в плане кода, я не понимаю как это выглядит.
    Можешь объяснить на пальцах, плез?
     
  14. ifxandy

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

    Баллы:
    76
    Имя в Minecraft:
    witwar
    С какого перепуга? Ты загрузил схематик - у тебя появились блоки, тебе никто не мешает пройтись по этому схематику(напоминаю, у него кубическая форма и сделать это просто) и заменить блоки на воздух?
     
  15. adodvstudios

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

    Баллы:
    76
    Имя в Minecraft:
    Jenka20091
    Хм... Можно я тебе в личку код скину и ты всё поймёшь?
     
  16. ifxandy

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

    Баллы:
    76
    Имя в Minecraft:
    witwar
    Кидай
     
  17. Автор темы
    reZero

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

    Баллы:
    76
    Вверх
     
  18. ifxandy

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

    Баллы:
    76
    Имя в Minecraft:
    witwar
    У тебя есть допустим класс Duel. Он содержит в себе 2-ое игроков(поля типа Player) и арену(например x, y места куда скопирована схематика). Есть к примеру List/Map в который ты сохраняешь все игры. Когда игроки устраивают дуэль - ты добавляешь новый экземпляр класса Duel для этих игроков в свой List/Map и используешь код для вставки схематики по координатам арены(их же указываешь в поле арены в Duel). Тпаешь игроков туда. Отслеживаешь момент победы, то есть смерть 1 из игроков в мире с аренами и находишь в своём List/Map экземпляр Duel этого игрока. Его тпаешь в нужную точку(например на спаун), а потом берёшь координаты из Duel класса и проходишься по всем блокам арены и ставишь на воздух материал.
     
  19. Nespsnikersni

    Nespsnikersni Новичок Пользователь

    Баллы:
    6
    Имя в Minecraft:
    Nespsnikersni
    с плагином duels тебе не нужно вообще миры создовать
     
  20. Zlodey_duo

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

    Баллы:
    66
    Имя в Minecraft:
    _X_ZLODEY_X_
    А не проще создать один мир на все арены? (К примеру через плагин MultiWorld) потом просто их строить в разных точках, друг от друга там на 10000 блоков к примеру. И уже на них устанавливать арены, точки спавна и т.д. Такой гиганской нагрузки на сервер не будет я думаю, да будут прогружатся чанки но от них никуда не денешься, границы арены можно закрыть кубом из стекла дабы никто не сиганул за арену или с помощью барьера.
     

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