Видеоуроки по QSP

Видеоуроки по QSP

Наконец я подготовил первую серию видеоуроков по QSP.

Это заняло почти полтора года, и многие из вас уже освоили всё, что я здесь рассказываю, но надеюсь эти видеоуроки помогут новичкам, которые постоянно появляются в нашем сообществе.

Пару слов в оправдание, зачем это нужно.

Во-первых, я позавидовал instead'у, где такие уроки есть.
Во-вторых, некоторые люди лучше учатся и легче усваивают материал, когда этот материал наглядно демонстрируется, а не просто записан в книжке.
Ну и в-третьих, я постарался выстроить уроки по принципу "от простого к сложному" и попутно всё ОЧЕНЬ подробно объяснить, чего, на мой взгляд, пока что нет ни в справке, ни в имеющихся учебниках. (К сожалению, из-за этого уроки получились затянутыми и занудными, но придётся потерпеть)

На этом я конечно не остановлюсь и буду продолжать пилить уроки, теперь уже с некоторой периодичностью. Ещё пять-шесть уроков будут посвящены основам, затем начнём повторять и разбирать разные плюшки из темы "Как сделать?" и документации.

По ходу я постараюсь запиливать видеоинструкции на сложные темы (парочка таких уже есть).

Вопросы и критика приветствуются. Нудный голос, тяжкие вздохи и убогий звук исправить будет сложно, но чем чёрт не шутит.

Добро пожаловать на мой канал.

Вводный

 Спойлер Show Spoiler Hide Spoiler
 
Вывод текста. Часть 1
 Спойлер Show Spoiler Hide Spoiler
 
Вывод текста. Часть 2
 Спойлер Show Spoiler Hide Spoiler
 
Действия
 Спойлер Show Spoiler Hide Spoiler
 
Переходы
 Спойлер Show Spoiler Hide Spoiler
 
Программки-помощники
 Спойлер Show Spoiler Hide Spoiler
 
Предметы
 Спойлер Show Spoiler Hide Spoiler
 
Формы записи
 Спойлер Show Spoiler Hide Spoiler
 
Операции и выражения
 Спойлер Show Spoiler Hide Spoiler
 
ПодВыражения
 Спойлер Show Spoiler Hide Spoiler
 
Переменные
 Спойлер Show Spoiler Hide Spoiler
 
Конструкции условий. Часть 1
 Спойлер Show Spoiler Hide Spoiler
 
Конструкция условий. Часть 2
 Спойлер Show Spoiler Hide Spoiler
 
Операторы, функции, аргументы
 Спойлер Show Spoiler Hide Spoiler
 
Урок 12. Интерфейс и системные переменные
 Спойлер Show Spoiler Hide Spoiler
 
Урок 13. HTML
 Спойлер Show Spoiler Hide Spoiler
 

Изменено: aleksversus
08.Дек.18 08:39:29
Aleks Versus
воздвигатель башни
useravatar
Offline
1428 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: Видеоуроки по QSP

Хмм как идея вот штука для облегчения записи перехода или обработки локации с помощью html. Кидать лучше в onNewLoc

 Спойлер Show Spoiler Hide Spoiler
 

Код:


!{ Форматы ссылок:
((текст)) - при клике перейти (gt) на локацию с названием "текст"
((текст||)) - при клике обработать (gs) локацию с названием "текст"
((текст|локация)) - при клике перейти (gt) на указанную локацию, текущее описание заменяется новым
((текст||локация)) - при клике обработать (gs) указанную локацию, новое описание добавляется к текущему
((текст|||строка кода)) - при клике выполнить строку кода
((текст|локация|строка кода)) - то же, что и ((текст|локация)), но перед переходом выполнить строку кода
((текст||локация|строка кода)) - то же, что и ((текст||локация)), но перед обработкой выполнить строку кода
}
$text = $maintxt
$regex = '\(\(([^\)\|]+)(\|{0,3})([^\)\|]*)(\|?)([^\)]*)\)\)'
:loop
position = strpos($text, $regex)
if position:
    $words = strfind($text, $regex, 1)
    $firstDee = strfind($text, $regex, 2)
    $location = strfind($text, $regex, 3)
    $secondDee = strfind($text, $regex, 4)
    $stringCode = strfind($text, $regex, 5)
    if $location = "" and $stringCode = "":
        if $firstDee <> "":
            $link = '<a href="exec: gs ''<<$words>>'' "><<$words>></a>'
        else
            $link = '<a href="exec: gt ''<<$words>>'' "><<$words>></a>'
        end
    elseif $stringCode <> "" or $location <> "":
        if len($firstDee) = 1:
            $link = '<a href=''exec: dynamic "<<$stringCode>>" & gt ''<<$location>>'' "><<$words>></a>'
        elseif len($firstDee) = 2:
            $link = '<a href=''exec: dynamic "<<$stringCode>>" & gs ''<<$location>>'' "><<$words>></a>'
        else
            $stringCode = $location
            $link = '<a href=''exec: dynamic "<<$stringCode>>" ''><<$words>></a>'
        end
    end
    $text = replace($text, strfind($text, $regex), $link)
    jump 'loop'
