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

Туториал Citizens ver. 2.0.7 (полностью)

  • Автор темы Автор темы Mpa3oTa
  • Дата начала Дата начала
Поможет кто с Denizen разобраться? :с
Скрипт нужен один, очень простой, готова дать на мороженое..
В ЛС, пожалуйста
 
Как всегда, пингую с ответом :D Но все же напишу.
Все очень просто - устанавливаем на игрока флаг, который изменяется после его ответа, и в зависимости от его значения (null, true, false) соответственно пишем бомжу реплику. Подобный пример я писал выше, когда меня просили сделать временный телепорт на мобокачалку с блокировкой нечестных игроков.

Короче, вот как я это представляю:
Код:
"Бомж":
  type: assignment
  default constants:
    MoneyQty: 10
  interact scripts:
  - 10 Выручи
  actions:
    on assignment:
    - trigger name:chat toggle:true
    - trigger name:click toggle:true
    - trigger name:proximity toggle:true
"Выручи":
  type: interact
  steps:
    1:
      proximity trigger:
        entry:
          script:
          - if <player.flag[Money]> == true chat "<yellow>Спасибо тебе, <player.name>! По гроб обязан!"
            else
            {
              - if <player.flag[Money]> == false chat "<yellow>Опять ты?! Проваливай, жлоб!"
                else chat "<yellow>Эй, дружище, выручи, а?"
            }
      click trigger:
        script:
        - if <player.flag[Money]> == true chat "<yellow>Спасибо тебе, <player.name>! По гроб обязан!"
          else
          {
            - if <player.flag[Money]> == false chat "<yellow>Опять ты?! Проваливай, жлоб!"
              else
              {
                - chat "<yellow>Слушай, друг. Я короче, с Байкала сюда работать приехал."
                - wait 3
                - chat "<yellow>Ну, Байкал, знаешь озеро такое большое?"
                - wait 3
                - chat "<yellow>И вот, короче, киданули меня тут."
                - wait 2
                - chat "<yellow>Друг, подкинь несколько монет, сколько не жалко, а?"
              }
          }
      chat trigger:
        'Да':
          Trigger: /Да/, конечно. Держи.
          script:
          - chat "<yellow>От души, друг!"
          - take money qty:<cons:MoneyQty>
          - flag <player> Money:true
        'Нет':
          Trigger: /Нет/, я ничего тебе не дам. Иди работать!
          script:
          - chat "<yellow>Ну ты и жлоб!"
          - execute as_server "say <player.name> зажопил бомжу <cons:MoneyQty> монет!"
          - flag <player> Money:false
Дружище помоги сделать скрипт,на диалог и торговлю с аддоном (dtlTraders)
 
привет,я бы тебе с радостью помог,но я сам пока в скриптах процентов на 30 справился,чем тебе помочь мб ответ знаю?
Брат-сталкер! ;D[/QUOTE
(извените за спам)-(вы молодцы быстро сталкер поднимаете)-мы почти год колупаем=)
 
