Как сделать?
…
Svartberg,
Спасибо
Помогите пожалуйста. Как загрузить картинку в игру и изменить фон. В помощи и в вики ничего не понимаю.(((
Axi.Lex,
1. создаёшь в папке с игрой новую папку и называешь её например “images”.
2. кидаешь в эту папку картинки
3. Чтобы поставить картинку фоном в локацию, пишешь:
$backimage = 'images/название картинки.png'
3. Чтобы вставить картинку в текст пишешь:
usehtml = 1
*p '<img src="images/название картинки.png">'
Цвет фона меняется так:
bcolor = rgb (255,255,255)
Числа в скобках через запятую – это составляющие цвета в формате RGB. Первое число соответствует красной составляющей, второе – зелёной, третье – синей. Подробнее читай в гугле.
Aleks Versus,
Спасибо. Хоть к тебе в ученики записывайся)))
Если команда rand выбирает только числа, какую команду ипоьзовать для случайного выбора текста.
Есть а, б, в. Как сделать?
Aleks Versus,
Вставить картинку в текст не получилось
Axi.Lex:
Если команда rand выбирает только числа, какую команду ипоьзовать для случайного выбора текста.
Есть а, б, в. Как сделать?
Через массив:
$Text[0]=‘a’
$Text[1]=‘b’
$Text[2]=‘c’
И далее в любом месте: $Text[rand(0,2)]
У меня другой вопрос, с виду несложный, но я не допру никак. Как в коде ниже при генерации действий сделать так чтобы получились связанные действия и реакция на него? То есть: act ‘действие1’ и gs ‘ttt’,1; act ‘действие2’ и gs ‘ttt’,2 и так далее. Пока же выходит что все gs = gs ‘ttt’,<<последнее значение i>>.
:loopAct
if i < arrsize ('$MMM'):
act '<<$MMM[i]>>':
gs 'ttt',i
end
i+=1
jump 'loopAct'
end
St-john,
как раз для этого используется оператор DYNAMIC.
Nex:
как раз для этого используется оператор DYNAMIC.
Спасибо за ответ, но честно говоря, так и не въехал. Давно уже знаю про эти операторы, но так и не научился их использовать. Можно практический ответ по моей теме и с моим способом задания актов через цикл? Самый простейший вариант. После выполнения кода должно отобразиться 2 действия: первое действие - переход на локацию 1, второе действие - переход на локацию 2.
Axi.Lex,
приведи точную строку кода, как вставлял картинку. Иначе мы не выясним причину, почему не получилось. Проверь путь до картинки, название. Что именно не получилось, скажи. Битую картинку рисует? Типа так?
St-john,
две страницы назад я объяснял (объяснял вроде?) про dynamic.
Когда ты создаёшь действие:
act '<<$MMM[i]>>':
gs 'ttt',i
end
Получается действие, в котором лишь одна строчка кода:
gs 'ttt',i
И как ты думаешь, какое значение примет i при щелчке по этому действию? Конечно же то, которое ты в него записал последний раз. Т.е., исходя из цикла, оно будет равным размеру массива.
Оператор dynamic выполняет код, записанный в виде строки, как если бы он был напрямую записан в программе. Но, прежде чем этот код будет выполнен, движок вычисляет подвыражения (двойные угловые скобки).
Вот тебе пример:
i = 12
dynamic "*pl <<i*12>>"
Сначала плеер вычислит подвыражение i*12 и получит результат 144.
Потом оператор dynamic прочитает строку, которую ему дали и выполнит:
*pl 144
Что выведет на экран число 144.
Применительно к твоим действиям надо делать так:
dynamic "act '<<$MMM[i]>>':
gs 'ttt',<<i>>
end"
Тогда каждое действие будет обладать строкой уникального кода, не gs ‘ttt’,i а gs ‘ttt’,1; gs ‘ttt’,2; и т.д.
Спасибо. А я дикие конструкции составлял и лепил этот Dynamic куда только можно и куда нельзя :) И даже более того, уже решил проблему по-другому, но здесь изящнее и намного проще. Вообще, я не знаю кто составляет документацию по QSP, но часть про Dynamic и DYNEVAL одна из самых посредственно написанных. Регулярные выражения, правда, вне конкуренции. Это вообще темный лес, но динамический код попроще и его можно было бы и получше расписать, с более наглядными примерами. Да вот даже этот пример с циклическими актами, который ты привел, куда лучше бы был. Я до этого даже понять не мог, зачем этот динамический код нужен. Все остальное я вроде освоил, понял и использую.
Это потому что ни в одной хорошей игре динамик не нужен )
Aleks Versus,
usehtml = 1
*p ‘<img src=“images/ygsutd.png”>’
Папка с игрой есть, внутри папка images, в ней картинка ygsutd.png .
И картинка не отображается.
А как фон с$backimage = ‘images/ygsutd.png’ cтавится
Показал бы фото , только файл не вкладывается.
Axi.Lex:
usehtml = 1
*p ‘<img src=“images/ygsutd.png”>’
Папка с игрой есть, внутри папка images, в ней картинка ygsutd.png .
И картинка не отображается.
У тебя где-нибудь дальше *сlr небось есть. Или ты вообще не туда это пихаешь. Или у тебя переход на другую локацию есть где этой картинки нет. Вариантов тьма, поэтому тебе и говорят код выкладывать или лучше файл с кодом. Что там сложного? Вложить файл, выбрать файл для выкладывания, отправить и затем нажать зеленый значок вставить.