Как сделать?

Re: Как сделать?

Код:


usehtml = 1
x = 1
$forEvadingY = "x -= 10"
dynamic "$forEvadingY"
x

Почему вместо того чтобы изменить Х он просто в виде текста выдает мне x -= 10. И как сделать так чтобы это был не текст а код?

oleksandrigo
ТвореЦ
useravatar
Онлайн
98 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: Как сделать?

вопрос как вставить видео в игру

satna
useravatar
Offline
2 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: Как сделать?

oleksandrigo
ТвореЦ
useravatar
Онлайн
98 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: Как сделать?

помогите разобраться как вставить в диалог условия. Вот код, qsp ссылается на ошибку на 29 строчке которой вообще нету

Код:


if args[0]=0:
    if $сестрапохоть = 0 :
        'комар летает около уха'
        act 'прислушаться к нему .':
            'я слушаю как комар летает у уха'
            delact $selact
            'ззззз-зззззз-зззззз-ззззз-ззззз'
            gs 'комар',1
        end
        act 'отмахнуться от него.':
            'вы начинаете махать руками чтобы он улител '
                          gs 'комар',2
            delact $selact
            if $руки = 0: 'не могу придётся его слушать' gs 'комар',3
        end
    end
end

satna
useravatar
Offline
2 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: Как сделать?

oleksandrigo,

oleksandrigo написал(а):

Почему вместо того чтобы изменить Х он просто в виде текста выдает мне x -= 10. И как сделать так чтобы это был не текст а код?

потому что оператор dynamic выполняет строку текста (переданную ему), как код.
Какую строку ты ему передаёшь?
"$forEvadingY"
Какой код содержится в этой строке?

Код:

$forEvadingY

Что делает этот код? — Выводит значение переменной $forEvadingY на экран.
Чтобы выполнялся код, который ты поместил в виде текста в переменную, нужно передавать оператору dynamic значение этой переменной:

Код:

dynamic $forEvadingY

satna,

satna написал(а):

Код:

if $руки = 0: 'не могу придётся его слушать' gs 'комар',3 

явная ошибка, а то и две. Должно быть:

Код:

if руки = 0: 'не могу придётся его слушать' & gs 'комар',3 

а лучше так

Код:

if руки=0:

    'не могу придётся его слушать'
    gs 'комар',3
end

Aleks Versus
воздвигатель башни
useravatar
Онлайн
1416 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: Как сделать?

Thank, Aleks Versus

oleksandrigo
ТвореЦ
useravatar
Онлайн
98 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: Как сделать?

Рукожоп бьёт тревогу и просит о помощи. Нужно сделать так, чтобы $strfind находил в $usrtxt последовательность из "непустых" символов, находящуюся в конце строки. Пробовал так:

Код:

if $strfind($usrtxt,'^\w{2,9}\s?\w+')='run' and $strfind($usrtxt, '$\s\S{18,33}')=' root/SD_Disk_2_GB/2.protocol':

    if disk = 1 and $diskname = 'SD_Card_2_GB':
        if дым = 1: дым = 0
        pl 'Протокол успешно запущен...'
        p 'Выполняю... |||'
        wait 700
        p '|||||'
        wait 700
        pl '|||'
        wait 700
        pl 'Готово.'
    end
    'test'
end

так:

Код:

if $strfind($usrtxt,'^\w{2,9}\s?\w+')='run' and $strfind($usrtxt, '$\S{18,33}')=' root/SD_Disk_2_GB/2.protocol':

    if disk = 1 and $diskname = 'SD_Card_2_GB':
        if дым = 1: дым = 0
        pl 'Протокол успешно запущен...'
        p 'Выполняю... |||'
        wait 700
        p '|||||'
        wait 700
        pl '|||'
        wait 700
        pl 'Готово.'
    end
    'test'
end

и даже так:

Код:

if $strfind($usrtxt,'^\w{2,9}\s?\w+')='run' and $strfind($usrtxt, '$\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*}')=' root/SD_Disk_2_GB/2.protocol':

    if disk = 1 and $diskname = 'SD_Card_2_GB':
        if дым = 1: дым = 0
        pl 'Протокол успешно запущен...'
        p 'Выполняю... |||'
        wait 700
        p '|||||'
        wait 700
        pl '|||'
        wait 700
        pl 'Готово.'
    end
    'test'
end

Ничего не работать. :-(

NickoAilus
Фантаст-любитель
useravatar
Offline
78 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: Как сделать?

NickoAilus,

Код:

"sss ssss sss root/SD_Disk_2_GB/2.protocol"

$regex = '\S+$'

$strfind($maintxt, $regex)

Вроде работает

oleksandrigo
ТвореЦ
useravatar
Онлайн
98 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: Как сделать?

oleksandrigo,

Со строкой "run root/SD_Disk_2_GB/2.protocol" не сработало. Возможно, дело в $usrtxt?

NickoAilus
Фантаст-любитель
useravatar
Offline
78 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: Как сделать?

NickoAilus,
Зачем тебе uxrtxt ??

oleksandrigo
ТвореЦ
useravatar
Онлайн
98 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Информация

Статистика форума:
 
Всего тем:
1023
Всего опросов:
14
Всего сообщений:
16790423
Всего сообщений сегодня:
1
Пользователи форума:
 
Всего пользователей:
2239
Последним зарегистрировался:
4ugskor