Как сделать?
…
Aleks Versus:
что значит
Genryzz:
без перехода на новый экран
? Не используя goto?
По нажатию мы возращаемся к выбору персонажей при этом grup(число участников) становиться больше на 1(grup += 1), и мы снова вновь выбираем участников.
Spoiler
true = -1
false = 0
if grup = 0:
iv = false
kol = false
ir = false
ol = false
'Текст'
act 'Подбор группы': gt $CURLOC, 1
end
if grup > 0 or args[0] = 1:
*clr
cla
'Число участников: <<grup>>'
if grup = 3:
'Вы не можете взять больше персонажей.'
act 'Закончить сбор группы':
!др. операторы, если нужно
!и, например, gt куда надо...
end
end
if grup < 3:
if no iv:
act 'Иванов':
grup += 1
iv = true
gt $CURLOC
end
end
if no kol:
act 'Коля':
grup += 1
kol = true
gt $CURLOC
end
end
if no ir:
act 'Ира':
grup += 1
ir = true
gt $CURLOC
end
end
if no ol:
act 'Оля':
grup += 1
ol = true
gt $CURLOC
end
end
end
end
как сделать картинку фоном? ну, чтобы анимации и картинки отображались не на фоне выбранного цвета, а на фоне картинки как в аэро?
Aaaspavel,
$backimage = 'путь/картинка.jpg'
Подскажите в чём ошибка? Дело в том, что не выводится msg. (Очистка и перезапуск локации делаются специальной кнопкой “Обновить”.
if Zarya => 0:
act 'Надеть Зарю.':
*PL 'Вы надели Зарю. Лёгкая броня с одним слотом под артефакт. Часто используется новичками, но особой защиты не даёт.'
set $bronya_name = 'Бронежилет: Заря'
set Nadet_Bron = 1
end
else Nadet_Bron = 1:
msg 'На вас уже надета броня!'
end
end
спасибо, только теперь проблема с текстом… а как сделать чтобы текст на фоне был?
нифига не работает тег в qsp
насколько я понял msg работает так:
msg ‘На вас уже надета броня!’
gt $curloc
иначе выполняется вход на локацию, а не обновление
NiceFixPrice,
в коде есть несколько ошибок. Вместо else следует использовать elseif. Последний end - лишний, либо выдран из остального кода. И потом, если это отрывок, не видно, меняется ли значение переменной Zarya. Если не меняется, естественно сообщение выводиться не будет, поскольку верхнее условие всегда будет верно.
Aaaspavel,
не понимаю, что значит текст на фоне? Для какого плеера пишешь? Подсветка фона текста в классическом плеере невозможна. Хотя можешь попробовать стилизовать <span>
<span style="background:#ffff00">текст</span>
Повторюсь: скорее всего в классике не сработает. В Quest Navigator такая подсветка осуществима.
NiceFixPrice,
else Nadet_Bron = 1:
Извините, но это бред. Вот так будет работать:
if Nadet_Bron = 1:
msg 'На вас уже надета броня!'
else
if Zarya => 0:
act 'Надеть Зарю.':
*PL 'Вы надели Зарю. Лёгкая броня с одним слотом под артефакт. Часто используется новичками, но особой защиты не даёт.'
$bronya_name = 'Бронежилет: Заря'
Nadet_Bron = 1
end
end
end
Но все равно этот код - чепуха: он не отвечает на вопрос, что делать, когда Nadet_Bron <> 1, а Zarya < 0.
P.S. Откуда берутся адепты оператора set? Особенно в последнее время выросла ваша численность.
evp:
P.S. Откуда берутся адепты оператора set? Особенно в последнее время выросла ваша численность.
Во всем виноват справочник. Или, плохой пример.
evp,
Я взял моду на set из School Life. Так код выглядит приятней глазу.
Zarya не может быть меньше нуля - это предмет в инвентаре.
Nadet_Bronya показывает, если 1 - то броня надета. Если 0 - то брони нет на теле.
Там дальше есть действие, если Nadet_Bronya = 1, “Снять броню”.
Спасибо, работает теперь.
NiceFixPrice, код “выглядит приятней глазу” при адекватной расстановке табуляции, если уж пошла речь о читаемости кода. По моему мнению, оператор setчитаемость не улучшает ни на йоту, но это тот случай, когда на вкус все фломастеры разные, в отличие от первого утверждения. Озаботились бы табуляцией - больше толку было бы.
Теперь по коду. Вы утверждаете: “Zarya не может быть меньше нуля - это предмет в инвентаре”. Если я вас правильно понял, то Zarya = 0 - этот предмет в инвентаре отсутствует. Как можно надеть то, чего нет? Вот почему этот код - чепуха.
evp:
P.S. Откуда берутся адепты оператора set? Особенно в последнее время выросла ваша численность.
set звучит гордо) а еще потому что нету оператора force
FORCE zarya = 1, и все тут. Написал как отрезал)
во всем виноваты плохие примеры, которые мы берем из плохих игр плохих людей
Извините, но меня интересует как сделать например книгу которую можно взять в инвентарь и потом прочитать?
denedi
Вот мой пример:
На локации где у нас есть кнопка, “Новая игра”. В “Выполнить при посещении”, пишем:
$onobjsel = 'ONOBJSEL'
Важно! ONOBJSEL - это название локации, которую обрабатывает $onobjsel, её можно назвать как угодно.
В локации где берем книгу:
ACT 'Взять книгу':
ADDOBJ 'Книга'
*PL 'Интересно что в ней.'
END
В локации ONOBJSEL:
IF $selobj = 'Книга':
UNSEL
CLR
$book_menu[0]='Осмотреть: book_1'
$book_menu[1]='Открыть: book_2'
$book_menu[2]='Назад: back'
MENU '$book_menu'
END
Создаем локации: book_1, book_2 и back.
book_1
*PL ' Книга была обуглена, и сделана с грубой кожи. Очень напоминающую человеческую.'
ACT 'Назад': GT $curloc & !Здесь не уверен что может сработать(я обычно массивами отмечаю все локации).
! Да так код будет работать и без END.
book_2
*PL 'Не много сохранилось текста, да и тот был на не известном мне языке.'
ACT 'Назад': GT $curloc
back
GT $curloc & ! Может и не так
Вот и все собственно. Спасибо что прочитали, рад если сработало)