Как сделать?
…
Aleks Versus,
Спасибо огромное, как то и правда из головы вылетело)
Lexian13, я, конечно, не Ntropy (его не было на сайте 3 года), но попробую ответить за него.
Чтобы конструкция
if $CURLOC ! $nextLoc:
$prevLoc = $nextLoc
$nextLoc = $CURLOC
end
работала правильно, этот код должен выполняться при каждом переходе между локациями. Добиться этого проще всего можно, поместив этот код в локацию $ONNEWLOC. Для этого надо в стартовой локации записать строчку
$ONNEWLOC = 'Статус'
Тогда локация ‘Статус’ будет выполняться при каждом переходе. Если вы не желаете, чтобы ‘Статус’ так работал (у вас там уже есть код, которому не нужно срабатывать при каждом GOTO), то назначьте на роль $ONNEWLOC другую локацию и поместите обсуждаемый код туда.
P.S. Вот это:
противник = RAND (3)
if противник = 1:
gt 'Бой'
end
можно записать проще:
if RAND (3) = 1:
gt 'Бой'
end
evp,
Спасибо. Сегодня же попробую.
как опубликовать созданную игру
у меня пишет недопустимый тип файла
тип файла qsp-текстовая игра
sniper,
упакуй в zip-архив
Все сделал как было написано выше (про локацию для боя). Происходило тоже самое. Исправил это таким способом:
Я понял, что из-за
Локация Б
противник = RAND (3)
if противник = 1:
gt 'Бой'
end
Как таковой вход в Локацию Б не был совершен. Я сделал переход на Локация Бой через действие
Локация Б
if rand(3) = 1:
act 'В бой':
gt'бой'
end
else
act 'Догнать отца':
gt'отец'
end
act 'Вернуться':
time += 120
gs 'calendar'
gt'0'
end
end
Теперь все работает как я хотел.
Но возник новый вопрос. Я хочу, чтобы в игре было много разных противников. С разными характеристиками и уровнем.
И их появление зависело от уровня героя. Реально ли это сделать на той же Локации Бой?
попробую спасибо
Профи подскажите нубу как создавать гипперсылки?
Это опять я.
В своей игре использую объект Зелья. Хочу что бы в запасе было несколько. Но чтоб не забивать инвентарь.
Пытался использовать библиотеку с этого сайта. Но не могу понять как сделать меню объекта.
А с деньгами, чтобы несколько сразу… (Про деньги не обязательно, я их и по-другому могу сделать с отображением в доп.описании, просто хочется однотипности в игре.)
Помогите кто-нибудь…
Напомните - как задать цвет фону в игре? (стандартный плеер QSP)
BCOLOR=RGB(…)
Например, код белого цвета в RGB: 255,255,255. Тогда пишешь так: bcolor=rgb(255,255,255)
Darvin432,
гиперссылки делаются так же как и на вебстраницах. Чтобы гиперссылки работали, нужно включить html:
usehtml = 1
Чтобы гиперссылка выполняла какой либо код, нужно поставить в адресе ключевое слово EXEC
*pl "<a href='exec:*pl 2*2'>Сколько будет дважды два</a>"
Правильное использование кавычек в гиперссылках:
*pl '<a href="exec:goto ''дом'' ">Войти в дом</a>' & ! экранируем для qsp
*pl '<a href="exec:goto \"дом\" ">Войти в дом</a>' & ! экранируем для html
Lexian13,
Веди подсчёт зелий в отдельной переменной. Когда изменяешь количество зелий, удаляй старый предмет, добавляй новый.
! удаляем старый предмет
delobj "Зелья: <<количество_зелий>>"
! изменяем количество зелий (добавляем два)
количество_зелий += 2
! добавляем новый предмет
addobj "Зелья: <<количество_зелий>>"
Чтобы меню работало, нужно проверять не полное название, а часть:
if instr($selact,"Зелья:")<>0:
! если выделенный предмет содержит строку "Зелья:", выполняем:
! ...