Как сделать?
…
Всё верно. Также см. Ограничения QSP.
Дайте пример кода денег, например “Взять с тайника” и даеться 100 золотых, потом как на них купить меч, и дать ему базовые характеристики. Желательно подробно, так как я не много “нуб”, зарание признателен.
Oliver,
всё в игре можно реализовать через переменные. Поскольку практически всё-всё-всё можно посчитать, превращаешь всё-всё-всё в числа. Кода денег, как такового, нет. Ты можешь создать переменную ДЕНЬГИ и заносить туда количество денег которое сейчас есть у героя. Т.е. чтобы прибавить денег пишешь:
ДЕНЬГИ = ДЕНЬГИ + 100 & ! добавили сто денег (монет например)
Очевидно, что “взять с тайника” - это действие. Так и нужно создавать действие, например так:
act 'Осмотреть тайник':
! начало действия "осмотреть тайник"
! проверяем условие,осматривали ли мы тайник
! условие проверяется по переменной-маркеру
! если значение переменной равно нулю, значит тайник ещё не осматривали
if тайник_осмотрен = 0:
! если тайник ещё не осматривали:
! увеличиваем количество денег
ДЕНЬГИ = ДЕНЬГИ + 100
! выставляем переменной-маркеру значение отличное от нуля
тайник_осмотрен = 1
! выводим на экран надпись о том, что тайник осмотрен и деньги получены:
*pl "Вы осмотрели тайник и нашли в нём 100 монет. Теперь у вас в кошельке <<ДЕНЬГИ>> монет."
else
! если тайник уже осматривали:
! выводим надпись о том, что тайник пуст:
*pl "Вы осмотрели тайник, но ничего в нём не нашли"
end
! конец проверки условия
! конец действия "осмотреть тайник"
end
Oliver,
аналогичным образом создаётся действие покупки меча. Но, фактически, мечу ты не можешь “дать базовые характеристики”. Ты можешь ввести в игре переменные описывающие характеристики меча. Как удобнее это сделать нужно ещё думать, но самый простой способ:
меч_атака = 6
меч_защита = 2
меч_расход_стамины = 10
,
однако я сомневаюсь, что такой способ тебе подходит. Покупку меча вообще-то тоже чаще всего делают через действие, как и подъём с земли и прочее:
act 'Купить меч за 100 монет':
! начало действия покупки меча
! проверяем условие, хватает ли денег на покупку меча
if ДЕНЬГИ > 100 or ДЕНЬГИ = 100:
! денег на покупку меча хватает:
! уменьшаем количество денег
ДЕНЬГИ = ДЕНЬГИ - 100
! добавляем в инвентарь меч (пока без базовых характеристик)
addobj 'Меч'
! Выводим на экран надпись, что меч куплен
*pl "Вы купили Меч и положили его в сумку."
else
! денег на покупку меча не хватает:
! Выводим надпись, что денег не хватает
*pl "Для покупки Меча не хватает <<100 - ДЕНЬГИ>> монет."
end
! конец проверки условия
! конец действия покупки меча
end
Для работы со всякими “базовыми характеристиками” советую сначала чётче сформулировать для самого себя, какие характеристики будут у героя, в каких примерно числах они будут выражаться, какими переменными их можно обозначить, в каких случаях эти самые “характеристики” должны меняться (а случаев очень много: поднял меч - сразу изменились; поднял меч, но не взял в руку - изменились, взял в руку - изменились, не взял - не изменились). Короче продумать механику. В самом простом виде описываешь меч одной-двумя переменными, потом при поднятии меча, или надевании, увеличиваешь статы героя на статы меча:
герой_атака = герой_атака + меч_атака
герой_защита = герой_защита + меч_защита
Спасибо, деньги и роботу я по урокам научился делать, но твоии примеры так же очень полезны, особенно меч)))
Привет всем.Вот такая беда немогу сделать время в игре.Ребят кто знает как подскажите пожалуйста!
GeorgeGamer,
несколько сообщений назад поднимался этот вопрос. Достаточно было просто пролистать тему на страницу-две назад, а потом рассказать нам, что конкретно неясно и что именно не получается. К тому же, мне жутко кажется, что это ты и задавал вопрос в прошлый раз.
Извеняюсь за глупые вопросы. Давно не писал в qsp и все забыл, а свой справочник потерял где-то.
Какие есть команды для индивидуализации дизайна игры? (Фон, цвет текста и т.д.)
Как вставить изображение в описание локации?
BCOLOR=RGB(0,0,0) цвет фона.
FCOLOR=RGB(0,0,0) цвет текста.
Ставь usehtml=1 (включает функционал html), а после ‘<img название картинки.формат>’
Спасибо.
Еще вопрос: каким кодом обновлять локацию? Я посмотрел уроки нигде не увидел такого.
Пользуйся *clr, чтобы очистить описание локации и clr для очистки дополнительно описания. Можно обновлять переходом на туже самую локацию, при этом снова выполняется ее код.
Как вставить игру на аэро на сайт.
Так же, как и другую. Публикуй файл “aqsp”.
Ты предлагаешь выложить для скачивания, а я спрашиваю: “Нельзя ли его встроить в страницу, чтобы играть не скачивая?”.
Или ты имеешь ввиду выложить файл и по ссылке на него он будет запускаться без скачивания?