Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

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

reZero

Активный участник
Пользователь
Баллы
76
Есть минигейм
Нужен ваш совет, ребятки
В общем, плагин на подобие дуэлей.
Есть два челика, они попадают на арену, харасят друг друга и кто-то один выигрывает.
Вопрос вот в чем...
Получается, мне для каждой пары нужно создавать новый мир с ареной, тпхать их туда и после пвп удалять этот мир? А что на счет нагрузки, если таких пар одновременно будет, например, 25 ?) Все-таки, 25 миров...
Или можно это как-то иначе сделать?
Поделитесь советом плез
 
да, на каждый игру по миру
Ну вот, допустим, я создал новый мир, название его - id одного из игроков.
После игры нужно мир делитнуть, но папка с миром ведь не удалится на сколько я понимаю, даже если мир анлоднуть
Как тогда удалять этот мир "правильно" ?
 
Смотри, либо ты создаешь мир: Bukkit.createWorld(new WorldCreator("pvparenas"));
и в нём копируешь топориком арены.
Либо как делал я скайблок, создаешь с помощью worldedit схему арены и прогружаешь для каждого игрока:

PHP:
Код не дам :) У меня много функций в ютубе найди TheSourceCode там перепиши схематик (не реклама!)
 
Смотри, либо ты создаешь мир: Bukkit.createWorld(new WorldCreator("pvparenas"));
и в нём копируешь топориком арены.
Либо как делал я скайблок, создаешь с помощью worldedit схему арены и прогружаешь для каждого игрока:

PHP:
Код не дам :) У меня много функций в ютубе найди TheSourceCode там перепиши схематик (не реклама!)
Что для тебя значит "прогружать арену для каждого игрока" ?
И да, код мне не нужен. Мне нужно грамотное объяснение. Код я напишу сам
 
Что для тебя значит "прогружать арену для каждого игрока" ?
И да, код мне не нужен. Мне нужно грамотное объяснение. Код я напишу сам
То есть объясню как деб@@ . Поехали! Схематик - это мини мир в файле и этот мир можно вставить в твой мир(то есть мир "pvparena" или же "world"). Для каждых двух игроков - нужно вставить схематик(мини мир). ПОНЯЛ??:?
 
Зачем создавать каждый раз новый мир, если можно делать всё в одном?
 
То есть объясню как деб@@ . Поехали! Схематик - это мини мир в файле и этот мир можно вставить в твой мир(то есть мир "pvparena" или же "world"). Для каждых двух игроков - нужно вставить схематик(мини мир). ПОНЯЛ??:?
ору с тебя
это все я знаю. Я тебя спрашиваю вообще про другое. объясню, как ты выразился, "как деб@@ . Поехали! "
Нужно сделать отдельный мир и вставлять в нем несколько схематиков под каждую пару игроков?
Тогда возникает вопрос, каким образом потом этот схематик удалять, чтобы откатить площадку с ареной
 
Зачем создавать каждый раз новый мир, если можно делать всё в одном?
Вот я и прошу совета, как мне лучше поступить
Получается, если делать все в одном, нужно тупо вставлять схематик и после боя его удалять, верно?
 
Вот я и прошу совета, как мне лучше поступить
Получается, если делать все в одном, нужно тупо вставлять схематик и после боя его удалять, верно?
А а а. Ну схематик уже не удалишь, только мир. скоро дам код :)
 
Вот я и прошу совета, как мне лучше поступить
Получается, если делать все в одном, нужно тупо вставлять схематик и после боя его удалять, верно?
Можно сделать столько арен сколько нужно, можно под каждый бой создавать новую, потом её удалять, но создавать новый мир под каждую = тупость
 
Можно сделать столько арен сколько нужно, можно под каждый бой создавать новую, потом её удалять, но создавать новый мир под каждую = тупость
В этом и трабл. Я не понимаю, как создать арену под бой и после ее удалить.
Даже не в плане кода, я не понимаю как это выглядит.
Можешь объяснить на пальцах, плез?
 
А а а. Ну схематик уже не удалишь, только мир. скоро дам код :)
С какого перепуга? Ты загрузил схематик - у тебя появились блоки, тебе никто не мешает пройтись по этому схематику(напоминаю, у него кубическая форма и сделать это просто) и заменить блоки на воздух?
 
С какого перепуга? Ты загрузил схематик - у тебя появились блоки, тебе никто не мешает пройтись по этому схематику(напоминаю, у него кубическая форма и сделать это просто) и заменить блоки на воздух?
Хм... Можно я тебе в личку код скину и ты всё поймёшь?
 
В этом и трабл. Я не понимаю, как создать арену под бой и после ее удалить.
Даже не в плане кода, я не понимаю как это выглядит.
Можешь объяснить на пальцах, плез?
У тебя есть допустим класс Duel. Он содержит в себе 2-ое игроков(поля типа Player) и арену(например x, y места куда скопирована схематика). Есть к примеру List/Map в который ты сохраняешь все игры. Когда игроки устраивают дуэль - ты добавляешь новый экземпляр класса Duel для этих игроков в свой List/Map и используешь код для вставки схематики по координатам арены(их же указываешь в поле арены в Duel). Тпаешь игроков туда. Отслеживаешь момент победы, то есть смерть 1 из игроков в мире с аренами и находишь в своём List/Map экземпляр Duel этого игрока. Его тпаешь в нужную точку(например на спаун), а потом берёшь координаты из Duel класса и проходишься по всем блокам арены и ставишь на воздух материал.
 
А не проще создать один мир на все арены? (К примеру через плагин MultiWorld) потом просто их строить в разных точках, друг от друга там на 10000 блоков к примеру. И уже на них устанавливать арены, точки спавна и т.д. Такой гиганской нагрузки на сервер не будет я думаю, да будут прогружатся чанки но от них никуда не денешься, границы арены можно закрыть кубом из стекла дабы никто не сиганул за арену или с помощью барьера.
 

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

Назад
Верх