Как сделать?
…
konolya,
потому что надо “перезайти” на локацию, чтобы действие появилось.
XGT $CURLOC
Я переписал твой код:
ACT '- Кто вы?':
$SELACT
DELACT $SELACT
*PL '- Мы? Я сержант Калуга из Чистого неба.'
END
END
ACT '- Что вы тут делаете?':
$SELACT
DELACT $SELACT
*PL '- Нас нанял Волк, для обороны деревни от бандитов.'
! Вопрос о Волке должен появляться после того, как нам о нём рассказали,
! поэтому "вкладываем" одно действие в другое.
ACT '- Кто такой Волк?':
$SELACT
DELACT $SELACT
*PL '- Волк, это учитель для новичков. Сходи к нему, он живёт дальше по дороге в том доме.'
Волк = 1
XGT $CURLOC
END
END
IF Волк = 1:
ACT 'Назад.':
GT 'Деревня новичков [Улица]'
END
END
подскажите в чем может быть проблема, моя игра перестала открываться (редактор 400b1), он видит файл, но при попытке открыть ничего не происходит. другие игры нормально открывает. сама игра запускается плеером, работает нормально.
з.ы. ребутнул комп заработало, вопрос снят
Народ, подскажите плиз по коду
ругается, что не находит такой метки и как сделать, я хрз:
:cheatloop
clr
if Cheat1 = 1 :
pl'<a href="exec:Cheat1=0 & jump ''cheatloop''"><b>Читы ВЫКЛЮЧЕНЫ</b></a>'
else
pl'<a href="exec:Cheat1=1 & jump ''cheatloop''"><b>Читы включены</b></a>'
end
p.s.: был предложен вариант с заменой jump на gt location_name, но такой вариант не очень подходит и не красив.
true = -1
false = no true
gs 'displayStat'
!Локация displayStat
clr
$cheatStat = iif(Cheat1, 'включены', 'ВЫКЛЮЧЕНЫ')
nl'<a href="exec:Cheat1 = no Cheat1 & gs ''displayStat''"><b>Читы <<$cheatStat>></b></a>'
Нужны комментарии?
Я так понимаю у меня вновь ошибка в перезаходе на локацию? Подскажите почему msg не появляется при заходе на локацию?
if Утро = 1:
msg 'У костра спят несколько сталкеров. Думаю их лучше не будить.'
end
end
if День = 1
msg 'У костра никого нет.'
end
end
if Ночь = 1
msg 'У костра сидят несколько сталкеров.':
ACT 'Присоединиться к сталкерам.'
gt 'Костёр [Шаблон]'
XGOTO
end
end
end
И возможно ли переделать систему течения времени, которая представлена в примере, в что - нибудь подобное?
дни = время / (24*60)
часы = (время - дни*24*60) / 60
минуты = время - часы*60 - дни*24*60
if часы = 21 and минуты = 0:
Ночь = 1
Утро = 0
День = 0
end
if часы = 6 and минуты = 0:
Ночь = 0
Утро = 1
День = 0
end
if часы = 12 and минуты = 0:
Ночь = 0
Утро = 0
День = 1
end
*PL 'Время: <<дни>> день, <<часы>>:<<минуты>>.'
konolya, да, у тебя время всегда по 1 минуте добавляется? нет такого, что сразу 2-5 минут добавляется?
Если время будет 6.10 к примеру, то игра не может понять какое время суток)
Лучше используй условие для времени:
if часы >= 21 or часы < 6:
Ночь = 1
Утро = 0
День = 0
end
if часы >= 6 and часы < 12:
Ночь = 0
Утро = 1
День = 0
end
if часы >= 12 and часы <21:
Ночь = 0
Утро = 0
День = 1
end
В этом случаи задаётся промежудок в часах.
konolya, а тут для чего 2 end везде?
if День = 1
msg 'У костра никого нет.'
end
end
А вот тут зачем XGOTO? Я не понимаю его роль, тем более он же, вроде, не будет выполняться если идёт после ‘gt’.
ACT 'Присоединиться к сталкерам.'
gt 'Костёр [Шаблон]'
XGOTO
end
konolya,
if Утро = 1: msg 'У костра спят несколько сталкеров. Думаю их лучше не будить.'
if День = 1: msg 'У костра никого нет.'
if Ночь = 1:
msg 'У костра сидят несколько сталкеров.'
ACT 'Присоединиться к сталкерам.': gt 'Костёр [Шаблон]'
end
!Запомни, один if и один end, а не два как у тебя. Так же учись правильно расставлять знаки двоеточия после if и act.
Можно ли на одну локацию выставить несколько звуков? Что бы они шли одновременно.
Как вообще включить музыку на одной из локаций? Прописываю play ‘Music/Sirena’, но ни чего не происходит.
konolya, ты ведь даже не пытался искать?
http://wiki.qsp.su/help:sound
konolya,
ты забыл расширение файла указать.
Я указывал расширение, но ничего не происходило. звука как не было так и нет. А может он вообще mp3 файлы не поддерживает?
konolya,я же кинул ссылку, там пример дан:
PLAY 'sound/music.mp3'
konolya,
mp3-файлы поддерживаются.