Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

UoKit.com Форумы _ UO Pilot в Lineage II _ Работа команды SAY

Автор: rolker 7.8.2018, 22:25

Не работает команда SAY, в окне чата выдает рандомные буквы из сообщения. Кто-то смог такое победить? Команды POST, я так понял, уже нет вообще в пилоте.

Автор: DarkMaster 8.8.2018, 4:53

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

Автор: cirus 8.8.2018, 10:48

Код
set linedelay 0
set $text "нужный текст"

call say_ $text 100   // передаём текст и паузу между отправкой символов
send {enter}
call say_ "Ещё текст" 150
end_script

// подпрограмма принимает строку, которую нужно написать
// и паузу межжу отправкой символов
proc say_ $s #wait
    for #i 1 size($s)
        set $symbol copy($s #i 1)  // копируем символ
        if  $symbol = " "  // если пробел
            send {space}   // нажимаем пробел
        else               // иначе
            send $symbol   // печатаем символ
        end_if
        wait #wait
    end_for
end_proc

Проверял только на блокноте.

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)