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

Туториал Как писать квесты на Quests

Discussion in 'Руководства, инструкции, утилиты' started by Alastar, Nov 17, 2012.

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

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

    Trophy Points:
    173
    Так-как нигде не нашел тутора на русском, решил наклепать свой :)
    Итак:
    1. Кидаем джарник в папку plugins
    2. Запускаем сервер
    3. Останавливаем сервер
    4. Заходим в папку plugins/Quests
    Там мы видим три файла Config.yml, Events.ynl, Quests.yml.
    # Quests config
    allow-command-questing: true //Разрешить брать квесты командой
    allow-command-quests-with-npcs: false //Разрешить брать квесты у нпс (Нужен Citizens2!)
    show-requirements: true //Разрешить использовать требования к квестам
    allow-quitting: true //Разрешить выход из игры во время квеста
    debug-mode: false //Дебаг мод(записывает все ошибки)
    kill-delay: 600 // Время через которое игрок снова сможет убить того же игрока(Полезно против мультиакков) во время квеста.
    events:
    ExampleEvent: //Название Эвента
    message: '<red>Eventhappened!' //Сообщение которое будет показано при выполнении эвента
    potion-effect-types: // Тип эвента
    - Speed // Тип зелья #1
    - Jump // Тип зелья #2
    potion-effect-durations: // Продолжительность действия зелья
    - 100 // Продолжительность действия зелья #1
    - 25 //Продолжительность действия зелья #2
    potion-effect-amplifiers: // Сила эффекта
    - 3 //Сила эффекта #1
    - 2 //Сила эффекта #2
    Events - это события которые будут происходить после\во время квеста.
    Типы:
    message: "This is a message!"
    Сообщение которое будет отослано игроку во время эвента.

    clear-inventory: true
    Будет ли очищен инвентарь игрока?

    item-ids: "[2, 3]"
    ID итемов которые будут выданы игроку.

    item-amounts: "[20, 1]"
    Количество выдаваемых предметов.
    events:
    GiveRockAndCobblestone:
    message: '<red>Eventhappened!'
    item-ids:
    - 1
    - 4
    item-amounts:
    - 10
    - 10
    Этот эвент выдаст игроку 10 камня и 10 булыжника.

    events:
    GiveRockAndCobblestone:
    message: '<red>Eventhappened!'
    item-ids: "[1, 4]"
    item-amounts: "[10, 10]"
    Этот эвент выдаст игроку 10 камня и 10 булыжника также.

    explosions: [World x y z]
    Список мест где произойдет взрыв.
    events:
    Zapadlo:
    message: '<red>Eventhappened!'
    explosions:
    - World 26 75 289
    - World 43 565 45
    Этот эвент спровоцирует взрывы в главном мире(World) в местах x:26 y:75 z:289 и x:43 y:565 z:45
    events:
    Zapadlo:
    message: '<red>Eventhappened!'
    explosions: "[World 26 75 289, World 43 565 45]"
    Этот эвент спровоцирует взрывы в главном мире(World) в местах x:26 y:75 z:289 и x:43 y:565 z:45 также.


    effects: [BLAZE_SHOOT]
    Эффекты которые будут воспроизведены в мире
    effect-locations: [World x y z]
    Список мест где эти эффекты произойдут
    events:
    Zapadlo2:
    message: '<red>Eventhappened!'
    effects:
    - BLAZE_SHOOT
    - BOW_SHOOT
    effect-locations:
    - World 26 75 289
    - World 43 565 45
    Этот эвент спровоцирует звуки ифрита и лука в главном мире(World) в местах x:26 y:75 z:289 и x:43 y:565 z:45
    events:
    Zapadlo2:
    message: '<red>Eventhappened!'
    effects: "[BLAZE_SHOOT, BOW_SHOOT]"
    effect-locations: "[World 26 75 289, World 43 565 45]"

    Этот эвент спровоцирует звуки ифрита и лука в главном мире(World) в местах x:26 y:75 z:289 и x:43 y:565 z:45 также.


    storm-world: World
    Название мира в котором произойдет шторм
    storm-duration: 400
    Время которое будет длиться шторм(в тиках)
    events:
    Storm:
    message: '<red>Eventhappened!'
    storm-world:
    - World
    storm-duration:
    - 200
    Этот эвент спровоцирует шторм в главном мире(World) на 200 тиков.
    events:
    message: '<red>Eventhappened!'
    Storm:
    storm-world: "[World]"
    storm-duration: "[200]"
    Этот эвент спровоцирует шторм в главном мире(World) на 200 тиков также.
    thunder-world: World
    Название мира в котором произойдет ураган
    thunder-duration: 200
    Время которое будет длиться ураган(в тиках)
    events:
    Thunder(Thunderstruck:rolleyes: ):
    message: '<red>Eventhappened!'

    thunder-world:
    - World
    thunder-duration:
    - 500

    Этот эвент спровоцирует ураган в главном мире(World) продолжительностью в 500 тиков.

    events:
    Thunder:
    message: '<red>Eventhappened!'

    thunder-world: "[World]"
    thunder-duration: "[500]"

    Этот эвент спровоцирует ураган в главном мире(World) продолжительностью в 500 тиков также.

    mob-spawn-locations: [World x y z]
    Список локаций в которых отспавнятся монстры
    mob-spawn-types: [Zombie]
    Типы монстров которые отспавнятся
    mob-spawn-amounts: [3]
    Количество мобов которое отспавнится
    events:
    InsaneZombie:
    message: '<red>Eventhappened!'

    mob-spawn-locations:
    - World 35 75 456
    mob-spawn-types:
    - Zombie



    - Slime
    Этот эвент отспавнит 10 зомби и 10 слизней в x:35 y:75 z:456.

    events:
    InsaneZombie:
    message: '<red>Eventhappened!'

    mob-spawn-locations: "[World 35 75 456, World 43 76 76]"
    mob-spawn-types: "[Zombie, Slime]"
    Этот эвент отспавнит 10 зомби и 10 слизней в x:35 y:75 z:456 и x:43 y:76 z:76 также.

    lightning-strikes: [World x y z]
    Список мест куда ****ет молния
    events:
    CrazyLighting:
    message: '<red>Eventhappened!'
    lighting-strikes:


    - World 23 54 65
    - World 23 54 67
    - World 23 54 66

    Этот эвент долбанет молнией в местах x:23 y:54 z:66, x:23 y:54 z:67, x:23 y:54 z:65.

    events:
    CrazyLighting:
    message:'<red>Eventhappened!'

    lighting-strikes: "[World 23 54 66, World 23 54 67, World 23 54 65]"
    Этот эвент долбанет молнией в местах x:23 y:54 z:66, x:23 y:54 z:67, x:23 y:54 z:65 также.

    potion-effect-types: [SPEED]
    Эффекты зелий которые будут наложены на игрока
    potion-effect-durations: [60]
    Время (в тиках) которое будет длиться этот эффект
    potion-effect-amplifiers: [3]
    Сила эффекта
    ExampleEvent:
    message: '<red>Eventhappened!'
    potion-effect-types:
    - Speed
    - Jump
    potion-effect-durations:
    - 100
    - 25
    potion-effect-amplifiers:
    - 3
    - 2

    Этот эвент наложит на игрока эффекты Скорость 3 на 100 тиков, и Прыжок 2 на 25 тиков.
    ExampleEvent:
    message: '<red>Eventhappened!'
    potion-effect-types: "[Speed, Jump]"
    potion-effect-durations: "[100, 25]"
    potion-effect-amplifiers: "[3, 2]"


    Этот эвент наложит на игрока эффекты Скорость 3 на 100 тиков, и Прыжок 2 на 25 тиков также.
    hunger: 10
    Устанавливает указанное количество голода
    events:
    Hunger10:
    message: '<red>Ты обожрался!'
    hunger:
    - 10

    Этот эвент накормит игрока до 10 ячеек голода.
    events:
    Hunger10:
    message: '<red>Ты обожрался!'
    hunger: "[10]"

    Этот эвент накормит игрока до 10 ячеек голода также.

    saturation: 5
    Насыщенность игрока(это мелкая деталь примеров не приведу)

    health: 1
    Устанавливает количество хп у игрока
    events:
    Health1:
    message: '<red>Ты Отрезал себе руку зубочисткой!'
    health:
    - 1

    Этот эвент установит игроку 1 сердце.

    events:
    Health1:
    message: '<red>Ты Отрезал себе руку зубочисткой!'
    health: "[1]"

    Этот эвент установит игроку 1 сердце также.
     
  2. Хостинг MineCraft
    <
  3. Автор темы
    Alastar

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

    Trophy Points:
    173
    teleport-location: World x y z
    Место куда будет телепортирован игрок(Можно указать только одно место!)
    events:
    TP:
    message: '<red>Ты попал в другое измерение!'
    teleport-location:
    - World 234 54 65
    Этот эвент телепортирует игрока в место x:234 y:54 z:65.
    events:
    TP:
    message: '<red>Ты попал в другое измерение!'
    teleport-location: "[World 234 54 65]"
    Этот эвент телепортирует игрока в место x:234 y:54 z:65 также.
    Типы Эффектов:
    BLAZE_SHOOT - Звук выстрела ифрита
    BOW_FIRE - Звук выстрела из лука
    CLICK1 - Звук клика
    CLICK2 - Другой звук клика
    DOOR_TOGGLE - Звук открытия закрытия двери
    EXTINGUISH - Звук погашенного огня
    GHAST_SHOOT - Звук выстрела гаста
    GHAST_SHRIEK - Звук ****ого стона гаста
    ZOMBIE_CHEW_IRON_DOOR - Звук ломания железной двери зомбяшкой
    ZOMBIE_CHEW_WOODEN_DOOR - Звук ломания деревянной двери зомбяшкой
    Типы эффектов зелий:
    BLINDNESS - Ослепление
    CONFUSION - "Щатание экрана"
    DAMAGE_RESISTANCE - Сопротивление урону
    FAST_DIGGING - Быстрое разрушение блоков
    FIRE_RESISTANCE - Сопротивление урону от огня
    HARM - Урон игроку
    HEAL - Лечит игрока
    HUNGER - Голод
    INCREASE_DAMAGE - Восприимчивость к урону
    JUMP - Увеличение прыжка
    POISON - Отравление
    REGENERATION - Регенерация хп
    SLOW - Замедление
    SLOW_DIGGING - Более медленное разрушение блоков
    SPEED - Скорость
    WATER_BREATHING - Увеличенное время дыхания под водой
    WEAKNESS - Уменьшенный урон
    Типы монстров:
    Blaze - ифрит
    CaveSpider - пещерный паук
    Chicken - куритса
    Cow - корова
    Creeper - крипер
    Enderman - эндермен
    EnderDragon - эндер дракон
    Ghast - гаст сука
    Giant - гигант
    IronGolem - железный голем
    MagmaCube - магма слизень
    MushroomCow - мухомор-коровень
    Ocelot - оцелот
    Pig - свинья
    PigZombie - зомби свиночеловек
    Sheep - овца
    Silverfish - Че***ница
    Skeleton - скелет
    Slime - слизень
    Snowman - снеговик
    Spider - паук
    Squid - осьминог
    Villager - поселенец
    Wolf - волк
    Zombie - зомби
    Квесты:
    quests:
    questName: название квеста
    name: Имя квеста
    (Опционально, требует Citizens 2) npc-giver-id: ИД нпс который будет давать этот квест
    (Опционально) block-start: Блок при пересечении которого будет браться квест
    (Опционально) redo-delay: Время(в милисекундах) через которое игрок снова сможет взять этот квест
    ask-message: Сообщение будет отображено перед взятием квеста
    finish-message: Сообщение будет отображено по завершении квеста

    requirements: (Опционально)

    item-ids: Список вещей которые требуются
    item-amounts: Количество этих вещей
    remove-items: true/false будут ли эти вещи изъяты по окончания квеста

    money: Требования к количеству денег

    quest-points: требования к Quest Points

    quests: Квесты которые требуется завершить чтобы взять этот

    fail-requirement-message: Сообщение которое будет отображено если требование не выполнено
    stages:
    ordered:
    Сода можно поместить любые стажи от одного до бесконечности
    '1':
    Это стаж 1

    collect-item-ids: [1, 4] собрать камень и булыжник
    collect-item-amounts: [20, 1] собрать 20 камня и 1 булыжник
    quest-items: [true, false]

    finished: Вы собрали 20 камней и 1 булыжник.
    '2':
    Это стаж 2

    mobs-to-kill: [Pig, Skeleton] Убить свинью и скелета
    mob-amounts: [1, 10] Убить одну свинью и 10 скелетов

    finished: Это сообщение не будет отображено т.к. будет отображено сообщение завершения квеста

    rewards: Наградыm если вы не хотите ничего давать в награду просто оставьте поле пустым

    money: количество денег
    quest-points: количество Quest Points
    item-ids: Id предметов для награды

    item-amounts: Количество этих предметов

    Стажи(примеров не будет пока-что, так-как и так дофига писать)

    collect-item-ids: ID предметов которые нужно собрать
    collect-item-amounts: Количество этих предметов
    quest-items: true/false Будут ли эти предметы квестовыми. Квестовые предметы нельзя выбросить или использовать

    break-block-ids: ID блоков которые надо разрушить
    break-block-amounts: Количество блоков которые надо разрушить

    damage-block-ids: ID блоков которые надо ударить
    damage-block-amounts: количество блоков которые надо ударить


    place-block-ids: ID блоков которые надо разместить
    place-block-amounts: Количество блоков которые надо разместить

    use-block-ids: ID блоков которые надо использовать(двери, люки, кнопки, рычаги и тд)
    use-block-amounts: Количество блоков которые надо использовать

    cut-block-ids: ID количество блоков которые надо срезать ножницами
    cut-block-amounts: Количество блоков которое надо срезать

    fish-to-catch: Количество рыбы которое надо поймать

    players-to-kill: Количество игроков которых надо убить

    enchantments: Названия зачаров которые надо наложить на предмет
    enchantment-item-ids: ID предмета на который надо наложить эти зачары
    enchantment-amounts: Количество раз накладывания этих зачаров

    (Citizens 2 требуется) npc-ids-to-talk-to: Количество нпс с которыми надо поговорить ПКМ

    mobs-to-kill: Названия мобов которых надо убить
    mob-amounts: Количество мобов которых надо убить
    (Опционально)locations-to-kill : места в которых надо змаочить их (x: y: z:)
    (Требуется если указаны локации) kill-location-radii: радиус блока в котором должен находиться игрок
    (Required if locations are put) kill-location-names: Имена локаций


    locations-to-reach:Места которые надо посетить, формат: WorldName x y z
    reach-location-radii: Радиус вокруг места в который надо попасть
    reach-location-names: Названия локаций

    mobs-to-tame:Имена монстров которых надо приручить
    mob-tame-amounts: Количество мобов которых надо затамить

    sheep-to-shear: Цвета овец которые надо остричь ножницами
    sheep-amounts: Количество овец которых надо остирчь

    craft-item-ids: ID предметов которые надо скрафтить
    craft-item-amounts: Количество предметов которые надо скрафтить


    script-to-run: Имя Денизена чей скрипт будет активирован когда стаж будет закончен


    event: Эвент который будет спроовоцирован
     
  4. Автор темы
    Alastar

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

    Trophy Points:
    173
    Награды

    item-ids: ID итема для награды
    item-amounts: Количество предметов которое будет выдано

    money: Экономическая валюта которая будет выдана

    exp: Опыт

    quest-points: Quest Points

    commands: Список команд которые будут использованы от имени сервера(вставьте <player> чтобы команда затрагивала игрока)

    permissions: Список пермишнс которыми будет наделен игрок(SuperPerms не будут работать!)


    Heroes

    heroes-exp: Количество опыта класса которое будет выдано игроку

    heroes-class: Название первичных классов которыми будет наделен игрок

    heroes-secondary-class: Названия вторичных классов которыми будет наделен игрок

    mcMMO

    mcmmo-skills: Список скиллов которые будут прокачаны

    mcmmo-levels: Количество уровней на которое они будут прокачаны

    Названия скиллов

    Acrobatics
    All (Прокачает ВСЕ скиллы)
    Archery
    Axes
    Excavation
    Fishing
    Herbalism
    Mining
    Repair
    Swords
    Taming
    Unarmed
    Woodcutting
    Названия зачаров:

    Power
    Flame
    Infinity
    Knockback
    Sharpness
    BaneOfArthropods
    Smite
    Efficiency
    Unbreaking
    FireAspect
    Knockback
    Fortune
    Looting
    Respiration
    Protection
    BlastProtection
    FeatherFalling
    FireProtection
    ProjectileProtection
    SilkTouch
    AquaAffinity


    Названия цветов:

    Black
    Blue
    Brown
    Cyan
    Gray
    Green
    LightBlue
    Lime
    Magenta
    Orange
    Pink
    Purple
    Red
    Silver
    White
    Yellow
    Денизенс:

    Добавьте script-to-run: (название скрипта) внутри стажа, и когда стаж будет закончен скрипт запустится
    ФУУУУУУУУУУУУУУУУУУУУУУУУхХ
     
    Goldenix, AlexGL, Surax23 and 9 others like this.
  5. Автор темы
    Alastar

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

    Trophy Points:
    173
    Прошу закрепить тему позязя
     
  6. Автор темы
    Alastar

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

    Trophy Points:
    173
    Извините за косые шрифты в первом посте :D
     
    Crazy_Flying_Monkey likes this.
  7. Автор темы
    Alastar

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

    Trophy Points:
    173
  8. AxmeD

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

    Trophy Points:
    103
    Skype:
    ahmed136323
    Я умел создавать квесты, а так урок хороший. Держи лайк.
     
  9. Автор темы
    Alastar

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

    Trophy Points:
    173
    Я может еще пару туторов по плагинам напишу)
     
    RVXman likes this.
  10. pizzlywizzly

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

    Trophy Points:
    123
    Постарался на славу, теперь и блондинка напишет квест.
     
  11. stew

    stew Старожил

    Trophy Points:
    103
    Skype:
    antonov330
    Имя в Minecraft:
    StewMan
    что то лайки я не увидел...
     
  12. Googleman

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

    Trophy Points:
    173
    Skype:
    google-apps
    Имя в Minecraft:
    Googleman
    Бле, парень ты красавчик :)
     
  13. AxmeD

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

    Trophy Points:
    103
    Skype:
    ahmed136323
    В первом сообщении, не?
     
    Оригинало_о likes this.
  14. stew

    stew Старожил

    Trophy Points:
    103
    Skype:
    antonov330
    Имя в Minecraft:
    StewMan
    не)
     
  15. Grizli

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

    Trophy Points:
    78
    Зачем париться, если есть программа для написания квестов? questwriter (если мне не изменяет память)...
     
  16. alexandrage

    alexandrage Администратор

    Trophy Points:
    173
    Skype:
    alexandr0116
    questwriter для Citizens
     
  17. Автор темы
    Alastar

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

    Trophy Points:
    173
    С версии 2 Citizens не поддерживает свой квестврайтер, только по плагинам.
     
  18. Автор темы
    Alastar

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

    Trophy Points:
    173
  19. Koyot

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

    Trophy Points:
    68
    Здравствуйте, спасибо большое за этот чудесный гайд, у меня всё получилось, только вот вопрос: Как настроить сколько раз игрок может выполнять один и тот же квест, то есть 1, 2 или бесконечное кол-во раз?
     
  20. Alkayda

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

    Trophy Points:
    68
    Имя в Minecraft:
    GenoM
    кинь ссылку на сам плагин пожалуйста
     
    Сникерсни likes this.
  21. AxmeD

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

    Trophy Points:
    103
    Skype:
    ahmed136323
    zuma2 likes this.

Share This Page