Войти или зарегистрироваться

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

  • Автор темы Автор темы shibata
  • Дата начала Дата начала

shibata

Активный участник
Баллы
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. То же самое касаемо дня\ночи

Заранее спасибо.
 
Даю 80% что никто тебе не ответит по теме.
ИМХО выучи лучше жабу, да пиши плагины. :)
 
Даю 80% что никто тебе не ответит по теме.
ИМХО выучи лучше жабу, да пиши плагины. :)
Согласен.
Все эти костыли... Я даже не знаю что такое Денизен скрипты.
Если не хочешь кодить - бери VarScript, Skript, а лучше вообще ReActions
 
Абсолютно не согласен, что нужно отказываться от Denizen. Я с ним конечно не знаком ;),
но если он похож на старый квестер из Citizens 1.х, то это очень хороший и правильный способ создания квестов (по крайней мере позиционируется он именно так).

Назначение у ReActions (и темболее VarScript, Skript) немного иное. Хотя никто не мешает использовать любой скриптообразный плагин (да и просто какой-то плагин) в дополнении к квестерам.

К примеру, у нас на сервере квестеры выдавали предметы, необходимые для активаторов ReActions, которые в свою очередь производили какие-то действия, которые влияли на выполнения квеста.

Квестер в Citizens -- это именно описание квеста и когда разберешься с ним, можно описывать достаточно длительные и большие истории, при этом ты сосредотачиваешься именно на описании истории, а не на том как всё это дело "запрограммировать".
 
Уже разобрался. Нужно вызвать триггер вот так - zap 2 duration:5s Это означает что после перехода на триггер 2, если не происходит никаких действий, через 5 секунд вернуться на триггер 1. Мало ли, вдруг кому-то пригодится.
 
Назад
Верх