RU 📌 Pinned

Как сделать?

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

Aleks Versus Moderator 08.02.2016 16:25 (10 years ago)

DeathSpace,
а можно поинтересоваться, с какой целью ты вообще планировал время выводить в игре реальное?

HiAll, вопросик есть, но не “как сделать”, а “как лучше сделать”:
Надо по вставлять кучу (предполагаю 5-10 тысяч строк) текста в строковых переменных.
Лучше сделать это через обычные переменные?

$str_0000='text A, la-la-la-la........'
$str_0001='text B, la-la-la-la........'
$str_0002='text C, la-la-la-la........'
.......

или через массив?

$str_[0000]='text A, la-la-la-la........'
$str_[0001]='text B, la-la-la-la........'
$str_[0002]='text C, la-la-la-la........'
.......

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

Small Jerboa:

какой из вариантов будет меньше памяти жрать, быстрее работать, меньше ограничений на применение?

меньше памяти жрать и быстрее работать будет вариант с текстом в самих локациях без этого дополнительного массива ))

Small Jerboa:

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

По мне так, лучше используй массивы. Насколько я помню, массив считается единым для огранечителей. У меня к примеру, около шести тысяч строк разбиты по локациям. Они вызываются в соответствии с нуждами обработчика.
Ничего не тормозит и памяти жрет немного.

Народ, подскажите, как в куспе можно задать такое условие.
Алгоритм такой: если n - четное число => условие 1. если n - нечетное число => условие 2.

[#выр1] MOD [#выр2] - остаток от деления.
Вариант 1

if n MOD 2:
    !statements 2
    *nl 'Нечет'
else
    !statements 1
    *nl 'Чет'
end

Вариант 2

$parity = iif(n MOD 2, 'Нечет', 'Чет')
*nl $parity

Можно ли сделать фон для окон: предметов,доп описания и окна действий?

Aleks Versus Moderator 14.02.2016 11:50 (10 years ago)

DeathSpace,
что именно ты хочешь сделать? Картинку подложить? В классике под основное описание только подкладывается. Цвет фона так же меняется только общий. В AeroQSP и Quest Navigator можно сделать как душе угодно.

Aleks Versus,
хотел задать фон всем окнам в плеере
хочу игру сделать на классике если людям понравится перенести на QN

Aleks Versus Moderator 14.02.2016 12:31 (10 years ago)

DeathSpace:

хотел задать фон всем окнам в плеере
хочу игру сделать на классике если людям понравится перенести на QN

Не заморачивайся оформлением. Если игра интересная сама по себе, то достаточно сделать её ещё и удобной для игрока. И без вырвиглазностей всяких. А красоту наведёшь при переходе на QN.

Aleks Versus,
Поддерживаю.

Извиняюсь если было, но 400 страниц листать это слишком.
Рандомное вставление изображений из папки. Изображения 1 - n.jpg
при точном количестве файлов сабж не вызывают вопроса, а вот как сделать, чтобы при добавлении новых файлов не менять код?
в голову лезет что то типа
:ImgRoll
img = rand (1,10000)
вставить img.jpg
если файла нет то:
jump ‘ImgRoll’

как такое организовать?
Комментарии знатоков….

Aleks Versus Moderator 16.02.2016 16:08 (10 years ago)

Chaos Legion,
классический плеер не умеет определять наличие файла в папке.

Chaos Legion,
Я делаю так:

randImg = rand(1,3)
IF randImg = 1: "<img src="img/loc/1.jpg">"
IF randImg = 2: "<img src="img/loc/2.jpg">"
IF randImg = 3: "<img src="img/loc/3.jpg">"

Aleks Versus,
я в qsp новичек, может есть возможность зафигачить все в функцию и делать проверку null через возврат аргумента или еще чего там есть в программировании…
Вариант с
rand 1,3
if 1 img 1
if 2 img 2
так же эффективен, как и не элегантен, громоздок не гибок

стоп, а в “<img src=“img/loc/3.jpg”>” переменную же можно вставить ?

Log in or Register to post comments.