RU 📌 Pinned

Как сделать?

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

Всё верно. Также см. Ограничения QSP.

Дайте пример кода денег, например “Взять с тайника” и даеться 100 золотых, потом как на них купить меч, и дать ему базовые характеристики. Желательно подробно, так как я не много “нуб”, зарание признателен.

Aleks Versus Moderator 16.02.2015 07:55 (11 years ago)

Oliver,
всё в игре можно реализовать через переменные. Поскольку практически всё-всё-всё можно посчитать, превращаешь всё-всё-всё в числа. Кода денег, как такового, нет. Ты можешь создать переменную ДЕНЬГИ и заносить туда количество денег которое сейчас есть у героя. Т.е. чтобы прибавить денег пишешь:

ДЕНЬГИ = ДЕНЬГИ + 100 & ! добавили сто денег (монет например)

Очевидно, что “взять с тайника” - это действие. Так и нужно создавать действие, например так:

act 'Осмотреть тайник':
! начало действия "осмотреть тайник"
	! проверяем условие,осматривали ли мы тайник
	! условие проверяется по переменной-маркеру
	! если значение переменной равно нулю, значит тайник ещё не осматривали
	if тайник_осмотрен = 0:
	! если тайник ещё не осматривали:
		! увеличиваем количество денег
		ДЕНЬГИ = ДЕНЬГИ + 100
		! выставляем переменной-маркеру значение отличное от нуля
		тайник_осмотрен = 1
		! выводим на экран надпись о том, что тайник осмотрен и деньги получены:
		*pl "Вы осмотрели тайник и нашли в нём 100 монет. Теперь у вас в кошельке <<ДЕНЬГИ>> монет."
	else
	! если тайник уже осматривали:
		! выводим надпись о том, что тайник пуст:
		*pl "Вы осмотрели тайник, но ничего в нём не нашли"
	end
	! конец проверки условия
! конец действия "осмотреть тайник"
end
Aleks Versus Moderator 16.02.2015 08:18 (11 years ago)

Oliver,
аналогичным образом создаётся действие покупки меча. Но, фактически, мечу ты не можешь “дать базовые характеристики”. Ты можешь ввести в игре переменные описывающие характеристики меча. Как удобнее это сделать нужно ещё думать, но самый простой способ:

меч_атака = 6
меч_защита = 2
меч_расход_стамины = 10

,
однако я сомневаюсь, что такой способ тебе подходит. Покупку меча вообще-то тоже чаще всего делают через действие, как и подъём с земли и прочее:

act 'Купить меч за 100 монет':
! начало действия покупки меча
	! проверяем условие, хватает ли денег на покупку меча
	if ДЕНЬГИ > 100 or ДЕНЬГИ = 100:
	! денег на покупку меча хватает:
		! уменьшаем количество денег
		ДЕНЬГИ = ДЕНЬГИ - 100
		! добавляем в инвентарь меч (пока без базовых характеристик)
		addobj 'Меч'
		! Выводим на экран надпись, что меч куплен
		*pl "Вы купили Меч и положили его в сумку."
	else
	! денег на покупку меча не хватает:
		! Выводим надпись, что денег не хватает
		*pl "Для покупки Меча не хватает <<100 - ДЕНЬГИ>> монет."
	end
	! конец проверки условия
! конец действия покупки меча
end

Для работы со всякими “базовыми характеристиками” советую сначала чётче сформулировать для самого себя, какие характеристики будут у героя, в каких примерно числах они будут выражаться, какими переменными их можно обозначить, в каких случаях эти самые “характеристики” должны меняться (а случаев очень много: поднял меч - сразу изменились; поднял меч, но не взял в руку - изменились, взял в руку - изменились, не взял - не изменились). Короче продумать механику. В самом простом виде описываешь меч одной-двумя переменными, потом при поднятии меча, или надевании, увеличиваешь статы героя на статы меча:

герой_атака = герой_атака + меч_атака
герой_защита = герой_защита + меч_защита

Спасибо, деньги и роботу я по урокам научился делать, но твоии примеры так же очень полезны, особенно меч)))

Привет всем.Вот такая беда немогу сделать время в игре.Ребят кто знает как подскажите пожалуйста!

Aleks Versus Moderator 22.02.2015 05:59 (11 years ago)

GeorgeGamer,
несколько сообщений назад поднимался этот вопрос. Достаточно было просто пролистать тему на страницу-две назад, а потом рассказать нам, что конкретно неясно и что именно не получается. К тому же, мне жутко кажется, что это ты и задавал вопрос в прошлый раз.

Извеняюсь за глупые вопросы. Давно не писал в qsp и все забыл, а свой справочник потерял где-то.
Какие есть команды для индивидуализации дизайна игры? (Фон, цвет текста и т.д.)
Как вставить изображение в описание локации?

BCOLOR=RGB(0,0,0) цвет фона.
FCOLOR=RGB(0,0,0) цвет текста.

Ставь usehtml=1 (включает функционал html), а после ‘<img название картинки.формат>’

Спасибо.
Еще вопрос: каким кодом обновлять локацию? Я посмотрел уроки нигде не увидел такого.

Пользуйся *clr, чтобы очистить описание локации и clr для очистки дополнительно описания. Можно обновлять переходом на туже самую локацию, при этом снова выполняется ее код.

Как вставить игру на аэро на сайт.

Так же, как и другую. Публикуй файл “aqsp”.

Ты предлагаешь выложить для скачивания, а я спрашиваю: “Нельзя ли его встроить в страницу, чтобы играть не скачивая?”.
Или ты имеешь ввиду выложить файл и по ссылке на него он будет запускаться без скачивания?

Log in or Register to post comments.