Как сделать?
…
Последний из Гаяр:
Bora,
Может проблема не в этом участке кода?)
может, у меня в этой локации больше ни чего нет, это вообще тестовая локация, решил посмотреть как работает, у меня в 1йлокации задано
KILLALL
debug = 1
SHOWSTAT 1
SHOWOBJS 1
USEHTML = 1
$counter = ‘Counter’
$ONGLOAD = ‘loadg’
$ONGSAVE = ‘saveg’
$ONNEWLOC = ‘Loca’
$USERCOM = ‘Input’
$onobjsel = ‘Menu’
act ‘Начать игру’: gt ‘Start’
В локации “Start” написаны $имя[1] = ‘Коля’ $имя[2] = ‘Вася’ $имя[3] = ‘Петя’
act ‘Тест’: gt ‘тестовая_локация’
и дальше код про который писал… уже тыкал, тыкал - может что забыл прописать?
:| :rolleyes: , понятней не стало…
Ну да ладно
Проблема может быть в названии локации или в том, что используется одна переменная num
С названием локации трудно напортачить. Строка же работает, единственное что не делается, это <<num>> не копируется
‘<a href=“exec: GT ‘‘бред’’,’’1’’,<<num>>”><<$имя[num]>></a>’
Bora,
а можешь прикрепить файл игры к сообщению? Всё должно работать по-идее. Имена в ссылках ведь выводятся правильно?
Значит проблема на локации, где ты пытаешься получить имя персонажа. Используешь $имя[num] вместо $имя[args[0]], например.
У меня всё работает:
Spoiler
# к
KILLALL
debug = 1
SHOWSTAT 1
SHOWOBJS 1
USEHTML = 1
act 'Начать игру': gt 'Start'
--- к ---------------------------------
# start
$имя[1] = 'Коля'
$имя[2] = 'Вася'
$имя[3] = 'Петя'
last_num=4
act 'Тест': gt 'тестовая_локация'
num = 1
:loop
'<a href="exec: GT ''локация'',<<num>>"><<$имя[num]>></a>'
num += 1
If num < Last_Num: jump 'loop'
--- start ---------------------------------
# локация
$имя[args[0]]
--- локация ---------------------------------
Все разобрался !!! там “args[1]” надо было ставить, у меня же ссылка идет на args[0] в тексте, поэтому второй номер надо было args[1] ставить )))) Спасибо вы помогли, вначале я и правда забыл про args и вместо них num ставил, дурень)!
Привет всем! Заранее извиняюсь за вопрос, но уже пол дня не могу его решить. Суть вот в чем: главный герой приходит к торговцу и тот дает ему квест убить крысу и принести ему ее тушку. Если герой приносит, то появляется вариант “сдать квест”, а если не приносит, то, скажем, выводится “приходи как закончишь работу”. Не могу понять как это реализовать в коде, если кто покажет наглядно буду премного благодарен!
loony25,
реализуется просто — через действие по условию.
на локации, где убиваешь крысу, отмечаешь это событие в переменной:
крыса_убита=1
на локации торговца:
if крыса_убита=1:
act "Сдать квест":
! сдаём квест
end
else
*pl "— Приноси крысиную тушку!"
end
Спасибо большое! Я самостоятельно сколь только вариантов не перепробовал))
Здравствуйте.
Подскажите, можно ли как-то вывести список всех переменных со значениями? Понятно, что конкретную можно смотреть так:
'переменная <<переменная>>'
А как все существующие без поименного перечисления?
dmvikar,
есть специальная утилита, которая поможет получить список явно заданных переменных: Анализатор кода QSP.
Оттуда можешь скопировать список и добить по аналогии с предложенной тобой строкой.
К сожалению, иного способа нет.
Кто каким редактором пользуется для создания GIF? Пробовал Atani, Easy GIF Animator, но гифка всё равно в классическом плеере не двигается. Что делать?
Yury8087,
попробуй GIMP. Есть на форуме тема по “оптимизации” гифок с помощью ГИМПа.
Вопрос по примеру “Выбор случайных вариантов - тянем карты из колоды [1.0]”
Как сделать, чтобы выданный результат при повторном запуске программы больше не появлялся? То есть, к примеру, есть 3 значения: A, B, C. После запуска программы она рандомом выбрала A. Как должен выглядеть код, чтобы при повторном запуске программы выдало только B или C?
Lis,
В данном случае необходимо работать с сохранениями. Посмотри пример “Чекпойнты”. В общем виде получается так:
1. Вытягиваешь значение
2. Сохраняешь игру в файл, например quicksave.sav
3. При входе в игру должно загрузиться сохранение из quicksave.sav, но на локации-обработчике загрузки состояния ongload прописываешь команды, которые подгружают стартовую локацию игры.
Само собой на стартовой локации переменные не должны уничтожаться разными killvar и killall