RU 📌 Pinned

Как сделать?

Dark[Ol(U23)leneri] #34 18.04.2010 22:57 6408 comments 2426263 views

Aleks Versus Moderator 05.08.2013 13:39 (12 years ago)

Собственно я его уже накидал:

Spoiler
# 1
usehtml=1
! список действий. Метки и форма записи важны, поскольку от этого зависит правильность поиска регулярным выражением.
$actions[0]={act '<metka0>действие 0</metka0>':
	$args['название действия']=$strfind($selact,'<metka'+str(0)+'>[\s\S]*</metka'+str(0)+'>')
	$actions[0] = $replace($actions[0],$args['название действия'],'<metka1>новое название действия 0</metka1>')
	flag_eg=0
	gs 'reset.acts'
end}
$actions[1]={act '<metka0>действие 1</metka0>':
	$args['название действия']=$strfind($selact,'<metka'+str(0)+'>[\s\S]*</metka'+str(0)+'>')
	$actions[1] = $replace($actions[1],$args['название действия'],'<metka1>новое название действия 1</metka1>')
	flag_eg=1
	gs 'reset.acts'
end}
$actions[2]={act '<metka0>действие 2</metka0>':
	$args['название действия']=$strfind($selact,'<metka'+str(0)+'>[\s\S]*</metka'+str(0)+'>')
	$actions[2] = $replace($actions[2],$args['название действия'],'<metka1>новое название действия 2</metka1>')
	flag_eg=2
	gs 'reset.acts'
end}
$actions[3]={act '<metka0>действие 3</metka0>':
	$args['название действия']=$strfind($selact,'<metka'+str(0)+'>[\s\S]*</metka'+str(0)+'>')
	$actions[3] = $replace($actions[3],$args['название действия'],'<metka1>новое название действия 3</metka1>')
	flag_eg=3
	gs 'reset.acts'
end}
gs  'reset.acts'
--- 1 ---------------------------------

# reset.acts
! вывод действий
cla
args['i']=flag_eg
args['u']=0
:for
if args['u']<arrsize('$actions'):
	dynamic $actions[args['i']]
	args['u']+=1
	args['i']+=1
	if args['i']=arrsize('$actions'): args['i']=0
	jump 'for'
end
--- reset.acts ---------------------------------
IF switch = 1:
    ACT 'Выключить':
        switch = 0
        PL 'Вы выключили что-то.'
        GOTO $CURLOC
    END
END
... Другие действия ...
IF switch = 0:
    ACT 'Включить':
        switch = 1
        PL 'Вы включили что-то.'
        GOTO $CURLOC
    END
END

Как поменять цвет шрифта в AQSP

Как и в классике fcolor = RGB(120,120,120)

Если нужно поменять у отдельного слова или предложения, то через тег <font> опять же так же как и в классике.

Спасибо, но до самого дошло)

А как сделать чтобы музыка шла все время. ну то есть без остановки. … закончилась - началась заново?

Нужен плейлист. Попробуй вот этот: Гибкий плейлист [1.0]

доброго времени суток всем.
вот собственно и вопрос:
есть переменные, например: qwerty1, qwerty2…qwerty6
есть рандом от 1 до 6
как сделать чтобы изменилась переменная по выпавшему рандому? Например, рандом=4 то qwerty4=1 или рандом=2 то qwerty2=1

Заранее спасибо.

AlexMal,
расскажи подробней, какую задачу пытаешься так решить.

цитата из оригинала:
УДАЧА
Перед началом игры напишите на ЛИСТКЕ ПУТЕШЕСТВЕННИКА (в графе УДАЧА)
цифры от 1 до 6. Затем дважды бросьте кубик. Вычеркните в своем списке цифры,
которые выпадут на кубике. Впредь эти цифры будут означать неудачу. Если на кубике
оба раза выпала одна и та же цифра, вычеркните только ее.
Встретив в тексте слова ПРОВЕРЬТЕ СВОЮ УДАЧУ, БРОСЬТЕ КУБИК. Если
выпадет одна из цифр, вычеркнутых в вашем списке, то вам не повезло. Увы, вас ждут
неприятности или даже гибель. Если же выпавшая цифра в вашем списке не вычеркнута,
то удача сопутствует вам. Но выпавшую «счастливую» цифру придется в списке
вычеркнуть, и при следующих проверках УДАЧИ она оказывается уже «несчастливой».
Раз за разом проверка становится все более рискованным делом. Но некоторые
приключения дадут право увеличить шансы на счастливый случай. Встретив в тексте
фразу УДАЧА: ВОССТАНОВИТЕ 1 ЦИФРУ, впишите в ЛИСТОК ПУТЕШЕСТВЕННИКА
любую из вычеркнутых цифр, она еще раз сможет принести удачу.

я хочу реализовать бросок кубика (рандом от 1 до 6) и соответственно менять параметры УДАЧИ.

AlexMal,
в игре “Подземелья Чёрного Замка”, которую я портировал на QSP, была такая же схема.

Вот так реализовано:

! локация try_luck
! вызываем, чтобы испытать удачу.
lucky=0
test=rand(1,6)
if test=1:
 if luck1=1:lucky=1
 luck1=0
end
if test=2:
 if luck2=1:lucky=1
 luck2=0
end
if test=3:
 if luck3=1:lucky=1
 luck3=0
end
if test=4:
 if luck4=1:lucky=1
 luck4=0
end
if test=5:
 if luck5=1:lucky=1
 luck5=0
end
if test=6:
 if luck6=1:lucky=1
 luck6=0
end
lucks=luck1+luck2+luck3+luck4+luck5+luck6


! локация clear_luck
! вызываем, чтобы восстановить удачу.
test=rand(1,6)
if test=1:luck1=1
if test=2:luck2=1
if test=3:luck3=1
if test=4:luck4=1
if test=5:luck5=1
if test=6:luck6=1
lucks=luck1+luck2+luck3+luck4+luck5+luck6

! начальная точка путешествия.
! сбрасываем два очка удачи.
luck1=1
luck2=1
luck3=1
luck4=1
luck5=1
luck6=1
gosub 'try_luck'
gosub 'try_luck'


! пример проверки удачи в игре.
gosub 'try_luck'
if lucky=1:
*pl 'Вам повезло.'
act 'Далее':goto '558'
end
if lucky=0:
*pl 'Вам не повезло.'
act 'Далее':goto '618'
end

! пример восстановления удачи в игре.
gosub 'clear_luck'

Не подскажите, как сделать языком по умолчанию плеера английский? Что бы не нужно было alt+l прожимать каждый раз. Заранее спасибо.

Aleks Versus Moderator 23.09.2013 15:58 (12 years ago)

В настройках выставляешь язык на english. Теперь при перезапуске плеера он должен работать на инглише. Если этого не происходит, значит qspgui.cfg скорее всего имеет атрибут “только для чтения”.

Log in or Register to post comments.