RU 📌 Pinned

Как сделать?

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

Dark[Ol(U23)leneri] #34 14.09.2015 06:23 (10 years ago)

n=1
max=3

:a

If n<max:
act ‘choose’+n:
$user[n]=$player[n]+’ (You)’
delobj $player[n]
addobj $user[n]
cla
end
n=n+1
jump ‘a’
end

Понимаю, что во всех актах одно и то же N, но что с этим делать?

Dark[Ol(U23)leneri],
DYNAMIC

Dark[Ol(U23)leneri] #34 14.09.2015 09:00 (10 years ago)

Черт. Теперь его вспоминать.
Можешь накидать пример?

Белый Шарик #100 14.09.2015 10:37 (10 years ago)

Подскажите, как изменить цвет подсветки, выбираемого действия. По умолчанию стоит голубой цвет.

Dark[Ol(U23)leneri] #34 14.09.2015 11:15 (10 years ago)

Nex:

Dark[Ol(U23)leneri],
Вывод действий в цикле с передачей параметров

Изолировал акт динамиком, но эффект тот же. Что-то я не понял.

Зы. Что с ирком? Который день зайти не могу

Aleks Versus Moderator 14.09.2015 12:06 (10 years ago)

Dark[Ol(U23)leneri],

n=1 
max=3 

:a 

If n<max: 
   dynamic "act 'choose'+<<n>>: 
     $user[<<n>>]=$player[<<n>>]+' (You)' 
     delobj $player[<<n>>] 
     addobj $user[<<n>>] 
     cla 
   end "
   n=n+1 
   jump 'a' 
end
Dark[Ol(U23)leneri] #34 14.09.2015 13:00 (10 years ago)

Благодарю

как сделать что бы на экране отображалось количество палок, которое получилось с 1 доски. уточняю не общее число а именно с 1 палки.

Spoiler

if доски >=1:
act ‘поломать на палки’:
доски -=1
палки += rand (0,4)
minut +=5
gs ‘stat’
gt $curloc
end
end

Белый Шарик #100 14.09.2015 13:24 (10 years ago)

Что-то намудрил с циклом в цикле. В результате работает некорректно. В чем ошибка?

Spoiler
dice2 = rand(1,3)
if dice2 = 1 :
	'text1'
	sl += 3
	sn1 -= 1
	st += 1
	pic = rand (1,3)
	if pic = 1 : '<img src = "screens\01.jpg">'
	elseif pic = 2 : '<img src = "screens\02.jpg">'
	elseif pic = 3 : '<img src = "screens\03.jpg">'
elseif dice2 = 2 :
	'text2'
	sl += 3
	sn1 -= 1
	st += 1
	pic = rand (1,3)
	if pic = 1 : '<img src = "screens\04.jpg">'
	elseif pic = 2 : '<img src = "screens\05.jpg">'
	elseif pic = 3 : '<img src = "screens\06.jpg">'
elseif dice2 = 3 :
	'text3'
	sl += 3
	sn1 -= 1
	st += 1
	pic = rand (1,3)
	if pic = 1 : '<img src = "screens\07.jpg">'
	elseif pic = 2 : '<img src = "screens\08.jpg">'
	elseif pic = 3 : '<img src = "screens\09.jpg">'
end

Gefestions,
Моя скромная версия: в том же коде перед палками назначить rand(0,4) новой какой-нибудь переменной и к палкам добавлять именно ее - палки+=х. Ее же и выводить - <<х>>.

Gefestions,

Spoiler
if доски >=1: 
    act 'поломать на палки': 
        доски -=1 
        наломал_дров = rand (0,4)
        палки += наломал_дров
        minut +=5 
        gs 'stat'
        'Наломал дров <<наломал_дров>>' 
        XGT $curloc
    end        
end

mkir правильно сказал, я просто иллюстрировал. Если хочешь оставить GT $CURLOC, тогда строку

'Наломал дров <<наломал_дров>>'

надо помещать на локацию ‘stat’

Белый Шарик,