как хочешь,дело твоё..(я тебя понял,чтоб идею не скомуниздил) ;) (я не такой)
Идею? Лол. Хотела проводника по локациям сделать, (Лоцман тип (Со Скадовска на Янов), нифига не получается. Вот и вся идея.
 
Идею? Лол. Хотела проводника по локациям сделать, (Лоцман тип (Со Скадовска на Янов), нифига не получается. Вот и вся идея.
варпом,через табличку за деньги не вариант? (на первое время,пока ребята с скриптом не помогут)
 
варпом,через табличку за деньги не вариант? (на первое время,пока ребята с скриптом не помогут)
Не интересно, скучно. Чтобы было какое то подобие диалога.. Ты понял, в общем..
 
Не интересно, скучно. Чтобы было какое то подобие диалога.. Ты понял, в общем..
я прекрасно тебя понял,зайди на официальный сайт с скриптами там проводник есть,сейчас скину (бле на 7 остановился не нашёл на проводника http://scripts.citizensnpcs.co/browse/all/mostLiked/7/20/ )
Не интересно, скучно. Чтобы было какое то подобие диалога.. Ты понял, в общем..
удачи,нужна будет помощь пиши..
 
я прекрасно тебя понял,зайди на официальный сайт с скриптами там проводник есть,сейчас скину (бле на 7 остановился не нашёл на проводника http://scripts.citizensnpcs.co/browse/all/mostLiked/7/20/ )

удачи,нужна будет помощь пиши..
Чет не умею я искать. Ничего дельного за 20 минут не нашла.
 
Чет не умею я искать. Ничего дельного за 20 минут не нашла.
во всяком случае там много полезных скриптов от разработчиков..
Ребята нужна помощь,ищу скрипт на разговор и торговлю (Обьясняю вначале идёт торговлю потом поступает предложение Yes/No написав Yes игрок открывает торговлю с нпс DtlTraders,No ему пишет то что укажу в скрипте..... (ищу скрипт довольно долго,помогите)
 
Как всегда, пингую с ответом :D Но все же напишу.
Все очень просто - устанавливаем на игрока флаг, который изменяется после его ответа, и в зависимости от его значения (null, true, false) соответственно пишем бомжу реплику. Подобный пример я писал выше, когда меня просили сделать временный телепорт на мобокачалку с блокировкой нечестных игроков.

Короче, вот как я это представляю:
Код:
"Бомж":
  type: assignment
  default constants:
    MoneyQty: 10
  interact scripts:
  - 10 Выручи
  actions:
    on assignment:
    - trigger name:chat toggle:true
    - trigger name:click toggle:true
    - trigger name:proximity toggle:true
"Выручи":
  type: interact
  steps:
    1:
      proximity trigger:
        entry:
          script:
          - if <player.flag[Money]> == true chat "<yellow>Спасибо тебе, <player.name>! По гроб обязан!"
            else
            {
              - if <player.flag[Money]> == false chat "<yellow>Опять ты?! Проваливай, жлоб!"
                else chat "<yellow>Эй, дружище, выручи, а?"
            }
      click trigger:
        script:
        - if <player.flag[Money]> == true chat "<yellow>Спасибо тебе, <player.name>! По гроб обязан!"
          else
          {
            - if <player.flag[Money]> == false chat "<yellow>Опять ты?! Проваливай, жлоб!"
              else
              {
                - chat "<yellow>Слушай, друг. Я короче, с Байкала сюда работать приехал."
                - wait 3
                - chat "<yellow>Ну, Байкал, знаешь озеро такое большое?"
                - wait 3
                - chat "<yellow>И вот, короче, киданули меня тут."
                - wait 2
                - chat "<yellow>Друг, подкинь несколько монет, сколько не жалко, а?"
              }
          }
      chat trigger:
        'Да':
          Trigger: /Да/, конечно. Держи.
          script:
          - chat "<yellow>От души, друг!"
          - take money qty:<cons:MoneyQty>
          - flag <player> Money:true
        'Нет':
          Trigger: /Нет/, я ничего тебе не дам. Иди работать!
          script:
          - chat "<yellow>Ну ты и жлоб!"
          - execute as_server "say <player.name> зажопил бомжу <cons:MoneyQty> монет!"
          - flag <player> Money:false
Очень полезный для меня скрипт, но есть два нюанса.
У меня на версии версии 0.9.7 данный скрипт выдает ошибку, т.к. видимо просит определить переменную |Money| (выводит такую ошибку: Tag <player.flag[Money]> is invalid!)
Во вторых мой скрипт немного усложнен. структура примерно такая:
скрипт interact 1
внешний chat trigger
-
-
-
- if [значение] == тру run скрипт_give
else run скрипт_pass

скрипт_give
- chat могу дать на выбор
- zap Меч_или_лук степ 1
скрипт_pass
- chat я тебе уже давал

Меч_или_лук
interact
step 1
chat trigger
1 держи лук
2 держи меч


Когда доходит до внутреннего тригера (выбор оружия), когда вводишь вариант ответа - он выполняет внешний тригер (якобы уже выполнил внутренний, тоже самое он пишет и в косоли, ошибок в скрипте не выдает)
во всяком случае там много полезных скриптов от разработчиков..
Ребята нужна помощь,ищу скрипт на разговор и торговлю (Обьясняю вначале идёт торговлю потом поступает предложение Yes/No написав Yes игрок открывает торговлю с нпс DtlTraders,No ему пишет то что укажу в скрипте..... (ищу скрипт довольно долго,помогите)
Т.е. сначала идет разговор (ты имел ввиду), потом нпц предлагает поторговаться?
Если да, то наверное скрипт не сложный, если знать, как запустить саму торговлю (я сам недели две как начал с нпц разбираться)
Очень полезный для меня скрипт, но есть два нюанса.
У меня на версии версии 0.9.7 данный скрипт выдает ошибку, т.к. видимо просит определить переменную |Money| (выводит такую ошибку: Tag <player.flag[Money]> is invalid!)
Во вторых мой скрипт немного усложнен. структура примерно такая:
скрипт interact 1
внешний chat trigger
-
-
-
- if [значение] == тру run скрипт_give
else run скрипт_pass

скрипт_give
- chat могу дать на выбор
- zap Меч_или_лук степ 1
скрипт_pass
- chat я тебе уже давал

Меч_или_лук
interact
step 1
chat trigger
1 держи лук
2 держи меч


Когда доходит до внутреннего тригера (выбор оружия), когда вводишь вариант ответа - он выполняет внешний тригер (якобы уже выполнил внутренний, тоже самое он пишет и в косоли, ошибок в скрипте не выдает)
Уже в своей проблеме разобрался сам, просто заменив отдельный скрипт еще одним шагом и сделав на него внутренний переход через zap step XD

Так что снимаю этот вопрос
 
Последнее редактирование:
нормальную сылку пожалуйста один спам я не могу понять от куда кочать один спам с вирусами
 
Как сделать так, чтоб нпц ходил за игроком как питомец?
 
Огромное спасибо за такое полное разъяснение в работе этого плагина! В свое время искал описание работы с ним!
 
Огромное спасибо за такое полное разъяснение в работе этого плагина! В свое время искал описание работы с ним!
на новых версиях синтаксис команд поменялся, разве данная инструкция ещё актуальна?
 
Есть нормальная ссылка с переводом?
 
Назад
Верх