Как сделать?
…
Teemo228,
Справка:
Сохранения
OPENGAME [$выражение] - если [$выражение] равно “” (пустая строка) или отсутствует, то вызов окна загрузки состояния игры, иначе загрузка состояния из указанного файла.
См. также $ONGLOAD.
SAVEGAME [$выражение] - если [$выражение] равно “” (пустая строка) или отсутствует, то вызов окна сохранения состояния игры, иначе сохранение состояния в указанный файл.
См. также $ONGSAVE.
NOSAVE - если значение переменной отлично от 0, то сохранение состояния игры пользователем невозможно.
DEBUG - если значение переменной не равно 0, то отключается проверка идентификатора игры при загрузке состояния.
Иначе при каждом изменении файла игры не поддерживаются предыдущие сохранения.
Как сделать, чтоб при нажатии на предмет в инвентаре в доп. окне описаний отображался текст? У меня есть кошелёк, и хочу чтоб при нажатии выводилось “У вас <<деньги>> центов”
Random_Page,
Справка:
В QSP есть возможность сделать так, что бы локация выполнялась каждый раз при возникновении определенного события. Для этого нужно присвоить название локации предназначенной для этого системной переменной.
$ONOBJSEL - при выборе предмета
Получить название выбранного предмета можно через функцию “SELOBJ”.
IF $SELOBJ = ‘чайник’:
P ‘Самый обычный чугунный чайник.’
ENDПри выборе играющим какого-либо предмета, он остаётся выделенным. Снять выделение можно командой UNSELECT или UNSEL.
IF $SELOBJ = ‘нож’:
*P ‘Нельзя убить этого человека’
END
UNSEL
Здравствуйте! Не получается вывести картинку в основное окно, вернее выводится только одна картинка которую самой первой ставил. На другие локи меняю название картинки в коде и ничего-серый разорванный экран.Использовал этот код :
‘<center><img src=“content/сп р2.jpg”></center>’/
В чем дело? Редактор запомнил только путь самой первой картинки? Настройки? Или в коде надо что то указать? Спасибо!
Rashgal,
если выводится серый разорванный квадрат, значит неверно указан путь до картинки, либо само название файла. Проверяй. Ни редактор, ни плеер сами по себе ничего не запоминают.
Вопрос. Как можно разместить текстовый блог в нужном месте основного окна? Какие тэги div работают в qsp? Есть ли специальные команды вёрстки в qsp (Грубо говря, можно ли не трогая таблицы задать высату и ширину для параграфов в процентах/пикселях от экрана? …)
Red Dragon,
в Quest Navigator и AeroQSP можно, используя CSS.
В классическом плеере вёрстка только через таблицы.
Благодарю. Я не особо вдавался в детали, поскольку внешний в конце листа “to DO”, но, похоже, что сам код переписывать будет не нужно, и это замечательно.
Добрый день. Пробую себя в создании собственной игры в qsp, с очень специфическими замыслами в отношении механик.
Пытаюсь реализовать систему инвентаря, но не через OBJECT, а через массивы, ячейки которых используются для хранения предметов, принимая значения восьмизначных id этих самых предметов. В каждой локации (в т. ч., в инвентаре) - свой массив, дабы можно было перекладывать предметы как угодно. Проблема возникла такая: в инвентаре игрока возле каждого предмета создаётся ссылка, вызывающая всплывающее меню для оперирования данным предметом. Как сделать так, чтобы каждая ссылка привязывалась к конкретной ячейке массива?
Spoiler
!Вывод ячеек инвентаря
n=1
:inv2
if n<1001:
if invslot[n]<>0:
g=invslot[n]
*nl $item[g]
“<a href=‘exec: menu””$itemdoing””’>Действия</a>”
postn=n+1
end
n=n+1
jump ‘inv2’
end
invslot[n] - как раз ячейка, принимающая значение id.
Spoiler
invslot[1]=10010001
$item[10010001]=‘Яблоко’
ARTIX_4,
тебе нужно перед вызовом меню помещать айди в какую-нибудь временную переменную. Кусочек со ссылкой:
"<a href='exec:id_obj=<<invslot[n]>> & menu""$itemdoing""'>Действия</a>"
При раскрывании подвыражения в ссылке пропишется конкретный айдишник, а на локациях, которые отвечают за выполнение пунктов меню, используй переменную id_obj.
На мой личный взгляд удобнее хранить айдишники объектов и сами объекты в разных массивах (как ты это и делаешь), но просто под одним индексом. Это немного усложняет поиск нужного объекта, но упрощает ряд других моментов. Например:
! $item_id[]="айдишник объекта" & $item[]="сам объект" & $item_pos[]="айдишник того объекта, в котором лежит текущий"
! создаём сумку, типа в "инвентаре"
$item_id[0]="123456" & $item[0]='Сумка' $item_pos[0]="INVENTORY"
! помещаем яблоко в сумку
$item_id[1]="10010001" & $item[1]='Яблоко' $item_pos[1]="123456"
Это ни в коем случае не претензия, и даже не совет. Просто информация к размышлению.Имя
забыл амперсанд в строке со ссылкой. Подправил.
Подскажите, что не так сделал?
есть имя персонажа в массиве Имя[1] = Петя Имя[2] = Федя Имя[3] = Коля
Я на локации пишу список персонажей в виде активных ссылок:
num = 1
:loop
‘<a href=“exec: GT ‘‘локация’’,<<num>>”><<Имя[num]>></a>’
num += 1
If num < Last_Num: jump ‘loop’
Но при нажатии на активную ссылку <<num>> не копируется в буфер и во всех случаях выводит только последнее имя
Спасибо!
Bora, а как нужно чтоб она работала?
Попробуй засунуть ссылку в переменную:
num = 1
:loop
$link[num]=‘<a href=“exec: GT ‘‘локация’’,<<num>>”><<Имя[num]>></a>’
num += 1
If num < Last_Num: jump ‘loop’
А так ты вроде бы меняешь одну и ту же ссылку, поэтому она и выдает последнее
Последний из Гаяр,
не, не помогает … при нажатии на ссылку меня должно перекинуть в “локацию” и написать имя персонажа, которого я нажал, но пишет упорно последнего персонажа, даже ума не приложу что не так … (((
Bora,
Может проблема не в этом участке кода?)