Edred wrote: Естественно, а как ты хотел? Чтобы в одной строке все набиралось, типа анимации? Это тебе не в инжект надо, иди куда-нибудь на студию спецэффектов...
Чтобы было : я ввожу
Превед Едред... Как дила?
И мне выводилось
Превед
Едред...
Как
дила?
Я так понял это через твою функцию вывода подстроки делать нада?
Хотя мне не нада , я так для интереса
sub ExtraFlooderNew() ; ; Требует ASM-3 любой версии ; ; (c) Edred, сваяно прямо на форуме без тестирования ; Var st = UO.AsmInputString( 'Что бум флудить?') Var i = strlen( st ), j, st2 Var speed = 1000 ; Скорость нажатия клавиш в мс. j = 1 While true st2 = GetWord( st, j ) If st2 == '' Then return Endif UO.Msg( st2 ) wait( speed ) j = j + 1 wend endsub
ЗЫ: GetWord естественно надо выдрать из любого моего скрипта и приклеить в конец этого "скрипта"...
А как сделать чтоб я каждый раз не вписывал фарзу туда а например забиндил в скрпите написал как нуна и все так и было всегда
например привет и что с нажатия кнопки он писал привет?
А то всегда выскакивает ето что бум писать и нуна заного вписыватьь(
sub ExtraFlooderNew() ; ; Требует ASM-3 любой версии ; ; (c) Edred, сваяно прямо на форуме без тестирования ; Var st = 'В бан меня! Ваш сервер Г!...' Var i = strlen( st ), j, st2 Var speed = 1000 ; Скорость нажатия клавиш в мс. j = 1 While true st2 = GetWord( st, j ) If st2 == '' Then return Endif UO.Msg( st2 ) wait( speed ) j = j + 1 wend endsub
sub ExtraFlooderNew() ; ; Требует ASM-3 любой версии ; ; (c) Edred, сваяно прямо на форуме без тестирования ; Var st = 'В бан меня! Ваш сервер Г!...' Var i = strlen( st ), j, st2 Var speed = 1000 ; Скорость нажатия клавиш в мс. j = 1 While true st2 = GetWord( st, j ) If st2 == '' Then return Endif UO.Msg( st2 ) wait( speed ) j = j + 1 wend endsub
SESTRA wrote:ДА у него ошибка в st2 = GetWord( st, j )
А повнимательнее прочесть мой пост с скриптом не судьба? Я там написал про гетворд все. Вообще, настойчиво рекомендую сделать небольшой наборчик стандартных функций, который помещать во все файлы скриптов в конец. В частности:
sub ExtraFlooderNew2() ; ; ASM на фиг не нужен... ; ; (c) Edred, сваяно прямо на форуме без тестирования ; Var st = 'В бан меня! Ваш сервер Г!...' Var i = strlen( st ), j, st2 Var speed = 1000 ; Скорость нажатия клавиш в мс. j = 1 While true st2 = GetWord( st, j ) If st2 == '' Then return Endif UO.Msg( st2 ) wait( speed ) j = j + 1 wend endsub
Sub GetWord( st, nom ) ; (c) Edred ; Возвращает слово из строки str за номером num ; если такого слова нет - возвращаем '' ; ; Разделителем слов считаем пробел. Несколько пробелов подряд считаются за один. ; Функция сделана без рекурсии специально для считывания слов из сверхдлинных строк! ; VAR tmpst, i, dlin, kol = 0, start = 0 dlin = len( st ) For i=0 To dlin - 1 If mid( st, i, 1 ) == ' ' OR i == dlin - 1 Then kol = kol + 1 If kol == nom Then ; это первый пробел после нужного нам слова tmpst = mid( st, start, i - start ) return tmpst Else While mid( st, i, 1 ) == ' ' i = i + 1 Wend If kol == nom - 1 Then start = i Endif Endif Endif Next tmpst = '' return tmpst endsub
sub Flooder() var i, arr_len = 5 ; Общее количество слов var speed = 300 ; Скорость нажатия клавиш в мс. ; Ниже - слова DIM words[val(str(arr_len))] words[0] = "A" words[1] = "BB" words[2] = "CCC" words[3] = "DDDD" words[4] = "EEEEE" for i=0 to arr_len-1 wait((strlen(words[i])+1)*speed) uo.fontcolor(strlen(words[i])*1000) uo.msg(words[i]) next endsub