кто-нить уже написал другой рифмосоставитель для программы aurq-Стихоплюй? что-нить связаное с urq... и главное чтоб по-смешней! (рифму можно сделать например как у частушек, см. ссылки на описание др. прог)
____
в танке БОМЖ незаметный лает,
в танке чайник офигенный мечет и рвет,
ништяк хваленный постоянно тает,
мрак коричневый врет не уйдет...
2009г.
Неактивен
ASBer - а на глупый вопрос можно глупо ответить?...
...хотя ладно, опиши алгоритм этой программы, укажи ссылки на уже сделанные, и желательно кол-во строк кода языка на котором написана. Если заинтересует, возможно возьмусь, ибо нет других стимулов, в виде достойной оплаты подобного проекта.
p.s. удивлять я ни кого не собирался, просто показал как сделать это на urq
Неактивен
aurq0092 нашел интересную ошибку в условном операторе одного квеста...
решил показать ее работу:
pln Тест на ошибочные конструкции языка URQ. p=0& pln - записываем число в недопустимую переменную p=p+10& pln - увеличиваем число в недопустимой переменной pln #p$ - результат который хранится в недопустимой переменной p #/$ДИАГНОЗ: все работает & if p<>10 then p не & pln правильно.& end
p.s. удалил из старых постов многие предыдущие версии aurq с проверенными квестами...
версия доступная в исходниках aurq0082
для работы пользуйтесь aurq0092
Отредактировано abcdef (21.07.2009 10:14)
Неактивен
Спасибо APROMIX, за интерес к платформе aurq и предложенный исходник win-оболочки.
В проектировании старался сделать aurq стандартным языком с жесткой структурой, все конструкции единобразны
и абстракции от систем ввода-вывода для лучшей переносимости. Базовой все-таки считаю aurq dos-режима (750 переменных, 63 знака в строках и макс. строка вывода в 255 знаков).
________
Оболочку, если и делать, то лучше канвасом с двумя слоями: на нижнем слое - рисунки, на верхнем - текст, типа fireurq, только не "пушкой по воробьям" без DirectX/OpenGL.
________
aurq0093 исправлен формат save-файла хранения строк, убрано ограничение в функциях обработки.
тестовая программа текстовый 3D-лабиринт. 16x16 клеток (портированно с j2me Pascal).
Неактивен
сетевая версия aurq0094net
добавлены две системных функции:
crc32 - строка с контрольной суммой квеста. Используется для сравнения с копией удаленной программы, пересылается в заголовке письма.
connect <тип_соединения> <порт_сервера> <host_адрес_сервера>
поддерживаются 3 типа соединения:
instr ответ=#%connect 0,80, адрес&$ - http (загрузка через методы get и post, возможна работа через proxy)
instr ответ=#%connect 1,25, адрес&$ - smtp (отправка электронной почты)
instr ответ=#%connect 2,110, адрес&$ - pop3 (получение первого письма из почтового ящика и удаление его оттуда)
_____
переменные используемые в работе системных функций и примеры использования:
http:
"_url"-полный путь к ресурсу (напр: instr _url=http://www.google.ru&);
"_data"-блок данных, если не пустой, то запрос будет вида post (напр: instr _data=Login=mymail##38$Domain=mail.ru##38$Password=пассворд##38$level=1&)
instr ответ=#%connect 0,80,win.mail.ru&$
в переменной "ответ" - полученный ресурс
smtp:
"_login"-пользователь
"_password"-пароль
"_mailfrom"-email-адрес отправителя
"_mailto"-email-адрес получателя
"_data"-текст письма (желательно не использовать переносы строк)
instr ответ=#%connect 1,25,smtp.mail.ru&$
если ошибка отправки - переменная "ответ" не пустая, с сообщением об ошибке
pop3:
"_login"-пользователь
"_password"-пароль
instr ответ=#%connect 2,110,pop3.mail.ru&$
в переменной "ответ" - загруженное письмо
___
примечание переменная "ответ" содержит "NO CONNECTION", если не удалось соединиться с сервером, подробную информацию об обмене данными или ошибке можно просмотреть в переменной "_log". перезаписывается при каждом соединении, также дублируется в файл "logio.txt"
прим: для выделения необходимы данных из принятого ответа и переменной "_log" см. функции работы со строками
___
p.s.: в архиве тестовые примеры
Отредактировано abcdef (28.07.2009 11:35)
Неактивен
чтоб наглядно - сделал пример AURQ-чат, только большинство серверов блокируют частую отправку почты через smtp, в том числе mail.ru, поэтому не желательно слишком часто писать сообщения, чем длиньше текст, тем выгоднее отправка, т.к. за сеанс передается много служебной информации все можно просмотреть кнопкой "смотреть лог", для тестирования можно указать, что свой тестовый почтовый ящик как отправитель, так и получатель.
:init cls btn setup,Настройка btn begin,Коннект! btn about,О программе btn exit,Выход end :common end :begin pause 1000 ;Очистка буфера текста pln _____________________________системная информация._____________________________& pln размер лога[#strlen #%_log$&$ bytes] crc32[#%crc32$] (см поле "Subject:" в логах)& btn get,опросить btn send,отправить btn log,смотреть лог btn init,выключение pause delay :get if strlen #%server$&=0 or strlen #%_login$&=0 or strlen #%_password$&=0 or strlen #%_mailfrom$&=0 or strlen #%_mailto$&=0 then pln ОШИБКА: пустые настройки&goto setup pln #%connect 2,110,pop3.#%server$&$ goto begin :send if strlen #%server$&=0 or strlen #%_login$&=0 or strlen #%_password$&=0 then pln ОШИБКА: пустые настройки&goto setup p введите текст сообщения:&instr _data=&input _data pln #%connect 1,25,smtp.#%server$&$ goto begin :log pln #%_log$ goto begin :setup if strlen #%server$&=0 then instr server=mail.ru& if strlen #%_login$&=0 then instr _login=my@mail.ru& if strlen #%_password$&=0 then instr _password=****& if strlen #%_mailfrom$&=0 then instr _mailfrom=my@mail.ru& if strlen #%_mailto$&=0 then instr _mailto=you@mail.ru& if delay=0 then delay=120000 pln Заполните настройки клиента (в скобках записаны примеры) p сервер (#%server$): &instr server=&input server p логин (#%_login$): &instr _login=&input _login p пароль (#%_password$): &instr _password=&input _password p мой e-mail ящик (#%_mailfrom$): &instr _mailfrom=&input _mailfrom p e-mail ящик клиента (#%_mailto$): &instr _mailto=&input _mailto p принудительный опрос в миллисекудах (#delay$): &input delay btn init,Закончить настройку end :about pln AURQ-NET. Демонстрационная программа email-chat pln автор: abcdef arT (c). pln e-mail: ironwoodcutter@bk.ru btn init,Назад end :exit pln Пока ;) end
Неактивен
подкорректирован обмен данными по протоколу pop3/smtp
Отредактировано abcdef (30.07.2009 15:55)
Неактивен
) такое уже сделано, достаточно писать квесты в "*.BAT - файлах" - тут вам и форматирование, и работа с реестром, ftp, и много другое... достаточно глянуть в папку "c:\windows\system32\*.exe"
добавляю к AURQ smtp ssh-аутентификацию - на хакерских форумах оценят, если сделать соединения потоков в 50-100 и чтение/запись в файлы;)
Неактивен
да,да...
ЭХ, застать бы тот светлый момент, когда на urq появятся вирусы, пользователи будут ими любоваться, оптимизировать, набираться опыта, хвастаться перед друзьями и т.д.
p.s.:уже и название готово: реинкарнация. urq-терминатор ![]()
Неактивен
шутник
)
эт старая серия, сейчас показывают "да прийдет спаситель". услуга, как подсказывают, платная (нужно ж как-то на кусок хлеба с маслом заработать).
хотя, если серьезно, в aurq нет, и ни когда не будет деструктивных функций, скрипты всегда работают только "в песочнице".
Неактивен
идеи о диагностических функциях ни чем толковым не помогут, а их реализация - шаг в прошлое. Лучше реализовать конвертер, приводящий и оптимизирующий квесты к единому виду, согласно негласному формату, который выполняется на всех интерпретаторах, напр: удаление всех пробелов в именах, единые строковые операции и тд.
Неактивен
Выкладываю вторую часть: 130 проверенных и конверированных квестов для aurq.
Может кому и пригодиться, а у меня пока пропал интерес, и более серьезные дела
жаль, но действительно интересные квесты - редкость...
___
о кодинге: все расширения других urq можно эмулировать.
Вот эмуляция для получения имени предыдущей локации
:common instr previous_loc=#%loc$& ;запоминаем предыдущую локацию instr loc=#%current_loc$& end
Отредактировано abcdef (03.11.2009 13:43)
Неактивен
а, и вот последняя из собранных версий.
более корректная работа с инвентарем.
( I - информация о переменнх инвентаря, U - дополнить меню элементами инвентаря )
Неактивен
APROMIX, интерпретатор это одно, а редактор - другое,
тем более пожелания пользователей относятся к другим платформам.
Советую писать на си, там отладчики удобнее.
p.s.: хотел сказать в аське, но похоже, ты удалил свой контакт из моих, о чем тогда с тобой можно говорить?
Неактивен
для самых слабых компьютеров - aurq компилированная под ms-dos 16-bit.
__
Проверка квестов не хуже win-версии, а на выполнение накладываются следующие ограничения:
таблица переменных 750 элементов
макс.длина строки 254 символа
макс.длина имени переменных и данных в строковых переменных 63 символа
отключены внутренние функции интерпретатора: playwav,playmidi,outimage,initdos,cursor,disconn,conn,http,esmtp,pop3,crc32
Неактивен