Форум » » Как это сделать? » Ответить

Как это сделать?

denis: Только начал программить на QSP. Вопрос: как сделать так, чтобы после выполнения одного действия, в этой же локации становились видны другие, до этого не видимые? Хелп читал - не нашёл ответа. И ещё - можно ли с помощью оператора DYNAMIC создавать новые действия и предметы?

Ответов - 201, стр: 1 2 3 4 5 6 7 8 9 10 11 All

denis: Как я понял, при выполнении кода USEHTML=1 '<img src=фон.jpg>' '<AREA HREF="где-то" SHAPE="RECT" COORDS="0, 0, 1000, 1000" >' на рисунке должна появиться квадратная область, при щелчке на которую должен быть переход в локацию "где-то". Почему это может не происходить? Не отображается даже курсор с пальцем - он остаётся обычным.

Nex: Файл, в котором тестил загрузку/сохранение, я случайно сохранил в файл игры. denis O_O А как же бэкап?

Byte: [pre2] usehtml=1 '<IMG src="pic.jpg" USEMAP="#map">' '<MAP NAME="map"><AREA shape="rect" coords="0,0,100,100" href="exec:''asddasd''"></MAP>'[/pre2] Для всего изображения ссылку задать проще: [pre2] usehtml=1 '<A HREF="exec:''asddasd''"><IMG src="pic.jpg"></A>'[/pre2]


olendorf: чего?на куспе работают такие вещи?ссылки с рисунков на локацию?где можно подробней узнать?

Byte: Из справки: Если в качестве ссылки для "A HREF" указано число, то при клике по ссылке будет произведена обработка действия с данным индексом. Индексация действий ведётся с 1. Если в качестве ссылки для "A HREF" указана строка вида "EXEC:строка_кода", то при клике по ссылке будет выполнена указанная строка кода.

denis: > denis O_O > А как же бэкап? В смысле? Я сохранил тестовый файл с таким же именем, как и файл игры, и он заменил его! А восстановление системы в Windows файлы не затрагивает, как я помню.

Nex: denis я не про восстановление, я про обычное "резервное копирование". Когда занимаешься чем-то более-менее серьёзным, создавай запасные копии и сохраняй промежуточные версии, это общепринятая практика. Ну это на будущее. Понятно, что игру уже не вернёшь.

fireton: Более того, удобнее всего поставить себе локально репозитарий, WinCVS, например. И заливать изменения каждый раз после работы. Тогда не только наработки не потеряются, но и всегда можно будет вернуться назад и посмотреть "как там было раньше"... Или отвести ветку от основной работы. Рекомендую.

denis: fireton, Nex, спасибо. Я обычно в таких случаях пользуюсь "жёсткими ссылками" - через командную строку создаётся ссылка напрямую на память, которую занимает файл на жёстком, и пока ты её не удалишь, очистить там память невозможно. Оч удобная вещь, особенно когда нужно предохранить крупный файл. Но здесь я вроде как только начал, а получилось, что за неделю сделал довольно много... Но я решил закончить в первоначальном объёме. :) Трепещите, конкуренты! :D

Byte: denis пишет: Но я решил закончить в первоначальном объёме. Отлично!

Korwin: Корвин хотел предложить denis'у участвовать в КРИЛ, но посмотрел на Чебурашку с топором и скромно промолчал.

Nex: Korwin Только до 30 ноября совсем мало времени осталось - вряд ли успеет.

denis: Байт, а возможно записывать состояние игры в одной локации, а загружать её - в другой? Что-то не получается. Насчёт КРИЛ: как я понял, выставлять недоделку - дурной тон, даже если она лишена багов и смотрится интересно. Всё равно сюжет должен быть логически закончен. А у меня такой проект, что дай бог к весне закончить! :)

Byte: Только через $ONGLOAD: На данной локации пишем [pre2]gt $после_загрузки[/pre2] далее, в нужные моменты устанавливаем значение $после_загрузки: [pre2]$после_загрузки = 'моя локация'[/pre2]

denis: Как я понял. Вот я начинаю игру заново, захожу в локацию 'главы', нахожу там название последней главы, попадаю на $ONGLOAD, затем выполняется gt $после_загрузки... А если у меня были какие-то параметры? Например, уровень страха? Или репутация? Они потеряются?

Byte: denis, видимо, ты не понял как это работает. Все данные, которые имеются, сохраняются, но после загрузки будет переход на нужную локацию: [pre2] #1 $ongload='load' $go_load='4' 'Теперь можно сохранять игру, после загрузки всё восстановится, но будет произведён переход на локацию "4".' ---------------------------------- #load gt $go_load ---------------------------------- #4 'После загрузки!' ----------------------------------[/pre2]

denis: спасибо, сейчас проверю.

denis: Работает только если явно прописывать в локации-постзагрузчике gt 'улица-1'. Если прописывать переменной, то она обнулсяется.

Byte: Не может она обнуляться. Сохранение идёт после присвоения переменной значения?

denis: Спасибо, разобрался. У меня там KILLALL было после этого :) Авось успею на КРИЛ с первым законченным эпизодом.



полная версия страницы