end
*clr
$text

пример

Код:


*p 'В класе сидят ученики. Один из них ((Кунын|||gt ""Dialog1"", ""Kunin"")), который вам до сих пор должен полтинник.'
*pl
*nl 'Пара '
if provBaba = 0:
    *p '((девчёнок|||gt ""Dialog1"", ""Baba"")) хихикающих как гиены.'
elseif quest_progres['Влюбленность!'] = 1:
    *p '((девчёнок|||gt ""Dialog1"", ""Baba"")).'
else
    *p 'девчёнок, то и дело посматривают на вас.'
end
*nl
*nl 'Ваш классный руководитель ((Анигелина Семёновна|||gt ""Dialog1"", ""U4ilka"")).'
*nl
*nl 'И стандартный ((школьный задира|||gt ""Dialog1"", ""Zadira"")).'

Здесь надо было передавать аргумент поэтому так записывал. А можно было бы ((текст|локация)) если не нужны аргументы при передаче.

oleksandrigo
ТвореЦ
useravatar
Offline
98 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: Видеоуроки по QSP

oleksandrigo,
я делаю в своих играх нечто подобное, да. Правда синтаксис несколько отличается.

Как показывает практика, разные игры требуют разных возможностей от движков, а потому универсальное что-то написать очень сложно. В веренице миров мне например нужны были в основном ссылки, задействующие локацию поднятия предмета и локацию, которая будет выполнять переход. Поэтому я использовал такие конструкции:

Код:

[page=366]делаете шаг вперёд[/page]


на земле лежит[obj]яблоко|спелое яблоко[/obj].

Поэтому, да, я планирую урок, который покажет, как облегчать себе работу и делать динамическую обработку текста локации, но я склоняюсь к более простому примеру. Сделать что-то вроде типографа Олегуса только полегче.

Aleks Versus
воздвигатель башни
useravatar
Offline
1428 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: Видеоуроки по QSP

прост оставлю тут + и пойду)))
Умеешь объяснять))) несмотря на тот факт, что, казалось бы, уже кучу всего знаю, но некоторые моменты были новы.
...
з.ы. Вспоможительные, плиз на вспомогательные, если только это не особенность

ejikplains
useravatar
Offline
53 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: Видеоуроки по QSP

ejikplains написал(а):

з.ы. Вспоможительные, плиз на вспомогательные, если только это не особенность

Слово "вспомогательные" не совсем то, но ок, исправил.)

Изменено: aleksversus
08.Дек.18 08:38:55
Aleks Versus
воздвигатель башни
useravatar
Offline
1428 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: Видеоуроки по QSP

Aleks Versus,
А таймлайн какой-то можно будет прикладывать?
Ролики долгие и нужное найти непросто

Последний из Гаяр
Начинающий
useravatar
Offline
31 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: Видеоуроки по QSP

Последний из Гаяр,
отличная мысль. Почему-то она мне в голову не приходила. Попозже сделаю.

Aleks Versus
воздвигатель башни
useravatar
Offline
1428 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: Видеоуроки по QSP

Ого, Алекс крутой! А я только сейчас эту тему увидела.

Ajenta
демиург
useravatar
Offline
1351 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Информация

Статистика форума:
 
Всего тем:
1026
Всего опросов:
14
Всего сообщений:
16790431
Сообщений на этой неделе:
20
Пользователи форума:
 
Всего пользователей:
2257
Последним зарегистрировался:
Morris