Page 1 of 1

Авто разделение текста

Posted: 2006-05-03 01:44:53
by magl
Здраствуйте, прошу помоч ибо сам не понимаю фишки...
Сйчас на альфе многие бегают с кричалками , где текст идет с прибавлением по одной букве и 2 пробелами - ну типо дергающийся, нарастаующий текст - но у одного парня видел просто супер скрипт...
Он пишет какуюто фразу, а после этого скрипт сам ее автоматом разбивает на такие куски и прокрикивает... надеюсь вы меня поняли и знаете что делать :)
Заранее большое спасибо

Re: Авто разделение текста

Posted: 2006-05-03 02:18:20
by Rijo
magl wrote:Здраствуйте, прошу помоч ибо сам не понимаю фишки...
Сйчас на альфе многие бегают с кричалками , где текст идет с прибавлением по одной букве и 2 пробелами - ну типо дергающийся, нарастаующий текст - но у одного парня видел просто супер скрипт...
Он пишет какуюто фразу, а после этого скрипт сам ее автоматом разбивает на такие куски и прокрикивает... надеюсь вы меня поняли и знаете что делать :)
Заранее большое спасибо

Перенимая традиции ветеранов этого форума, говорю:"Телепаты отдыхают" :). Ты вообще пробовал в текстовике написать подобные фразы? Это в принципе можно в клиенте сделать в закладке Macro Option. Вот напиши фразу в текстовике, посчитай сколько тебе пробелов нужно для того чтобы все ровно было и пробуй.
А вообще желательно увидеть хоть одну фразу и пример как она должна появлятся в УО, может тебе и скриптик напишут

Posted: 2006-05-03 09:44:22
by Edred
Поройся в последних темах, тут где-то был топик со скриптами на флуд...

Posted: 2006-05-03 09:58:07
by Rijo
как я понял ему надо что то типа:

Code: Select all

@  @     @@@
@  @      @
@@@@      @
@  @      @
@  @     @@@


В общем тут глюк кайой то :)... ровно не ставится :)
Ну после 8 редактирований, вроде ровно встало

Posted: 2006-05-03 10:04:05
by Qwart

Code: Select all

sub lol()
uo.msg ('#    ####   #')
wait(100)
uo.msg ('#    #  #   #')
wait(100)
uo.msg ('###  ####   ###')
end sub

Posted: 2006-05-03 16:39:22
by BigMouseI
Qwart wrote:

Code: Select all

sub lol()
uo.msg ('#    ####   #')
wait(100)
uo.msg ('#    #  #   #')
wait(100)
uo.msg ('###  ####   ###')
end sub


кстати, если задумка была LOL, то ничего не получится, так как в ульте центрирование текста!

Posted: 2006-05-03 20:19:33
by Qwart
BigMouseI wrote:
Qwart wrote:

Code: Select all

sub lol()
uo.msg ('#    ####   #')
wait(100)
uo.msg ('#    #  #   #')
wait(100)
uo.msg ('###  ####   ###')
end sub


кстати, если задумка была LOL, то ничего не получится, так как в ульте центрирование текста!


Угу. Но это так, на работе в блокноте написано из головы

Posted: 2006-05-03 22:38:33
by Edred
1. Рисуем в блокноте все буквы звездочками или решетками так, чтобы длины всех строк были одинаковы (в концах строк можно ставить точки, например). Высота и ширина всех букв одинаковая. Далее для каждой буквы все ее строки склеиваем в одну, все строки букв в массив, каждый элемент - буква, растянутая в строку.

2. В скрипте - запрос ввода текста. Через АСМ проще всего.

3. Берем по одной буквы из введенной строки, берем соответствующую ячейку массива, отделяем первые N символов (N - длина строки в буквах), выводим на экран, далее следующие N с маленькой задержкой, в общем маленький цикл.

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

Элементарно.