RU 📌 Pinned

Как сделать?

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

Два вопроса:
1.Как можно сделать склонение в зависимости от числительного?
2. Как сделать, чтоб в уравнении переменная обозначала любое целое число?

Gildmaster
1. я делал такой вывод в игре Пиратская одиссея, скачай и посмотри локацию _format_money, ее несложно переделать, чтобы не было зашитых названий
2. переменная имеет определенное значение и не может означать любое число - приведи пример того, что ты хочешь получить, а то я не совсем понял

werewolf,
Мне как раз и нужно было это для ответа на первый вопрос.
Дело в том, что склонения впринципе циклируются. К примеру: Одна пуля, сто одня пуля, тысячя одна пуля.
Я же собирался сделать все через If, else, где проверяются условия вроде
If B = 1 or B= 11+10K, где k - кофицент, который может являтся только цеым числом.

ну там все проще
может быть три варианта склонения
1, от 2 до 4 и все остальное
соответственно вычисление что нужно можно сделать так

if args[0]<10:
	format = args[0]
else:
	if args[0]<15:
		format = 0
	else:
		format = args[0]%10
	end
end

ну и вывод

if format=1:
	$result = '<<args[0]>> пуля'
else:
	if format>=2 and format<=4:
		$result = '<<args[0]>> пули'
	else:
		$result = '<<args[0]>> пуль'
	end
end
Dark[Ol(U23)leneri] #34 19.07.2010 14:21 (15 years ago)

=NOSgod=
Жутчайшая запара, на мой взгляд, Вы правда хотите это знать?:)

=NOSgod=

А что мешает сделать локации меню_оружия, меню_аптечек и т.п…?

=NOSgod=

локация “выбор_предмета”

IF selobj = ‘Аптечка’:
выбор=1
$аптечка[0] = ‘Осмотреть:меню’
$аптечка[1] = ‘Использовать:меню’
menu ‘$аптечка’
unsel
END

IF selobj = ‘Меч’:
выбор=2
$меч[0] = ‘Осмотреть:меню’
$меч[1] = ‘Взмахнуть:меню’
menu ‘$меч’
unsel
END

локация menu

!для аптечки
if выбор=1:

IF args = 1:
‘Обычная аптечка: бинты, йод…’
end

IF args = 2:
‘Полечить кого-нибудь.’
end
end

!для меча
if выбор=2:
IF args = 1:
‘Меч, доставшийся от отца’
end

IF args=2:
‘Взмахнуть мечом!’
end
end

Dark[Ol(U23)leneri] #34 19.07.2010 17:20 (15 years ago)

evetaell
Спасибо)

Вопрос!
Хочу сделать так!Когда у меня настанет например 500 очков опыта,то у меня в локации “Постройки” появится дом который можно будет потом купить…можно ли вобще так сделать?

evetaell:

локация “выбор_предмета”

Большое спасибо - вроде то, что надо=)

asasas
Сделай на локации проверку на свойство. Пример
if опыт>=500: act ‘Построить дом’: оператор & оператор & оператор

=NOSgod=,
Я сделал так: в локации написал
if опыт>=500: act ‘Построить дом’:goto”нов локация”
создал локацию “нов локация”,в ней написал опыт=опыт+500,потом вернулся на ту локацию,там ничего не появилось!может быть я что то не так сделал?

asasas,

if опыт>=500:
    act 'Построить дом':
        gs 'строить_дом'
    end
end

А вот все разобрался!Спасибо:)

Да не лепите вы весь код в одну строку, пользуйтесь многострочными формами IF и ACT, вам же самим легче разобраться будет.

Log in or Register to post comments.