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

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

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

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

    1337 Старожил

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

    1337 Старожил

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

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

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

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

    Trophy Points:
    78
    Имя в Minecraft:
    Dizzy
    вот если нид
     

    Attached Files:

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

    1337 Старожил

    Trophy Points:
    103
    Имя в Minecraft:
    ixsosikkxi
    вы не поняли! Мне нужно чтобы когда игрок в первый раз зашел, он появляется в одной точке! А потом ему надо попасть в определенное место! А потом он сможет писать команды и всё такое, но если он умрёт , то он всё равно появится там, пока не дойдёт до того места!
     
  7. mukumause

    mukumause Старожил

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

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

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

    1337 Старожил

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

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

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

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

    Trophy Points:
    173
    Короче, что-то вроде
    Code:
    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, чтобы оказаться в точке спауна");
    }
     
  12. Ax3

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

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

    1337 Старожил

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

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

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

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

    Trophy Points:
    153
    Skype:
    vladislav567695
    о_О зубец на букките? А по теме есесинтал умеет ставить спавны для разных групп.
     
  16. ZZZubec

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

    Trophy Points:
    63
    Skype:
    zzzubec
    Ну а где мне ещё быть, разве что, русских решил по проведывать...
    не знаю на счет него
     
    slavik123123123 likes this.
  17. mayor123

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

    Trophy Points:
    173
    Тогда осталось реализовать только это
    Code:
    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, чтобы оказаться в точке спауна");
    }
    Ну, каркас ещё написать, но это легко
     
  18. Ax3

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

    Trophy Points:
    103
    Имя в Minecraft:
    Ax3Effect
    Не ищем легких путей, как говорится :)
     
  19. Автор темы
    1337

    1337 Старожил

    Trophy Points:
    103
    Имя в Minecraft:
    ixsosikkxi
    ясно что на рубакките этот плагин не напишут...
     
  20. mayor123

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

    Trophy Points:
    173
    Ну, я бы попробывал сделать, но
    if(myserverispreparing==true) {
    System.out.println("Я занят")
    }
     
  21. ZZZubec

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

    Trophy Points:
    63
    Skype:
    zzzubec
    я бы написал, но за $.
     

Share This Page