RU 📌 Pinned

Как сделать?

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

if здоровье_врага <= 5:PLAY ‘music/death_time.mp3’

Aleks Versus Moderator 05.06.2016 21:21 (9 years ago)

Genryzz,
а ты не используй ту же переменную для звуков, которую используешь для тем. Темы и звуки, надеюсь, понятно чем отличаются?

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

*http://wiki.qsp.su*:

CLOSE [$путь] - остановка проигрывания звукового файла с заданным названием.

А ещё можно не закрывать мелодию текущей темы, а приглушить её, т.е. сделать PLAY той же мелодии с уровнем звука намного ниже.

Svartberg, Теория - Задача о кратчайшем пути, практика - Поиск кратчайшего пути между городами, теория к примеру тут, иллюстрацию к примеру можно посмотреть тут.

evp, спасибо, сейчас посмотрим)

Вроде все просто. Время обрабатывается в локации “время”.
Условие:

локация “работа”
if hour >= 10 and hour < 16 and work = 1:
act ‘Работать’:
gs ‘время’
money += 200
hour += 1
end
end

Кнопка Работать не исчезает после того как условие уже не выполняется. Как тут сделать правильно?

Вариант 1

if hour >= 10 and hour < 16 and work = 1: 
    act 'Работать': 
        hour += 1
        gs 'время' 
        money += 200 
        gt $CURLOC 
    end 
end

Вариант 2

if hour >= 10 and hour < 16 and work = 1: 
    act 'Работать': 
        hour += 1 
        gs 'время' 
        money += 200 
        if hour >= 16: delact $SELACT 
    end 
end

А так то работает, тогда я не совсем правильно сообщил информацию:

if hour >= 10 and hour < 16 and work = 1:
act ‘Работать’:
hour += 1
gs ‘время’
money += 200
Работа = rand(1,5)
if работа = 1: ‘…’
end

if работа = 5: ‘…’
end
end
end

Тут с командой $curloc не выходит вариация rand

Где тут $curloc?

P.S. Код, пожалуйста, оформляйте в тег [code]. Читать неудобно.

if hour >= 10 and hour < 16 and work_shop = 1:
	act 'Работать':
		*clr
		gs 'Время'
		pay += 200
		hour += 1
		Shwork = rand(1,5)
		if Shwork = 1:
		'...'
		end
		 *   *   *
		if Shwork = 5:
		'...'
		end
		(1ый вариант gt $CURLOC)
	end
        (2ой вариант gt $CURLOC)
end

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

Bup0H,
приведи полный код, и скажи, какая ошибка.

Spoiler
if hour >= 10 and hour < 16 and work_shop = 1: 
    act 'Работать': 
        *clr 
        !gs 'Время' 
        pay += 200 
        hour += 1 
        Shwork = rand(1,5) 
        if Shwork = 1: 
            '...' 
        elseif Shwork = 2:
         *   *   * 
        elseif Shwork = 4: 
            '...' 
        else
            '...'
        end
        gs 'Время' 
        gt $CURLOC 
    end 
end

или

Spoiler
if hour >= 10 and hour < 16 and work_shop = 1: 
    act 'Работать': 
        *clr 
        !gs 'Время' 
        pay += 200 
        hour += 1 
        Shwork = rand(1,5)
        if Shwork = 1: 
            '...' 
        elseif Shwork = 2:
         *   *   * 
        elseif Shwork = 4: 
            '...' 
        else
            '...' 
        end
        gs 'Время'
        if hour >= 16: delact $SELACT 
    end 
end

Здравствуйте. Народ, помогите, только начал вникать в суть QSP) В общем, задал характеристики персонажа в локации “Характеристики_ГГ”:

$gg['Смелость'] = 10
$gg['Образованность'] = 10
$gg['Деньги']= 3000

При этом хочу, чтобы при переходе в другую локацию, например, повышался параметр “Смелость”

gs 'Характеристики_ГГ'
P $weekday[weekday] + ', ' + day + ' ' + $month[month] + ' ' + year + ' года' + '.  ' + $hour + ':' + $minut 
    act 'В прихожую': 
        time += 10
        $gg['Смелость']+=30
        gs 'Время'  
        gt 'Прихожая' 
    end

Суть в том, что при переходе ничего не происходит. Вопрос может и глупый, но я понятия не имею, как исправить.

Aleks Versus Moderator 18.06.2016 10:06 (9 years ago)

cleep,
во-первых,
$gg[’Смелость’] - строковая переменная.

Справка:

Названия строковых переменных должны начинаться с символа ‘$’.

Во-вторых,
непонятно, как проверяешь изменение значений.

Проверяются характеристики выводом на дополнительную панель в локации”Состояние”:

gs 'Характеристики_ГГ'
Nl 'Смелость: <<$gg[''Смелость'']>>'
Nl 'У меня в кармане <<$gg[''деньги'']>> рублей'
gg['Смелость']+=30
gs 'Состояние'

Log in or Register to post comments.