RU 📌 Pinned

Как сделать?

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

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-текстовая игра

Aleks Versus Moderator 22.05.2016 17:02 (9 years ago)

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)

Aleks Versus Moderator 26.05.2016 06:12 (9 years ago)

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:
! если выделенный предмет содержит строку "Зелья:", выполняем:
! ...

Log in or Register to post comments.