точка с запятой :)
Moderators: Murderator+, Murderator
точка с запятой :)
Можно ли инжект заставить написать в текстовом окне точку с запятой? и если да, то как?
-
- Junior Expert
- Posts: 3221
- Joined: 2004-06-24 22:08:56
IMHO - нет.
YokoInjection CodeSweeper
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
Вполне очевидно, что нет. Компилятор в инжекте - простенько-дерьмовенький, все, что после точки с запятой считает комментариями. Так что нет шансов.
Точнее, шансы есть, и весьма неплохие - но только для тех "извращенцев", которые готовы идти "кривым" путем. То бишь - пишешь утилю, которая отлавливает текстовое активное окно (не очень сложно) и пишет в него в конец последней строки символ точки с запятой. Компилишь екзешник такой утили, из скрипта вызываешь как внешнюю прогу. Вуаля!
Ну а теперь задайся вопросом: а надо ли тебе это?
Точнее, шансы есть, и весьма неплохие - но только для тех "извращенцев", которые готовы идти "кривым" путем. То бишь - пишешь утилю, которая отлавливает текстовое активное окно (не очень сложно) и пишет в него в конец последней строки символ точки с запятой. Компилишь екзешник такой утили, из скрипта вызываешь как внешнюю прогу. Вуаля!
Ну а теперь задайся вопросом: а надо ли тебе это?
Угу без шансов, даже если обращаться по номеру символа все равно это считается комментарием.
Дают одинаковый результат.
Code: Select all
UO.TextPrint('green'+Chr(0x3B)+' blue'+Chr(0x3B)+' orange')
UO.TextPrint('green; blue; orange')
Дают одинаковый результат.

-
- Junior Expert
- Posts: 3221
- Joined: 2004-06-24 22:08:56
korzh wrote:А есть ли в инжекте функция вставки текста из буфера?
Или может можно вызвать клиентскую вставку в текстпринт?
Можно: привязываем текстовое окно к уопилоту...

YokoInjection CodeSweeper
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
Криво. Так как:
1. Все равно нужна внешняя программа - в данном случае уопилот.
2. В уопилоте еще придется писать скриптик ловящий какой-то флаг, хз, начал ли пилот работать с реестром, давно я за ним не слежу, если нет - то значит флаг из игры, то есть чар что-то должен будет вякнуть, чтобы пилот сработал.
3. Текстовое окно к пилоту придется каждый раз привязывать вручную. Что сразу портит всю картину...
1. Все равно нужна внешняя программа - в данном случае уопилот.
2. В уопилоте еще придется писать скриптик ловящий какой-то флаг, хз, начал ли пилот работать с реестром, давно я за ним не слежу, если нет - то значит флаг из игры, то есть чар что-то должен будет вякнуть, чтобы пилот сработал.
3. Текстовое окно к пилоту придется каждый раз привязывать вручную. Что сразу портит всю картину...
-
- Junior Expert
- Posts: 3221
- Joined: 2004-06-24 22:08:56
Edred wrote:Криво. Так как:
1. Все равно нужна внешняя программа - в данном случае уопилот.
2. В уопилоте еще придется писать скриптик ловящий какой-то флаг, хз, начал ли пилот работать с реестром, давно я за ним не слежу, если нет - то значит флаг из игры, то есть чар что-то должен будет вякнуть, чтобы пилот сработал.
3. Текстовое окно к пилоту придется каждый раз привязывать вручную. Что сразу портит всю картину...
1. Угу.
2. Работает с реестром без проблем, по моей настоятельной просьбе.
3. При некотором желании - уопилот можно запустить из инжы, так, чтобы в нём автоматически запустился скрипт, который сам прилепится к окну инжы, а зная немного тот же Windows Script (или как его) - запуск и отключение пилота можно сделать незаметным.
НО, я на 100% согласен, что сие изврат

YokoInjection CodeSweeper
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
Вопрос только в одном - зачем в текстовом окне в инжекте ставить точку с запятой? Напрягая все свои извилины, смог родить только один вариант: этакий хитрый скриптец, который в этом самом текстовом окне "пишет" скрипт, который потом планируется также автоматически запустить в самом инжекте. А уж в скрипте хочется в шапке в комментариях написать что это и зачем.
В принципе, уже изврат, хотя и имеет право на существование.
Правда, после решения проблемы с точкой с запятой, автор однозначно упрется в проблему как сохранить содержимое текстового окна в файл на диск. Так как сие, опять же без особенных извратов, невозможно, то... (читаем топик с начала).
Если задача именно такова, какой я себе ее измыслил, то проще писать не в текстовое окно, а сразу в файл на диске.
В принципе, уже изврат, хотя и имеет право на существование.
Правда, после решения проблемы с точкой с запятой, автор однозначно упрется в проблему как сохранить содержимое текстового окна в файл на диск. Так как сие, опять же без особенных извратов, невозможно, то... (читаем топик с начала).
Если задача именно такова, какой я себе ее измыслил, то проще писать не в текстовое окно, а сразу в файл на диске.
Edred wrote:...
Правда, после решения проблемы с точкой с запятой, автор однозначно упрется в проблему как сохранить содержимое текстового окна в файл на диск.
...
В файл сохранять нафиг не нужно, главное чтобы ";" вывел

А вот на тему хитрого скриптика, который в текстовом окне "пишет" скрипт, который потом планируется также автоматически запустить в самом инжекте не особо понял

-
- Junior Expert
- Posts: 3221
- Joined: 2004-06-24 22:08:56
Grin wrote:если убедишь то реалезую куда проще
Опять в дизассемблер полезешь?) Хотя там всего ничего делов судя по твои словам

YokoInjection CodeSweeper
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
-
- Junior Expert
- Posts: 3221
- Joined: 2004-06-24 22:08:56
Edred wrote:Я думаю, это либо просто "хотелка", причем совершенно глупая, либо попытка "развода" экспертов, типа "счас я их возьму на понт".
В противном случае автор давно бы уже озвучил свои умные мысли, что же такое хитрое можно реализовать в скриптах выводом в текстовое окно точки с запятой.
Ну на понт взять уже не получилось - я предложил решение и Grin в принципе не против подправить

А ничего такого инновационного с точкой с запятой в текстовом окне не сделаешь

YokoInjection CodeSweeper
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom