Меню






Опрос
В каком формате вы бы хотели видеть стримы?
Всего ответов: 30

Стрим

Подписывайтесь на наш канал на youtube! Каждый день стримы по сталкеру.
Сюда!

Категории раздела
Работа со скриптами [9]
Работа с текстурами [3]
Респавн [2]
Работа со звуками [2]

Свежие моды
Материалов за текущий период нет.


Новое на форуме
  • Пожелания (5)
  • Набор модераторов (3)
  • Создание моделей и их добавление в Stalker (0)
  • Бар "100 Рентген" (3)
  • Обсуждение проекта (2)

  • Опрос
    Как вы попали на наш сайт?
    Всего ответов: 46

    Главная » Статьи » Модостроение Зов Припяти » Работа со скриптами

    Диалоги ч.3

    Делаем разные action в диалогах:
     
    1. Создаём обычный диалог:

    <dialog id="test_dialog">
    <dont_has_info>test_pogovoril</dont_has_info>
            <phrase_list>
                <phrase id="0">
            <text>test_dialog_0</text>
            <next>1</next>
                </phrase>
                <phrase id="1">
                    <text>test_dialog_1</text>
            <next>2</next>
            <next>3</next>
            <next>4</next>
                </phrase>
                <phrase id="2">
                    <text>test_dialog_2</text>
                </phrase>
                <phrase id="3">
                    <text>test_dialog_3</text>
                </phrase>
                <phrase id="4">
                    <text>test_dialog_4</text>
                </phrase>
            </phrase_list>
        </dialog>

    C такими текстами:

    <string id="test_dialog_0">
            <text>Я тестю функции.</text>
        </string>
        <string id="test_dialog_1">
            <text>Ок, какую?</text>
        </string>
        <string id="test_dialog_2">
            <text>Дать деньги</text>
        </string>
        <string id="test_dialog_3">
            <text>Дать ПМ</text>
        </string>
        <string id="test_dialog_4">
            <text>Заспавнить ПМ</text>
        </string>

    2.Создаём свой скрипт в папке gamedata/script например test.script и пишем в него 3 функции:

    function dat_dengi(first_speaker, second_speaker)
        dialogs.relocate_money(second_speaker, 3000, "in")
    end

    Это функция отдачи денег ГГ. На месте 3000 любое число. На месте dat_dengi любое название.

    function dat_item(first_speaker, second_speaker)
        dialogs.relocate_item_section(second_speaker, "wpn_pm", "in")
    end

    Это функция отдачи предмета ГГ. На месте wpn_pm любой предмет. На месте dat_item любое название.

    function spawn_item_or_monster_or_stalker()
    alife():create("wpn_pm",vector():set(pos),lvid,gvid)
    end

    Это функция спавна чего либо. На месте wpn_pm любой предмет,монстр или сталкер. На месте (pos),lvid,gvid) любые координаты. На месте spawn_item_or_monster_or_stalker любое название.
    Так же функция может быть одна, но с несколькими действиями. Например:

    function all(first_speaker, second_speaker)
        dialogs.relocate_money(second_speaker, 3000, "in")
        dialogs.relocate_item_section(second_speaker, "wpn_pm", "in")
        alife():create("wpn_pm",vector():set(pos),lvid,gvid)
    end

    Значит что одновременно ГГ дадут 3000 рублей, ПМ и по заданным координатам заспавнится ПМ.

    3. Впишем функции в диалог:

    <dialog id="test_dialog">
            <phrase_list>
                <phrase id="0">
            <text>test_dialog_0</text>
            <next>1</next>
                </phrase>
                <phrase id="1">
                    <text>test_dialog_1</text>
            <next>2</next>
            <next>3</next>
            <next>4</next>
                </phrase>
                <phrase id="2">
                    <text>test_dialog_2</text>
                    <action>test.dat_dengi</action>
                </phrase>
                <phrase id="3">
                    <text>test_dialog_3</text>
                    <action>test.dat_item</action>
                </phrase>
                <phrase id="4">
                    <text>test_dialog_4</text>
                    <action>test.spawn_item_or_monster_or_stalker</action>
                </phrase>
            </phrase_list>
        </dialog>

    Это значит что после после фразы <text>test_dialog_2</text> ГГ дадут 3000руб.

    А после после фразы <text>test_dialog_3</text>, ГГ дадут ПМ.

    И после после фразы <text>test_dialog_3</text>, заспавнится ПМ.

    Категория: Работа со скриптами | Добавил: AlexThunder (06.11.2016)
    Просмотров: 39 | Рейтинг: 0.0/0
    Всего комментариев: 0
    avatar
    PDA


    Stalker STREAM


    PDA
    Логин:
    Пароль:

    Сталкер-сеть

    Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0

    Друзья
    Моды Тени Чернобыля, Чистое Небо, Зов Припяти. Карты, Читы, Прохождение модификаций Stalker 2, сюжет, скачать моды stalker



    Авторское право на игру и использованные в ней материалы принадлежат GSC Game World.
    Любое использование материалов сайта возможно только с разрешения администрации

    uCoz© 2017