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

Помогите с Denizen скриптами

Discussion in 'Разработка плагинов для новичков' started by shibata, Aug 21, 2014.

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

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

    Trophy Points:
    61
    Доброго всем дня. Познакомился недавно с этим плагином и появились некоторые вопросы. Для начала, хочу попросить что бы посмотрели мой скрипт изменения погоды. Все ли я сделал правильно? Скрипт вполне рабочий, так что если кому понадобится....

    "Weather":
    Type: Assignment
    Interact Scripts:
    - sun
    Actions:
    on assignment:
    - trigger name:click toggle:true
    - trigger name:chat toggle:true
    "sun":
    Type: Interact
    Requirements:
    Mode: All
    List:
    Steps:
    1:
    Click Trigger:
    script:
    - if <player.money> < 50 {.
    - narrate "<white>Поменяю погоду за <green>50$ <white>Приходи когда будут деньги!"
    - zap 1
    } else {
    - narrate "<white>Поменяю погоду за <green>50$ <dark_aqua>Если согласен, нажми еще раз!"
    - zap 2 }
    2:
    Click Trigger:
    Script:
    - take money qty:50
    - weather sunny
    - playsound <player.location> sound:water volume:2.0
    - narrate "<gold>Погода изменилась..."
    - zap 1

    Ну и теперь несколько вопросов.

    1. Как организовать в скрипте, что бы после вызова первого тригера, если не подтвердил выполнение 2 тригера, то через несколько секунд НПС начинал диалог заново. А так НПС остается на 2 тригере. Хоть через час к нему подойди, с первого не начинает.
    2. Как проверять погоду на сервере? Функция <player.weather> у меня не работает. Сервер 1.7.2 MCPC+. При вызове функция возвращает значение NULL.
    3. То же самое касаемо дня\ночи

    Заранее спасибо.
     
  2. Хостинг MineCraft
    <
  3. makssof

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

    Trophy Points:
    103
    Skype:
    makssofez
    Даю 80% что никто тебе не ответит по теме.
    ИМХО выучи лучше жабу, да пиши плагины. :)
     
  4. ql_Nik_lp

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

    Trophy Points:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    Согласен.
    Все эти костыли... Я даже не знаю что такое Денизен скрипты.
    Если не хочешь кодить - бери VarScript, Skript, а лучше вообще ReActions
     
  5. Автор темы
    shibata

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

    Trophy Points:
    61
    Уже разобрался. Нужно вызвать триггер вот так - zap 2 duration:5s Это означает что после перехода на триггер 2, если не происходит никаких действий, через 5 секунд вернуться на триггер 1. Мало ли, вдруг кому-то пригодится.
     

Share This Page