Как сделать?
…
Здравствуйте. Не подскажите можно ли вынести весь текст из основного .qsp файла игры в отдельный для удобства локализации.
То есть, в основном .qsp файле вместо:
‘Бла-бла-бла’
‘Тру-лу-лу’
останется только:
‘<<$s1>>’
‘<<$s2>>’
а в отдельном файле будет:
$s1 = ‘Бла-бла-бла’
$s2 = ‘Тру-лу-лу’
Насколько я знаю QSP не работает с внешними текстовыми файлами. Однако вы вынести это в отдельный QSP-файли добавить его с помощью команды ADDQST там в стартовой локации пропишите значения переменных и вызовете в основной игре.
К примеру вы можете реализовать выбор локализации в игре через выбор подключаемого qsp-файла.
К примеру через переменную $локализация. Сделать её по умолчанию ‘rus.qsp’ и добавить в стартовой локации игры
addqst $локализация & gs ‘Загрузить текст’
Загрузить текст - это будет локация в rus.qsp где вы пропишете текст для основной игры.
В главной игре можно создать локацию выбор языка а в ней - действия:
act 'Русский': KILLQST $локализация & $локализация='rus.qsp' & addqst $локализация & gs 'Загрузить текст'
act 'English': KILLQST $локализация & $локализация='eng.qsp' & addqst $локализация & gs 'Загрузить текст'
act 'Francais': KILLQST $локализация & $локализация='fra.qsp' & addqst $локализация & gs 'Загрузить текст'
и т.п. Но можно добавить и все сразу, прописав все языки в локализация.qsp и выбирать их через локации в этом файле.
Вот что думаю:
Как выделить массив 1/4 из рандомного числа?
Например: из числа 100* надо взять участок 25 и меньше.
*задётся произвольно.
Покопался в форуме, ничего такого не нашёл…
THE FIEND,
ты имеешь в виду, выбрать N/4 элементов из N в случайном порядке?
Или просто получить копию четвёртой части массива, от 0 до N/4?
То есть взять массив и выделить из него случайную четверть?
Spoiler
i=0
начало = rand(0,3)
:loop
if i<25:
нужная_вам_переменная[i] = массив[начало*25+i]
i++
jump 'loop'
end
если случайные 25 чисел, то rand от 0 до 75 делайте.
P.S.
Надеюсь я хоть правильные советы даю, а то опыта то не очень много.
Nex,
ммм… походу то. Но не могу понять.
Мне надо так:
PL "Если здоровье противника осталось четверть или меньше - то он будет уничтожен"
А как осуществить ситуацию - не знаю…
У вас здоровье противника массивом задается?
Вы кажется просто неправильно сформулировали.
Вам надо всего лишь прописать
if enemyhp < maxenemyhp/4: enemyhp=0
или что-то вроде этого. Опишите подробнее с какими переменными работаем.
Сразу сам задам вопрос, как в EXEC прописать код в котором присутствуют кавычки?
Пока что если по ссылке надо перейти на другую локацию вместо EXEC: gt ‘Локация’ я прописываю вначале $локация = ‘локация’ а только потом EXEC: gt $локация. Для более сложных действий придётся создавать кучу переменных, которые потом еще надо убить, что не есть хорошо. Наверно я просто не прошарен в HTML.
Bumbr,
надо попробовать… мне многому надо учиться :(
Bumbr:
Сразу сам задам вопрос, как в EXEC прописать код в котором присутствуют кавычки?
Пока что если по ссылке надо перейти на другую локацию вместо EXEC: gt ‘Локация’ я прописываю вначале $локация = ‘локация’ а только потом EXEC: gt $локация. Для более сложных действий придётся создавать кучу переменных, которые потом еще надо убить, что не есть хорошо. Наверно я просто не прошарен в HTML.
<a href="exec: gt ''Локация'' ">идти на локацию</a>
Farfignugen,
Вернее будет так:
'<a href="exec: gt ''Локация'' ">идти на локацию</a>'
Т.к. если html-код размещён в поле базового описания, апострофы экранировать не придётся.
Благодарю, это сильно облегчит мне жизнь в будущем.
Nex:
Farfignugen,
Вернее будет так:'<a href="exec: gt ''Локация'' ">идти на локацию</a>'Т.к. если html-код размещён в поле базового описания, апострофы экранировать не придётся.
Ну да. Я думал догадается, все таки ссылки они в тексте, а для текста без апострофов не обойтись. Кстати, а вот вопрос. Я знаю что можно в ссылке прописывать несколько действий.
'<a href="exec: переменная=1 & gs''массив'',''индекс'' > ''Локация'' ">идти на локацию</a>'
А есть ли возможность вот так вот в строку написать что то подобное
if переменная=1:
переменная=2
elseif переменная=0:
переменная=1
else
переменная+=1
end
Весь код от балды. Мне просто интересно можно ли выражения с ифами затолкать в ссылку каким нибудь другим путем кроме dynamic
IF переменная = 1: переменная = 2 ELSEIF переменная = 0: переменная = 1 ELSE переменная += 1
Есть ли возможность привязать действия в AeroQSP к клавиатуре?
Bumbr,
нет.