Как сделать?
…
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:
- Разработчиком 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>>”
?
Не совсем понимаю в чем между ними разница.
:random
set a=random(0,12)
if a=7 or a=8 or a=11: jump ‘random’
а wait’ом лучше не пользоваться. Он порой ужасно бесит.
Запись вида “<<a>>” нужна, когда, например, выводишь значение переменной в текст описания.
‘У вас <<money>> монет.’
В обчных операциях с переменными никаких двойных угловых скобок не нужно.
WAIT действительно лучше не использовать.
Второй день всего за редактором так что не судите строго.:)
Как сделать, что бы при выборе в инвентаре “предмета” [навыки] в дополнительном описании высвечивались эти самые навыки с текущими значениями? Навыки эти уже были объявлены, подсчитаны и даже показаны при создании персонажа после вбивания игроком способностей влияющих на начальные значения навыков.
З.Ы.
Не уверен что хорошо объяснил чего хочу, так что лучше покажу:

В начале игры пишем
$ONOBJSEL = 'ONOBJSEL'
В локации ‘ONOBJSEL’ пишем
IF $SELOBJ = 'навыки':
(Выводим значения навыков)
END
UNSEL
Народ, как делать игры на AeroQSP? Пожалуста объясните. :o :o :o