Как сделать?
…
PsiH,
if son < 0:
son = 0
end
if golod < 0:
golod = 0
end
В целом правильно, но можно записать короче
if son < 0: son = 0
if golod < 0: golod = 0
или так
son = iif (son<0, 0, son)
golod = iif (golod<0, 0, golod)
PsiH:
но здоровье не опускаются до 0 и не уходят в отрицательное значение, значение health опускается до 10 или 20 и сразу перебрасывает на локацию end, то есть не удовлетворяет условию:
If health <= 0:
gt ‘end’
End
Чудес не бывает. Если перекидывает в end, значит health <= 0. Просто вы этого не видите. Скажем, health = 20. Исполняется код уменьшения здоровья в при golod=0, затем уменьшение при son=0, и вот вам health = 0, а поскольку оператора вывода значения health в окно я не увидел, то предполагаю, что и вы не видите истинного значения health.
Понимаете, на что я намекаю? Проверьте golod и son.
PsiH:
Но на удивление значения son, golod опускаются на отметку - 10 и удерживаются.
Приведите весь получившийся у вас код. Только тогда можно будет найти причину. И, пожалуйста, код выделяйте специальными тегами при вставке. Это просто. Вставьте код, потом выделите его и нажмите на кнопочку с двумя стрелками над окошком ответа. Если на нее навести курсор, то всплывет подсказка “Код”.
у меня при нажатии на спать стал зависать плеер после того как все коды в него добавил
:loopson
NowSleep = true
time += 1
gs ‘stat’
if son < 100:
jump ‘loopson’
else
NowSleep = false
‘Вы выспались’
act ‘Встать с кровати’:gt’спальня’
end
в локации сон стоит этот код
Он не зависает. Он обрабатывает циклы (их может быть до 480). time += 10 уменьшит количество возможных циклов до 48.
а сколько времени он обрабатывать будет? Появляется надпись что плеер не отвечает. Я даже +100 поставил все равно зависает
Здравствуйте, решила использовать в игре Выбор случайных вариантов, нужен просто чтобы выбирать рандомное слово, после чего отсеивать его. Вставила код, вот так он у меня выглядит:
!локация 'quest'
_length = ARRSIZE('$zagadka')
IF _length = 0:
$RESULT = 'ERROR'
EXIT
END
_variant = RAND(0, _length-1)
$RESULT = $zagadka[_variant]
KILLVAR '$zagadka', _variant
!локация '2'
$zagadka[0] = 'a'
$zagadka[1] = 'b'
$zagadka[2] = 'c'
$zagadka[3] = 'd'
$zagadka[4] = 'e'
$rand = FUNC('quest')
*p 'text <<$zagadka>>'
Проблема в том, что он выдает только первый вариант ‘a’, иногда, со второй попытки ‘b’, но остальные варианты он игнорирует абсолютно. Вопрос - почему так? И что я не так сделала? (я ж просто вставила пример кода, хах)
Lisichka,
в последней строке не
*p 'text <<$zagadka>>'
, а
*p 'text <<$rand>>'
snail,
Тьфу ты, да, не заметила, переменную не знаменила, но дело все-таки не в этом)
XaHK:
а сколько времени он обрабатывать будет? Появляется надпись что плеер не отвечает. Я даже +100 поставил все равно зависает
Тогда дело не в этом, ищи цикл, где-то зацикливается код. Но цикл, кажется, не бесконечный, просто очень много повторов. Был бы бесконечный, плеер вылетал бы. Так обычно бывает. Хотя… все может быть :) Может и бесконечный, просто в теле цикла много вычислений, вот плеер и не вылетает.
Короче, нужна инспекция кода.
Lisichka:
snail,
Тьфу ты, да, не заметила, переменную не знаменила, но дело все-таки не в этом)
Дело именно в этом, весь остальной код, как я вижу, должен работать.
А вот ваша ошибка приводит именно к тем симптомам, что вы описали.
1. Формируется массив $zagadka.
2. Выполняется ‘quest’, который удаляет из массива случайную загадку.
3. Выводится $zagadka, поскольку индекс не указан, то QSP выводит $zagadka[0].
4. $zagadka[0] = ‘a’, но иногда, если на втором шаге был удален нулевой элемент, то массив сдвигается и на место нулевого становится первый, а это означает, что $zagadka[0] = ‘b’.
Как видите, описанные вами симптомы и логический разбор кода совпадают. Значит ошибку вам указали верно :)
Как сделать графическую карту в классике с кликабельными изображениями локаций для перехода на них?
Драккан,
Единственное что Я могу сказать, создать для карты отдельную локацию, карту сделать фоном, и, с помощю переменых разкидать иконки.
А так, жди людей по умнее и опытней.
Драккан,
Единственное что Я могу сказать, создать для карты отдельную локацию, карту сделать фоном, и, с помощю переменых разкидать иконки.
А так, жди людей по умнее и опытней.
Ну так мне это и нужно, вот только картинки у меня либо вряд, либо в столбик. Не получается у меня задать им координаты
Драккан,
Пример:
!Установка высоты и ширины картинок
height = 320
$height_loc = 'height="<<height>>"'
$height = 'height="<<height>>"'
clothes_height = 320
no_image = 0
IF no_image = 1:
$height_loc = 'height="0"'
$width='width="0"'
$height = 'height="0"'
END
Возможно код не полный, так как я свистнул его с одной игры. И эти переменные нужно писать в коде картинки, я уже не помню как, потому что удалил ту игру.