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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    EuroMansion Активный участник

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

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

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

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

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

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

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

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

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

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