test content
What is the Arc Client?
Install Arc

Скриптовое программирование

elionteliont Публикаций: 8 Новичок
отредактировано января 2014 Раздел: Мастерская
Как с этим обстоят дела? Как программиста очень интересует :)

script player_enter_region_randomquest_01:
    if random.uniform(0,1) > 0.5:
        randomquest01_starter.visible = true
        say('%s'%player.name,'Мне кажется, или эта стена не настоящая?')
        startquest(randomquest01)

или
script map_initialization:
    for item in dynamic_objects_pool:
        if item.type is objtypes.npc:
            if random.uniform(0,1) > 0.5:
                item.visible = true
        elif item.type is objtypes.trapdoor:
            if random.uniform(0,1) > 0.4:
                item.activated = true
                item.dc = random.randint(1,20)


например очень бы хотелось ;)
Post edited by eliont on

Комментарии

  • vulverdvulverd Публикаций: 398 Хранитель знаний
    отредактировано ноября 2013
    А при чем тут скрипты? В мастерской их нет.
    Si vis pacem, para bellum

    Through the dark of future's past
    The magician longs to see
    One chance out between two worlds
    FIRE, WALK WITH ME!
  • elionteliont Публикаций: 8 Новичок
    отредактировано ноября 2013
    Грусть-печаль.
    Ну, надеюсь добавят.
    А то нормальный квест, который было бы интересно пройти более одного раза, без них не сделаешь.
  • arrownetarrownet Публикаций: 12 Новичок
    отредактировано ноября 2013
    Хотябы добавить возможность нелинейности квестов...а потом уже о скриптах говорить
  • tarrinkatarrinka Публикаций: 90 Искатель приключений
    отредактировано ноября 2013
    eliont написал: »
    Как с этим обстоят дела? Как программиста очень интересует :)

    А других цветов для шрифта не было?
    eliont написал: »
    например очень бы хотелось ;)

    Приходи к нам работать, переделаешь наш квест-процессор на lua-скрипт и будешь квесты писать :cool:
    А в мастерской скриптов нет.
  • elionteliont Публикаций: 8 Новичок
    отредактировано ноября 2013
    А других цветов для шрифта не было?
    Это не ко мне, это к движку форума.
    UPD - пофиксил, добавив COLOR вне CODE.
    lua-скрипт
    У меня примеры на Python. Про луа слышал только что он довольно похож :)
    Хотябы добавить возможность нелинейности квестов... а потом уже о скриптах говорить
    Это взаимосвязано. Как ты нелинейность с текущим интерфейсом и набором функций замутишь?
  • ilyminilymin Публикаций: 255 Хранитель знаний
    отредактировано ноября 2013
    Вряд ли дадут возможность скриптовать, да и сам редактор еще делать и делать.
  • andipalandipal Публикаций: 311 Хранитель знаний
    отредактировано ноября 2013
    Тут бы хотя бы возможность поставить непися и с ним оперировать весь квест от начала и до конца, а не играт ьв прятки с неписями, дублировать одних и тех же почем зря.
    Лили проснулась в вечернем платье и манто. В руках у неё было пять игральных карт...
  • tarrinkatarrinka Публикаций: 90 Искатель приключений
    отредактировано ноября 2013
    eliont написал: »
    У меня примеры на Python. Про луа слышал только что он довольно похож :)

    Обучим!
    eliont написал: »
    Это взаимосвязано. Как ты нелинейность с текущим интерфейсом и набором функций замутишь?

    Как-то точно реализуют, потому что в мастреской мне встречались квесты с выбором сложности или выбором с какими мобами хочу сражаться.
  • alexius77alexius77 Публикаций: 657 Мастер пера
    отредактировано ноября 2013
    Думаю, сделать нелинейный квест вполне реально, просто надо сесть и провести денек только в Мастерской, чтобы разобраться.
    Но как это сделать, если Мастерская без заявки была доступна только в течение 3 дней, а саму игру потестить/поиграть тоже надо было?

    Что, кстати, решили по поводу Мастерской на будни?
    "Достойна похвалы доброта лишь того, кто добр, имея достаточно сил, чтобы быть злым"
    Франсуа де Ларошфуко
  • lostdrafteelostdraftee Публикаций: 3 Новичок
    отредактировано декабря 2013
    Скриптов тут нет, а я между прочим свою карьеру программиста начинал со скриптов оригинального NWN, как только он вышел. Насчет нелинейности и всяких плюшек, почитайте английскую вики, игра-то на западе давно вышла, а как программисты хотя бы "ингриш" вы знать обязаны. В лоб этого не сделаешь, но исхитриться можно, суть в том, что начало и конец всегда в единичном экземпляре, но нелинейность - это не только много концовок, нелинейность - это еще и то, как игрок достиг цели. А уж ввести пару проверок в диалогах или несколько разных путей к конечной точки с побочными заданиями - можно вполне. Всякие диалоги и активируемые предметы не только по мейн квесту можно сделать. Даже концовки могут различаться, ведь в сущности все сводится к "Забрать награду из сундука", а сюжет по разному подать можно.
  • xaccexacce Публикаций: 22 Новичок
    отредактировано декабря 2013
    lostdraftee написал: »
    Скриптов тут нет, а я между прочим свою карьеру программиста начинал со скриптов оригинального NWN, как только он вышел. Насчет нелинейности и всяких плюшек, почитайте английскую вики, игра-то на западе давно вышла, а как программисты хотя бы "ингриш" вы знать обязаны. В лоб этого не сделаешь, но исхитриться можно, суть в том, что начало и конец всегда в единичном экземпляре, но нелинейность - это не только много концовок, нелинейность - это еще и то, как игрок достиг цели. А уж ввести пару проверок в диалогах или несколько разных путей к конечной точки с побочными заданиями - можно вполне. Всякие диалоги и активируемые предметы не только по мейн квесту можно сделать. Даже концовки могут различаться, ведь в сущности все сводится к "Забрать награду из сундука", а сюжет по разному подать можно.

    Это псевдо нелинейность. К сожалению если обьекты по паралельным задачам находятся в одной точке, то они оба будут заспавнены...
  • shrikevernershrikeverner Публикаций: 5 Новичок
    отредактировано декабря 2013
    Мда уж. Захотел сделать веселенькую историю, где от диалогов зависело бы хоть что-то, так фиг. Даже простого If/then нет.
    А пока такого не будет 99% квестов будет "Поговори с Бобом, убей монстров, получи сундук". Уныло

    Или этого можно сделать, а я нуп и опозорился?
  • dionysus1onedionysus1one Публикаций: 37 Искатель приключений
    отредактировано декабря 2013
    Необходимо хотя бы дать возможность присваивать определенным ответам проверку на характеристики. Вроде классических [убеждение] от обаяния, [угроза] от силы Это просто экстренно необходимо. Сейчас есть зачатки, но они очень топорные и опираются на классовые таланты. Что-то сварганить можно, но этого мало, мастерская реально способна даровать игре долгую жизнь, а потому они должны совершенствовать мастерскую по любому капризу комьюнити.
  • ilyminilymin Публикаций: 255 Хранитель знаний
    отредактировано декабря 2013
    shrikeverner написал: »
    Мда уж. Захотел сделать веселенькую историю, где от диалогов зависело бы хоть что-то, так фиг. Даже простого If/then нет.
    А пока такого не будет 99% квестов будет "Поговори с Бобом, убей монстров, получи сундук". Уныло

    Или этого можно сделать, а я нуп и опозорился?

    Это возможно, но там нужно много оперировать с предметами и связями, а к основной сюжетке привязать "общие" достижения.
  • shrikevernershrikeverner Публикаций: 5 Новичок
    отредактировано декабря 2013
    То есть, создать диалог, в котором при выборе ответа А будет происходить событие Х, а при выборе ответа B событие Y невозможно?
    А казалось бы, такая логичная вещь, для рпг основанной на настолке.
    ilymin написал: »
    Это возможно, но там нужно много оперировать с предметами и связями, а к основной сюжетке привязать "общие" достижения.

    Не до конца понимаю, можно простенький пример?
  • p1cadorp1cador Публикаций: 24 Новичок
    отредактировано декабря 2013
    Например, "общее" задание - попасть за закрытую дверь. Ключ можно получить несколькими путями, но в конечном итоге дверь - одна. И маркер за ней - один.
  • genfaulgenfaul Публикаций: 36 Новичок
    отредактировано декабря 2013
    p1cador написал: »
    Например, "общее" задание - попасть за закрытую дверь. Ключ можно получить несколькими путями, но в конечном итоге дверь - одна. И маркер за ней - один.

    Только так и можно тут сделать более менее интересный квест.
  • venenolentovenenolento Публикаций: 72 Искатель приключений
    отредактировано декабря 2013
    Можно сделать так, чтобы после ответа А происходило одно событие, а после ответа Б - другое. Но в таком случае нельзя включать все это в сюжет.
    Гильдия Творцов
  • gett0ogett0o Публикаций: 74 Искатель приключений
    отредактировано декабря 2013
    Обработчик скриптов добавить достаточно легко в мастерскую
  • demogorandemogoran Публикаций: 20 Новичок
    отредактировано января 2014
    Проблема только в том, что из-за особенностей разработки и продажи массовых игр уйдет, скажем, месяц на то, что бы написать эту систему, 3 - на отладку и еще года пол на обкатку на каком-нибудь тестовом сервере перед тем, как залить на продакшн) И это - только у разработчиков, про локализаторов уже молчу)
    Но вообще таки да, lua-движок хотя бы даже в клиенте очень даже был бы приятен. Написание макросов и аддонов зачастую дают море интересного времяпрепровождения в дополнение к самой игре.
  • gett0ogett0o Публикаций: 74 Искатель приключений
    отредактировано января 2014
    Было бы лучше увидеть хотя бы триггерную систему, вот она решит очень много проблем и даст множество новых функций.
Дискуссия закрыта.