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

Идея Напишите этот плагин плз!!!

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

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

    1337 Старожил

    Баллы:
    103
    Имя в Minecraft:
    ixsosikkxi
    Нужен плагин для того, чтобы когда игроки заходили в первый раз на сервер, они появлялись в определённом месте, но это не спавн! И если игрок попытается умереть или прописать спавн, то это у него не получиться, а потом он должен попасть в определенное место и только тогда он сможет нормально играть.
    Пример: Игрок появляется в самолёте, который подбит и ему надо прыгнуть в озеро, чтобы выжить.(т.е. начальное место это самолёт, а в которое надо попасть это озеро, и после этого начнется нормальная игра!)
    (и надо чтоб можно было радиус отметить определенного места)
     
  2. fromgate

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

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    У меня есть плагин, который позволяет задать произвольное количество точек спавна ;)
    К примеру, на нашем сервере их... 275 ;)
     
  3. Автор темы
    1337

    1337 Старожил

    Баллы:
    103
    Имя в Minecraft:
    ixsosikkxi
    нет! Мне нужно то что выше!
     
  4. Dizzy

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

    Баллы:
    78
    Имя в Minecraft:
    Dizzy
    herospawn точный спавн игроков которые 1ый раз на серве
     
    Фили нравится это.
  5. Dizzy

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

    Баллы:
    78
    Имя в Minecraft:
    Dizzy
    вот если нид
     

    Вложения:

    • gfff.zip
      Размер файла:
      16,7 КБ
      Просмотров:
      11
  6. fromgate

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

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    Уточню. У на сервере 274 "первых спавна" и один постоянный :)
     
  7. Автор темы
    1337

    1337 Старожил

    Баллы:
    103
    Имя в Minecraft:
    ixsosikkxi
    вы не поняли! Мне нужно чтобы когда игрок в первый раз зашел, он появляется в одной точке! А потом ему надо попасть в определенное место! А потом он сможет писать команды и всё такое, но если он умрёт , то он всё равно появится там, пока не дойдёт до того места!
     
    ВремяПриключений нравится это.
  8. fromgate

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

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    Всё теперь я точно понял. Хотите своеобразный квест перед заходом сделать. Нужен плугин позволяющий респать игрока в зависимости от группы/пермишенов. По результатам выполнения квеста выдавать пермишены постоянного игрока.

    Мой плугин может присваивать пермишен новичка, но вот респить по пермишену на определенных точках пока не умеет (хотя и планировалось изначально). Но будет ли он доделан до этого и когда я пока не могу сказать.
     
  9. mukumause

    mukumause Старожил

    Баллы:
    103
    Не проще сделать приват через WG (территории, где первый раз появляется человек), до того места(озера).
    В WG установить флаг против allowed-cmd(или как-то так) и игрок не сможет использовать команды...
     
    Сникерсни нравится это.
  10. Ax3

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

    Баллы:
    103
    Имя в Minecraft:
    Ax3Effect
    /setspawn newbies - спаун для первых игроков
     
  11. Автор темы
    1337

    1337 Старожил

    Баллы:
    103
    Имя в Minecraft:
    ixsosikkxi
    да, но не пермисонс, мне надо что-то типо начального квеста, и чтобы НОВИЧЕК должен был дойти до точки чтоб начался НОРМАЛЬНЫЙ геймплей!
     
  12. fromgate

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

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    1337 без управления пермишенами не сделать. Можно конечно ввести ряд ограничений, ловить команды и т.п. - но это глупо, поскольку не универсально, проще и правильнее создать группу для вновь зашедших игроков и группу для тех кто уже выполнил квест.
     
    Сникерсни нравится это.
  13. mayor123

    mayor123 Старожил Девелопер Пользователь

    Баллы:
    173
    Т.е. можно например делать запрос местоположения игрока и при достижении определенных координат должен выполняться оператор PEX'a, дающий группу и оператор высылающий сообщение, например: "Молодец! Ты прошел квест" , а потом выполняется телепорт на точку спауна
    P.S. Пошел смотреть Bukkit API
     
  14. mayor123

    mayor123 Старожил Девелопер Пользователь

    Баллы:
    173
    Короче, что-то вроде
    Код:
    Player player = event.getPlayer();
    Location playerLoc = player.getLocation();
    long x = playerLoc.getX();
    long y = playerLoc.getY();
    long z = playerLoc.getZ();
    long a = Берём из yml файла;
    long b = Берём из yml файла;
    long c = Берём из yml файла;
    if(a==x, b==y, c==z) {
    Добавляем в группу PEX
    player.sendMessage("Поздравляю! Вы прошли квест!");
    player.sendMessage("Теперь вы можете прописать команду /spawn, чтобы оказаться в точке спауна");
    }
     
    ВремяПриключений нравится это.
  15. Ax3

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

    Баллы:
    103
    Имя в Minecraft:
    Ax3Effect
    Есть такой плагин CommandRank (или как то так) кликаешь по табличке и у тебя повышается ранг в PEX или типо того.
     
  16. Автор темы
    1337

    1337 Старожил

    Баллы:
    103
    Имя в Minecraft:
    ixsosikkxi
    ммм...ну можно конечно и с PEX. Поставить на NPC квест, в котором надо достичь координат(это будет наше озеро), потом после прохождения он получит звание игрока(только надо создать отдельную группу где не разрешены команды), и тогда уже будет в принципе начальный квест, но вот как установить точку спавна для отдельной группы?
     
  17. ZZZubec

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

    Баллы:
    63
    Skype:
    zzzubec
    а можно тупо перемещать игрока во время логина (семрти). создать бд, проверять есть ли игрок там, проверять его чекпоинт (ну допустим вошел на серв, а так и не спрыгнул. вышел). и респавнить в нужное место согласно настрокам из текстового файла.
     
  18. agentik007

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

    Баллы:
    153
    Имя в Minecraft:
    agentik007
    о_О зубец на букките? А по теме есесинтал умеет ставить спавны для разных групп.
     
  19. ZZZubec

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

    Баллы:
    63
    Skype:
    zzzubec
    Ну а где мне ещё быть, разве что, русских решил по проведывать...
    не знаю на счет него
     
    slavik123123123 нравится это.
  20. mayor123

    mayor123 Старожил Девелопер Пользователь

    Баллы:
    173
    Тогда осталось реализовать только это
    Код:
    Player player = event.getPlayer();
    Location playerLoc = player.getLocation();
    long x = playerLoc.getX();
    long y = playerLoc.getY();
    long z = playerLoc.getZ();
    long a = Берём из yml файла;
    long b = Берём из yml файла;
    long c = Берём из yml файла;
    if(a==x, b==y, c==z) {
    Добавляем в группу PEX
    player.sendMessage("Поздравляю! Вы прошли квест!");
    player.sendMessage("Теперь вы можете прописать команду /spawn, чтобы оказаться в точке спауна");
    }
    Ну, каркас ещё написать, но это легко
     

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