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

Идея Система жд путей

Тема в разделе "Запросы на разработку плагинов", создана пользователем tipson, 13 ноя 2012.

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

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

    Баллы:
    153
    Skype:
    T-oleg98
    Имя в Minecraft:
    Tipson
    О чем идет речь?
    Идея в том что бы сделать авто поиск оптимального расстояния из пункта A в пункт В и все это при том,что железная дорога пересекается много раз

    Как это работает?
    Вы устанавливаете например табличками начало и конец пути то есть начало пункта А и конец пункта В заранее вводя название станции,а потом во время нахождения тела в тележки вы можете ввести команду /команда <пункт назначения>



    Для чего это нужно?
    Этот плагин требуется что бы сделать единую систему метро(связанных железной дорогой)
    и для удобного перемещения по миру без варпов,спавнов и т.д
     
    Shockwave, mechanicII, arhin и 2 другим нравится это.
  2. 11STRYDER11

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

    Баллы:
    173
    Был похожий плагин. Там поезд вагонеток ездил по 1 маршруту, сам останавливался на остановках.
     
  3. Jack11398

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

    Баллы:
    123
    Имя в Minecraft:
    CrashedYou
  4. Автор темы
    tipson

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

    Баллы:
    153
    Skype:
    T-oleg98
    Имя в Minecraft:
    Tipson
    Самое главное то,что нужно из множества путей найти тот который тебе нужен.
     
    arhin и Jack11398 нравится это.
  5. Автор темы
    tipson

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

    Баллы:
    153
    Skype:
    T-oleg98
    Имя в Minecraft:
    Tipson
    Up
     
    arhin нравится это.
  6. Jampire

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

    Баллы:
    173
    Skype:
    jampire-h
    Имя в Minecraft:
    Jampire
    brain explode
     
  7. Автор темы
    tipson

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

    Баллы:
    153
    Skype:
    T-oleg98
    Имя в Minecraft:
    Tipson
    кто не понял: мозг взрывается.
     
    ПриветОтМиднайта и arhin нравится это.
  8. Jampire

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

    Баллы:
    173
    Skype:
    jampire-h
    Имя в Minecraft:
    Jampire
    really?
     
    ВремяПриключений нравится это.
  9. 1lyaSweeper

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

    Баллы:
    173
    Skype:
    Iswperr
    Имя в Minecraft:
    1lyaSweeper
    Правильней "взрыв мозга"
     
  10. Автор темы
    tipson

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

    Баллы:
    153
    Skype:
    T-oleg98
    Имя в Minecraft:
    Tipson
    Вы бы лучше сказали возможно ли сделать такой плагин?
     
  11. 1lyaSweeper

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

    Баллы:
    173
    Skype:
    Iswperr
    Имя в Minecraft:
    1lyaSweeper
    Всё возможно.
     
  12. smilesdc

    smilesdc Няша Модератор

    Баллы:
    153
    Имя в Minecraft:
    smilesdc
    На гринкубсе такое реализовано и сделать такой плагин не очень тяжело, больше возни с тем, что например если есть развилка из путей, как вагонетке выбирать именно тот путь, куда нужно, допустим если едет 2 человека сразу, то второй может случайно повернуть за тем, куда поехал первый и т.п. Много проблем.
     
  13. 1lyaSweeper

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

    Баллы:
    173
    Skype:
    Iswperr
    Имя в Minecraft:
    1lyaSweeper
    Например, ставить таблички рядом, с определённым текстом, или проверять на каком блоке стоит рельсо (развилки делать на определённых блоках).
    Интервал сделать,в 5 сек. Например:
    Вася и Ваня одновременно подали заявку, Вася подал первым - едет сразу, Ваня через 5 сек. Пока проходили эти 5 сек ожидания подал заявку Эдик, он едет через 5 сек после отправки Вани.
     
  14. smilesdc

    smilesdc Няша Модератор

    Баллы:
    153
    Имя в Minecraft:
    smilesdc
    Это для сервера нагрузочка... + по таймеру, при каждом отъезде игрока.
     
    Angel of death нравится это.
  15. DPOH-VAR

    DPOH-VAR Старожил Пользователь

    Баллы:
    153
    Skype:
    dpohvar
    Тогда вот моя идея:
    На остановке стоит табличка с названием остановки. От остановки отходит жд путь до других остановок, возможно даже с развилками.
    Игрок нажатием на кнопку/табличку выбирает пункт назначения и едет садится в вагонетку.
    Поиск остановок производится так: составляется цепочка из блоков рельс, и если на пути найдется остановка - она добавляется в список доступных и запоминается маршрут к ней.
    Когда игрок сел в вагонетку, той придается скорость движения в нужную сторону.
    Как быть с развилками: переключать, если игрок наехал на нее. В случае, если несколько игроков едут к развилке одновременно, один уступает дорогу.
    Столкновения игнорировать. Пусть проезжают сквозь друг друга.
    Если вдруг рельсы кончились или сломались - производим рассчет снова

    Тут уже можно вводить плату за проезд, можно даже кратную расстоянию до пункта назначения. Или придумать билеты.

    Нагрузка на сервер:
    На самом деле, найти несколько тысяч смежных блоков и запомнить пути - вовсе не трудоемкая для процессора задача. Про таймер вообще молчу. На лабораторных по информатике вы делали сортировку миллиона значений за доли секунды. А при хорошей оптимизации поиск путей будет происходить итеративно и за линейное время. И проблему колец в цепи тоже очень просто решить - построением дерева путей, где элементы - развилки, и запрещено дважды использовать одну развилку для построения пути.

    Чтобы не рассчитывать каждый раз путь, можно хешировать значения путей на небольшое время.

    Не обещаю, что возьмусь за ее реализацию.
     
    Den-Xs, mechanicII, tipson и 3 другим нравится это.
  16. EuroMansion

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

    Баллы:
    68
    Skype:
    EuroMansion
    Имя в Minecraft:
    EuroMansion
    вопрос теперь в реализации)))
     
  17. Angel of death

    Angel of death Активный участник

    Баллы:
    88
    Да как минимум будут задержки чанков даже при маленьком онлайн. Но создай этот плагин и что будет если на сервере будет онлайн в 100 чел ? ну во первых сервер будет постоянно падать,во вторых будут задержки, будет и будет нереально лагать, ну в принципе если на машине 6 гб это не страшит, но будет производится существенная нагрузка на процессор.
     
  18. Автор темы
    tipson

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

    Баллы:
    153
    Skype:
    T-oleg98
    Имя в Minecraft:
    Tipson
    Было бы не плохо,если бы ты взялся
     
    arhin нравится это.
  19. DPOH-VAR

    DPOH-VAR Старожил Пользователь

    Баллы:
    153
    Skype:
    dpohvar
    Если только у меня появится желание, и то только после сессии xD
     
    tipson нравится это.
  20. Автор темы
    tipson

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

    Баллы:
    153
    Skype:
    T-oleg98
    Имя в Minecraft:
    Tipson
    Если,что могу взнос не большой сделать
     
    MineMan910 нравится это.

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