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

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

Тема в разделе "Руководства, инструкции, утилиты", создана пользователем Alastar, 17 ноя 2012.

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

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

    Баллы:
    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 сердце также.
     
    second_vynder, MoPoDeP, AlexGL и 14 другим нравится это.
  2. Хостинг MineCraft
    <
  3. Автор темы
    Alastar

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

    Баллы:
    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 Старожил Пользователь

    Баллы:
    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 и 9 другим нравится это.
  5. Автор темы
    Alastar

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

    Баллы:
    173
    Прошу закрепить тему позязя
     
    Ex4ak01, Crazy_Flying_Monkey и ITrAnEI нравится это.
  6. Автор темы
    Alastar

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

    Баллы:
    173
    Извините за косые шрифты в первом посте :D
     
    Crazy_Flying_Monkey нравится это.
  7. Автор темы
    Alastar

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

    Баллы:
    173
    UP
     
    Crazy_Flying_Monkey нравится это.
  8. AxmeD

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

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

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

    Баллы:
    173
    Я может еще пару туторов по плагинам напишу)
     
    RVXman нравится это.
  10. pizzlywizzly

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

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

    stew Старожил

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

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

    Баллы:
    173
    Skype:
    google-apps
    Имя в Minecraft:
    Googleman
    Бле, парень ты красавчик :)
     
    ВремяПриключений нравится это.
  13. AxmeD

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

    Баллы:
    103
    Skype:
    ahmed136323
    В первом сообщении, не?
     
    Оригинало_о нравится это.
  14. stew

    stew Старожил

    Баллы:
    103
    Skype:
    antonov330
    Имя в Minecraft:
    StewMan
    не)
     
  15. Grizli

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

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

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

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

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

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

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

    Баллы:
    173
  19. Koyot

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

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

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

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

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

    Баллы:
    103
    Skype:
    ahmed136323
    zuma2 нравится это.

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