Как сделать?
…
Пожалуйста подскажите побыстрее!! Не хочется ждать 1 месяц т.к. через 4 дня я летаю и хотелось бы там поработать над игрой.
SneakBug8,
нажми на имя локации мышкой и перетащи вверх. Запускается всегда первая локация, самая верхняя.
Спасибо, помогло!
Хочешь оперативного ответа - заходи на канал #qsp.
А это что? Я не понял нифига, там все по английски и спрашивают код лицензии.
Это чат.
А как настроить?
Не надо ничего настраивать. Вводишь никнейм, нажимаешь “Go”, всё.
спс
Можно здесь вопрос задать, не создавая новой темы? Так вот вопрос : “Как в один оператор if загнать несколько условий типо if x=1 y=6 z=39?”?
Или второй вариант
Spoiler
Как сделать последовательную проверку ифов для разных переменных??
SneakBug8,
IF (x = 1) OR (y = 6) OR (z = 39):
либо
IF (x = 1) AND (y = 6) AND (z = 39):
в зависимости от того, что тебе требуется. Если нужно чтобы выполнилось одно из условий, то первый вариант, если чтобы выполнились все, второй.
Спс мне второй нужен был.
А как сделать два разных предмета с одинаковыми названиями и чтобы они не считались за один предмет и действия с ними были разные, только название одно? Вы и так наверное поняли (скорее всего нет), но у меня два предмета с одним названием “Страница”. При взаимодействии из инвентаря, можно прочитать содержимое. Это две разные страницы, но название одно - отличаются содержимым и картинками.
RomaDova,
задача серьёзная и простым способом не решается.
Вот код для произвольного количества страниц.
Код для стартовой локации, на тестирование:
! Общее количество имеющихся в игре страниц.
количество_страниц = 4
! Массив с описаниями страниц.
$описание_страниц[0] = 'Страница из журнала "Мурзилка". Что тут? Паззл "проведи рыцаря через тёмный лес" к корзинке с едой, остерегайся злодеев и принцесс.'
$описание_страниц[1] = 'На этой странице ничего не разобрать.'
$описание_страниц[2] = 'Страница из газеты "Вести Эсгарота". Пишут, что цены на вино взлетели, с тех пор как дракон спалил винный завод. Бедные эсгаротцы. Мда.'
$описание_страниц[3] = 'Чья-то записка с рецептом. Щепотку соли, сок бурьяна... Брр.. Гадость какая-то.'
! Массив, в который мы записываем 1, когда нашли соответствующую страницу.
! То есть, если игрок нашёл страницу с описанием под индексом N, то мы выполняем код
! страница_найдена[N] = 1
! В целях тестирования заполняем этот массив, как будто игрок уже нашёл три страницы из четырёх.
страница_найдена[0] = 1
страница_найдена[2] = 1
страница_найдена[3] = 1
ADDOBJ 'Страница'
ADDOBJ 'Страница'
ADDOBJ 'Страница'
Локация ONOBJSEL:
! Запоминаем имя выбранного предмета.
$selected = $SELOBJ
! Проходим по всем предметам от конца списка к началу.
found = 0
i = COUNTOBJ
:loop1
$t = $GETOBJ(i)
KILLOBJ(i)
IF $SELOBJ = '':
found = i
END
ADDOBJ $t, '', i
IF (found = 0) AND (i > 1):
i = i - 1
JUMP 'loop1'
END
! Теперь в переменной found хранится номер выбранного предмета.
! Нумерация с 1.
! Проходим по всем предметам,
! считаем совпадающие с выбранным предметом.
i = 1
same_count = 0
:loop2
IF (i <= found) AND (i <= COUNTOBJ):
IF $GETOBJ(i) = $selected:
same_count = same_count + 1
END
i = i + 1
JUMP 'loop2'
END
! Теперь в переменной same_count хранится
! номер выбранного предмета из списка одинаковых.
! Нумерация с 1.
! Ищем описание для страницы,
! которая находится в списке найденных
! под номером same_count.
IF $selected = 'Страница':
i = 0
count = 0
:loop3
IF страница_найдена[i] = 1:
count = count + 1
END
IF same_count = count:
CLR
PL $описание_страниц[i]
ELSE
IF i < количество_страниц - 1:
i = i + 1
JUMP 'loop3'
END
END
END