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

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

Discussion in 'Запросы на разработку плагинов' started by tipson, Nov 13, 2012.

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

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

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

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



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

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

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

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

    Trophy Points:
    123
    Имя в Minecraft:
    CrashedYou
  5. Автор темы
    tipson

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

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

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

    Trophy Points:
    153
    Skype:
    T-oleg98
    Имя в Minecraft:
    Tipson
    Up
     
    arhin likes this.
  7. Jampire

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

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

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

    Trophy Points:
    153
    Skype:
    T-oleg98
    Имя в Minecraft:
    Tipson
    кто не понял: мозг взрывается.
     
  9. Jampire

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

    Trophy Points:
    173
    Skype:
    jampire-h
    Имя в Minecraft:
    Jampire
    really?
     
  10. 1lyaSweeper

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

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

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

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

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

    Trophy Points:
    173
    Skype:
    Iswperr
    Имя в Minecraft:
    1lyaSweeper
    Всё возможно.
     
  13. smilesdc

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

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

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

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

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

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

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

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

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

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

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

    Не обещаю, что возьмусь за ее реализацию.
     
    Den-Xs, mechanicII, tipson and 3 others like this.
  17. EuroMansion

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

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

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

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

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

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

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

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

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

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

Share This Page