RU 📌 Pinned

Как сделать?

Dark[Ol(U23)leneri] #34 18.04.2010 22:57 6408 comments 2427412 views

Григорий Лебедев #2234 17.10.2018 07:03 (7 years ago)

Sandoval Silat, вот порядок действий.
1. Скачай с этого сайта игру “Стань стальной крысой!” (в ней такие-же ссылки)
2. Открой файл игры в QSPGen
3. В локации “onnewloc” всё понятно расписано.

7H3_D31M0S,
Спасибо

Добрый вечер,Всем!!!
Только,начал осваивать QSP,поэтому хотелось спросить следующие,можно в реализовать толпу людей на улице (через Фоновую картинку основного описания. GIF),надо что бы ГГ проходя сквозь толпу (через VIEW и WAIT)запоминал лица людей.

Последний из Гаяр Moderator 22.10.2018 15:11 (7 years ago)

laa,
наврятли, тебе придётся с выводом последовательных картинок возиться

Aleks Versus Moderator 25.10.2018 06:01 (7 years ago)

laa,
если приложить должные усилия, то можно заморочиться и сделать на классике. Но, думаю, тебе проще такое реализовать на Навигаторе. Или этот плеер #тыц#.

Лучше view и wait избегать. У меня уже ощущение, что будет вылезать окно с изображением и я (как игрок) несколько секунд не смогу ничего делать. wait подвешивает не только выполнение кода, но и взаимодействие с игрой.

Aleks Versus !Спасибо, за совет.реализовать на Навигаторе, пока не смогу, ибо я пока только учусь.В принципе!реализовать толпу людей на улице (через Фоновую картинку основного описания. GIF),надо что бы ГГ проходя сквозь толпу (через VIEW и WAIT)запоминал лица людей.!Я наверное не правильно сформулировал вопрос.Надо типо: зашел,увидел,если “лицо” знакомо ,можно поговорить и т.д.Типо “завсегдатаи кафе на районе” или “случайно пришли по стопочке”.

Aleks Versus Moderator 25.10.2018 17:19 (7 years ago)

laa,
ну, “узнавание” это на уровне кода вполне реализуемо. А вот с отображением на экране толпы людей, которая в разное время разная, это уже сложнее.

Можно ли как-то сделать, чтоб если одна переменная была равна другой, то выполнялось определенное действие? Почему-то выдает ошибку

if strup = maxstr then:
PL ‘Сила повышена!’
maxstr = maxstr + 20
strup = 0
сила = сила + 1
end

Код ошибки: 119, неизвестное действие

Aleks Versus Moderator 31.10.2018 11:59 (7 years ago)

Amadeus,
потому что then в QSP нет.

Двоеточие само по себе является then.

Может кто помочь с алгоритмом игры?
https://notdotteam.github.io/trust/ - вот сама игра
Слайд игры - 2. Повторяющая игра

Как это можно реализовать в qsp?

Aleks Versus Moderator 19.11.2018 13:22 (7 years ago)

jeesson,
ответил в личку, но может быть кому пригодится
https://yadi.sk/d/7ONLqn2rDt-Q_w

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

Aleks Versus Moderator 18.12.2018 18:56 (7 years ago)

новичок,
У меня на сайте есть небольшая статейка про переменные и массивы. http://aleksversus.narod.ru/index/peremennye_i_massivy_v_qsp/0-28

Переменная — это тумбочка с одним ящиком. Ты можешь положить в неё одно значение.
Массив — это большой шкаф со множеством ящиков. В массиве можно хранить много значений.

Чтобы работать с переменной, мы просто указываем её название, например:

! в переменную ЯБЛОКО помещаем значение 1
яблоко=1

Чтобы работать с массивом, нам нужно указать не только название массива, но и номер ящика/ячейки, в которой хранится значение:

! в третью ячейку массива ЯБЛОКО помещаем значение 1
яблоко[3]=1

Массивы удобны, когда нужно хранить множество подобных значений. Например, список месяцев в привязке к номерам:

$месяц[0]="Январь"
$месяц[1]="Февраль"
$месяц[2]="Март"
$месяц[3]="Апрель"
$месяц[4]="Май"
$месяц[5]="Июнь"
$месяц[6]="Июль"
$месяц[7]="Август"
$месяц[8]="Сентябрь"
$месяц[9]="Октябрь"
$месяц[10]="Ноябрь"
$месяц[11]="Декабрь"

Если использовать текстовые индексы (номера ячеек) вместо числовых, можно расширить возможности массива. Так например, можно хранить количество дней для каждого месяца:

месяц_дней["Январь]=31
месяц_дней["Февраль"]=28
месяц_дней["Март"]=31
месяц_дней["Апрель"]=30
месяц_дней["Май"]=31
месяц_дней["Июнь"]=30
месяц_дней["Июль"]=31
месяц_дней["Август"]=31
месяц_дней["Сентябрь"]=30
месяц_дней["Октябрь"]=31
месяц_дней["Ноябрь"]=30
месяц_дней["Декабрь"]=31
Aleks Versus Moderator 18.12.2018 19:31 (7 years ago)

новичок,
Что значит вызвать? Получить значение из определённой ячейки?

ИМЯ_МАССИВА[НОМЕР_ЯЧЕЙКИ]

Если тебе нужно вывести, скажем, все элементы массива, нужно использовать цикл:

i=0
:for
if i<arrsize('$месяц'):
! пока значение счётчика меньше размера массива
   ! выводим ячейку под номером i на экран
   *pl $месяц[i]
   ! увеличиваем значение счётчика
   i=i+1
   ! повторяем/прыгаем на метку for
   jump 'for'
end

ладно. буду ждать видос

Log in or Register to post comments.