RU 📌 Pinned

Как сделать?

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

Nex,
ПоНяТнО

Nex:

Он, наверное, имел в виду поменять курсор мышки.
QSP этого делать не позволяет.
Возможно, когда-нибудь эта фишка появится в AeroQSP.

Некс а можешь сделать и на QGen`е?

Евген,
QGen - это редактор игр!!!

Смотри:

Classic QSP - “стандартный” плеер для QSP-игр

Aero QSP - Flash-версия плеера для QSP-игр с расширенной поддержкой оформления

а QGen - это редактор QSP-игр для любых версий QSP-плеера. Хоть для Classic QSP, хоть для Aero.

Распутался? Теперь к сути вопроса.
1. В Classic QSP эта “фича” ни к чему. Для любителей красивостей есть специальная версия плеера. Ничего жизненно важного для хорошей текстовой игры в этой фиче нет.
2. Разработчиком Classic QSP(и AeroQSP) является Байт. Так что решает он.

Nex:

  1. Разработчиком Classic QSP(и AeroQSP) является Байт. Так что решает он.

Да он крут… Надо к нему писать значиццо.

Я вот поиграл в игру “Неожиданное приключение”. Тама когда нажимаешь “Выбрать ведьмочку”, все предметы убираются и остаётся только “назад” и ведьмочки. А при нажатии “назад”, всё возвращается на свои места. Подскажите, как так сделать?

В локации обработки выбора предмета:

IF $SELOBJ = 'Выбрать ведьмочку':
	$prevloc = $CURLOC
	i = 1
	:loop
	IF i <= COUNTOBJ:
		$my_inv[i - 1] = $GETOBJ(i)
		i = i + 1
		JUMP 'loop'
	END
	KILLOBJ
	GOTO 'Выбор'
END

В локации “Выбор”, действие “Назад”:

i = 0
:loop
IF i < ARRSIZE('$my_inv'):
	ADDOBJ $my_inv[i]
	i = i + 1
	JUMP 'loop'
END

GOTO $prevloc

При KILLOBJ UNSEL выполнится в любом случае :)

А, ну да. Убрал.

Как кратко записать присвоение переменной случайного значения из диапозона с разрывами? Т.е., к примеру, сделать X равной случайному числу от 0 до 15, но не 7,8 или 11.
Смог придумать только такого вида конструкцию:

a=rand(0,12)
if a<=6 : X=rand(0,6) & goto “локация”
if a<=8 : X=rand(9,10) else X=rand(12,15)
goto “локация”

Можно ли записать это более человеческим способом?

И еще вопрос… Допустимы ли записи подобные этой:
wait a_variable
или нужно записывать как
wait “<<a_variable>>”
?
Не совсем понимаю в чем между ними разница.

Dark[Ol(U23)leneri] #34 06.01.2011 07:43 (15 years ago)

:random
set a=random(0,12)
if a=7 or a=8 or a=11: jump ‘random’

Dark[Ol(U23)leneri] #34 06.01.2011 07:49 (15 years ago)

а wait’ом лучше не пользоваться. Он порой ужасно бесит.

Запись вида “<<a>>” нужна, когда, например, выводишь значение переменной в текст описания.
‘У вас <<money>> монет.’

В обчных операциях с переменными никаких двойных угловых скобок не нужно.

WAIT действительно лучше не использовать.

Второй день всего за редактором так что не судите строго.:)
Как сделать, что бы при выборе в инвентаре “предмета” [навыки] в дополнительном описании высвечивались эти самые навыки с текущими значениями? Навыки эти уже были объявлены, подсчитаны и даже показаны при создании персонажа после вбивания игроком способностей влияющих на начальные значения навыков.

З.Ы.
Не уверен что хорошо объяснил чего хочу, так что лучше покажу:

В начале игры пишем

$ONOBJSEL = 'ONOBJSEL'

В локации ‘ONOBJSEL’ пишем

IF $SELOBJ = 'навыки':
  (Выводим значения навыков)  
END
UNSEL

Народ, как делать игры на AeroQSP? Пожалуста объясните. :o :o :o

Log in or Register to post comments.