Page 1 of 2
точка с запятой :)
Posted: 2008-02-19 03:05:44
by korzh
Можно ли инжект заставить написать в текстовом окне точку с запятой? и если да, то как?
Posted: 2008-02-19 10:14:40
by Destruction
IMHO - нет.
Posted: 2008-02-19 11:36:17
by Edred
Вполне очевидно, что нет. Компилятор в инжекте - простенько-дерьмовенький, все, что после точки с запятой считает комментариями. Так что нет шансов.
Точнее, шансы есть, и весьма неплохие - но только для тех "извращенцев", которые готовы идти "кривым" путем. То бишь - пишешь утилю, которая отлавливает текстовое активное окно (не очень сложно) и пишет в него в конец последней строки символ точки с запятой. Компилишь екзешник такой утили, из скрипта вызываешь как внешнюю прогу. Вуаля!
Ну а теперь задайся вопросом: а надо ли тебе это?
Posted: 2008-02-19 13:05:07
by AGRS
Угу без шансов, даже если обращаться по номеру символа все равно это считается комментарием.
Code: Select all
UO.TextPrint('green'+Chr(0x3B)+' blue'+Chr(0x3B)+' orange')
UO.TextPrint('green; blue; orange')
Дают одинаковый результат.

Posted: 2008-02-19 13:15:32
by Grin
это не проблемя компилятора так как uo.Print(';') работает.
Стоит фильтр на символы которые могут вводится в Text
Posted: 2008-02-19 16:39:20
by korzh
А есть ли в инжекте функция вставки текста из буфера?
Или может можно вызвать клиентскую вставку в текстпринт?
Posted: 2008-02-19 17:04:26
by Destruction
korzh wrote:А есть ли в инжекте функция вставки текста из буфера?
Или может можно вызвать клиентскую вставку в текстпринт?
Можно: привязываем текстовое окно к уопилоту...

Posted: 2008-02-19 17:12:12
by korzh
Ну вот, а говорил нельзя
Можно с етого момента чуть подробнее?
Posted: 2008-02-20 10:06:10
by Edred
Криво. Так как:
1. Все равно нужна внешняя программа - в данном случае уопилот.
2. В уопилоте еще придется писать скриптик ловящий какой-то флаг, хз, начал ли пилот работать с реестром, давно я за ним не слежу, если нет - то значит флаг из игры, то есть чар что-то должен будет вякнуть, чтобы пилот сработал.
3. Текстовое окно к пилоту придется каждый раз привязывать вручную. Что сразу портит всю картину...
Posted: 2008-02-20 11:11:37
by korzh
Edred wrote:Криво. Так как:
...
3. Текстовое окно к пилоту придется каждый раз привязывать вручную. Что сразу портит всю картину...
Ну тогда ладно, фиг с ней
Posted: 2008-02-20 12:22:10
by Destruction
Edred wrote:Криво. Так как:
1. Все равно нужна внешняя программа - в данном случае уопилот.
2. В уопилоте еще придется писать скриптик ловящий какой-то флаг, хз, начал ли пилот работать с реестром, давно я за ним не слежу, если нет - то значит флаг из игры, то есть чар что-то должен будет вякнуть, чтобы пилот сработал.
3. Текстовое окно к пилоту придется каждый раз привязывать вручную. Что сразу портит всю картину...
1. Угу.
2. Работает с реестром без проблем, по моей настоятельной просьбе.
3. При некотором желании - уопилот можно запустить из инжы, так, чтобы в нём автоматически запустился скрипт, который сам прилепится к окну инжы, а зная немного тот же Windows Script (или как его) - запуск и отключение пилота можно сделать незаметным.
НО, я на 100% согласен, что сие изврат

Posted: 2008-02-20 15:52:00
by I'm
Destruction wrote:НО, я на 100% согласен, что сие изврат

Истину глаголешь, но если не видно ничего другого, почему бы и нет?
Posted: 2008-02-20 17:26:38
by Edred
Вопрос только в одном - зачем в текстовом окне в инжекте ставить точку с запятой? Напрягая все свои извилины, смог родить только один вариант: этакий хитрый скриптец, который в этом самом текстовом окне "пишет" скрипт, который потом планируется также автоматически запустить в самом инжекте. А уж в скрипте хочется в шапке в комментариях написать что это и зачем.
В принципе, уже изврат, хотя и имеет право на существование.
Правда, после решения проблемы с точкой с запятой, автор однозначно упрется в проблему как сохранить содержимое текстового окна в файл на диск. Так как сие, опять же без особенных извратов, невозможно, то... (читаем топик с начала).
Если задача именно такова, какой я себе ее измыслил, то проще писать не в текстовое окно, а сразу в файл на диске.
Posted: 2008-02-20 20:47:36
by AGRS
Ну возможно в текстовое окно выводится сложное предложение, где запятые используются как разделители в перечислении, а простые предложения в составе сложного разделяются знаком ';'.
PS. Я трезвый и ни разу не обкурен... оО
Posted: 2008-02-20 23:07:10
by korzh
Edred wrote:...
Правда, после решения проблемы с точкой с запятой, автор однозначно упрется в проблему как сохранить содержимое текстового окна в файл на диск.
...
В файл сохранять нафиг не нужно, главное чтобы ";" вывел
А вот на тему хитрого скриптика, который в текстовом окне "пишет" скрипт, который потом планируется также автоматически запустить в самом инжекте не особо понял

Posted: 2008-02-20 23:17:08
by Grin
Зачем?
Posted: 2008-02-20 23:18:07
by Grin
если убедишь то реалезую куда проще
Posted: 2008-02-21 00:22:55
by Destruction
Grin wrote:если убедишь то реалезую куда проще
Опять в дизассемблер полезешь?) Хотя там всего ничего делов судя по твои словам

Posted: 2008-02-21 03:02:34
by Edred
Я думаю, это либо просто "хотелка", причем совершенно глупая, либо попытка "развода" экспертов, типа "счас я их возьму на понт".
В противном случае автор давно бы уже озвучил свои умные мысли, что же такое хитрое можно реализовать в скриптах выводом в текстовое окно точки с запятой.
Posted: 2008-02-21 09:24:49
by Destruction
Edred wrote:Я думаю, это либо просто "хотелка", причем совершенно глупая, либо попытка "развода" экспертов, типа "счас я их возьму на понт".
В противном случае автор давно бы уже озвучил свои умные мысли, что же такое хитрое можно реализовать в скриптах выводом в текстовое окно точки с запятой.
Ну на понт взять уже не получилось - я предложил решение и Grin в принципе не против подправить
А ничего такого инновационного с точкой с запятой в текстовом окне не сделаешь