Spoiler
dice2 = rand(1,3)
pic = rand (1,3) 
if dice2 = 1 : 
    'text1' 
    sl += 3 
    sn1 -= 1 
    st += 1 
    if pic = 1 : '<img src = "screens\01.jpg">' 
    if pic = 2 : '<img src = "screens\02.jpg">' 
    if pic = 3 : '<img src = "screens\03.jpg">' 
elseif dice2 = 2 : 
    'text2' 
    sl += 3 
    sn1 -= 1 
    st += 1
    if pic = 1 : '<img src = "screens\04.jpg">' 
    if pic = 2 : '<img src = "screens\05.jpg">' 
    if pic = 3 : '<img src = "screens\06.jpg">' 
elseif dice2 = 3 : 
    'text3' 
    sl += 3 
    sn1 -= 1 
    st += 1 
    if pic = 1 : '<img src = "screens\07.jpg">' 
    if pic = 2 : '<img src = "screens\08.jpg">' 
    if pic = 3 : '<img src = "screens\09.jpg">' 
end

А если так? В принципе, ELSEIF вообще можно не трогать. Три больших многострочных IF’a и по три маленьких однострочных в каждом… А то, понимаешь, путаница получается…
Ссылку можно покрасить теми же тегами
<a href=“exec:….”><font color = red>HyperRef</font></a>
но я где-то видел настройки или специальные команды для отображения цветов гиперссылок по умолчанию…

UPD >>
Если всё же хочется ELSEIF’ов, тогда можно и так

Spoiler
dice2 = rand(1,9)
if dice2 <= 3 : 
    'text1' 
    sl += 3 
    sn1 -= 1 
    st += 1 
    if dice2 = 1 : '<img src = "screens\01.jpg">' 
    if dice2 = 2 : '<img src = "screens\02.jpg">' 
    if dice2 = 3 : '<img src = "screens\03.jpg">' 
elseif dice2 <= 6 : 
    'text2' 
    sl += 3 
    sn1 -= 1 
    st += 1
    if dice2 = 4 : '<img src = "screens\04.jpg">' 
    if dice2 = 5 : '<img src = "screens\05.jpg">' 
    if dice2 = 6 : '<img src = "screens\06.jpg">' 
else 
    'text3' 
    sl += 3 
    sn1 -= 1 
    st += 1 
    if dice2 = 7 : '<img src = "screens\07.jpg">' 
    if dice2 = 8 : '<img src = "screens\08.jpg">' 
    if dice2 = 9 : '<img src = "screens\09.jpg">' 
end

Или вообще так:

dice2 = rand(1,9)
if dice2 <= 3 : 
    'text1' 
elseif dice2 <= 6 : 
    'text2' 
else 
    'text3' 
end

sl += 3 
sn1 -= 1 
st += 1 

'<img src = "screens\0<<dice2>>.jpg">'
Белый Шарик #100 14.09.2015 15:29 (10 years ago)

svandrus,
Помогло заменой на простые ИФы! Благодарю. Вот жеж. Попробуй догадаться, почему куспу не нравились элсифы.

А на счет подсветки, я имел в виду не цвет ссылок, а подсветка выбираемого действия в окне действий. По умолчанию действие на которое наводится мышь, подсвечивается голубым.

Белый Шарик:

Вот жеж. Попробуй догадаться, почему куспу не нравились элсифы.

Потому что ты изобразил их однострочными IF’ами. Сделал бы вот так, и всё бы работало в первозданном виде. Но так делать не надо…

Spoiler
if pic = 1 : 
	'<img src = "screens\01.jpg">' 
elseif pic = 2 : 
	'<img src = "screens\02.jpg">'
elseif pic = 3 : 
	'<img src = "screens\03.jpg">'
end

многие используют в кодах отступы чтобы выделять куски кода, и пунктирную линию ведущую от начала куска до его завершения. естли какаято комбинация клавиш или настройка чтобы не тыкать пробелы для отступа или все тыкают пробелы?

Log in or Register to post comments.