Как отменить таргет....

General Injection issues

Moderators: Murderator+, Murderator

Moke
Posts: 52
Joined: 2006-02-08 21:41:08

Как отменить таргет....

Post by Moke »

При использовании эксплоужена нужно отменить таргет, так чтобы эксплоужен остался в паке....Вручную таргет отменяется кнопкой ESC, но я невижу способа нажать эту кнопку инжектом. Функция UO.canceltarget() не отменяет прицел, пишет no target to cancel....

Помогите пожалуста решить проблему. :)
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post by Grin »

а почему бы таргет не адресовать не не существующий объект или свою сумку?
Savage
Expert!
Posts: 1205
Joined: 2004-04-04 11:13:54
Location: Балаково, Саратовская обл.
Contact:

Post by Savage »

Координаты для клика лучше поправить на свои, для этого в скрипте в верхней строке давим прицел и тыкаем в чара потом переносим координаты в скрипт. Так как чар всегда в центре экрана то скрипт сбиваться небудет. Если токо не передвигать окно игровое.

Code: Select all

sub ppp()
   If UO.Targeting() Then
      UO.LCLick(400,270)
   Else
      UO.Print("No target to cancel!")
   Endif
end sub
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post by Grin »

мде... через клики... ужас...
Moke
Posts: 52
Joined: 2006-02-08 21:41:08

Post by Moke »

Извините, конечно, но если бы проблема была в клике по несуществующему обьекту или паку - я бы не морочил вам голову.... Дело в том, что при клике таргетом по люьому обьекту бутылка летит либо в обьект (если это чар в зоне действия..) или падает на пол под моего чара (если это пак или несуществующий обьект и т.д.), при этом весь смысл бутылки эксплоужена теряется, так как она должна взорваться именно в ПАКЕ. Для того чтобы она осталась в паке нужно никуда не кликать пока бутылка не взорвалась, но при этом таргет висит и я немогу кинуть атаку не нажав предварительно ESC, а вот КАК ЭТО сделать инжектом я и просил мне обьяснить.
Sfagnum
Expert!
Posts: 1284
Joined: 2004-07-04 00:14:58
Contact:

Post by Sfagnum »

Moke wrote:Извините, конечно, но если бы проблема была в клике по несуществующему обьекту или паку - я бы не морочил вам голову.... Дело в том, что при клике таргетом по люьому обьекту бутылка летит либо в обьект (если это чар в зоне действия..) или падает на пол под моего чара (если это пак или несуществующий обьект и т.д.), при этом весь смысл бутылки эксплоужена теряется, так как она должна взорваться именно в ПАКЕ. Для того чтобы она осталась в паке нужно никуда не кликать пока бутылка не взорвалась, но при этом таргет висит и я немогу кинуть атаку не нажав предварительно ESC, а вот КАК ЭТО сделать инжектом я и просил мне обьяснить.
ну и в чём трабла то? uo.press() тебе в помосчЪ... думаю код ESC'па сам найдёшь ;)
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

Sfagnum wrote:ну и в чём трабла то? uo.press() тебе в помосчЪ... думаю код ESC'па сам найдёшь ;)


С каких пор UO.Press() может посылать Esc? Я что-то пропустил?
Savage
Expert!
Posts: 1205
Joined: 2004-04-04 11:13:54
Location: Балаково, Саратовская обл.
Contact:

Post by Savage »

Каждый когда то пробовал написать подобную феню с эксплодами. Затея утопичная пока, проще кидать эксплод под врага и взрывать его стрелкой.
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post by Grin »

Edred а что есть проблемы с посылание Эскейпа?;)
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post by Grin »

честно так и не понял в чем трабла сего топа? надо оставить бомбу в паке и в чем трабла? ловушку на саму бомбу на пак или еще чего нить ..
Moke
Posts: 52
Joined: 2006-02-08 21:41:08

Post by Moke »

Собрались все Expert!ы YOKO форума....

Grin
Проблема в невнимательнгом чтении...Я ведь написал, что при кидании таргета на любой обьект, даже не существующий - бутылка выпадает под ноги, а мне нужно чтобы она осталасть в пке. Именно для этого я спросил как ОТМЕНИТЬ таргет, а не КУДА КИНУТЬ таргет.

Мнения экспертов разошлись по поводу функции UO.Press() ,вы уж определитесь, может она нажать ESC или нет. Sfagnum, не мог бы ты мне помоч с кодом ESC'па ?

Edred, ты как основной эксперт-учитель мог бы помочь, вместо того, чтобы задавать дополнительные вопросы.

Эксперт Savage наверняка не читал суть вопроса, а сделал выводы увидев слово "эксплоужен". Я забыл сказать, что активация эксплоужена на нашем шарде производится только дабл кликом....стрелки, кинжалы никакого отношения не имеют к этому.

Я все еще надеюсь на вашу помощь...
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post by Grin »

был очень удивлен когда пред действительно не смог отправить Эскейп (код клавиши 27)
На что пришлось воспользоватся альтернативой
uo.Say(chr(27))
примерный скрипт

Code: Select all

uo.usetype(expl)
while not uo.Targeting
wait(100)
wend
uo.Say(chr(27))


P.S. Вскрыл исходники иоказалась и в правду хреновенько сообщение формеруется.
SLAK
Posts: 182
Joined: 2005-08-19 16:12:23
Contact:

Post by SLAK »

код альта не даш? А то в едиторе пишет НЕТ и код не вводит
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post by Grin »

18
только врятли тебе это мпоможет скорей всего;)
SLAK
Posts: 182
Joined: 2005-08-19 16:12:23
Contact:

Post by SLAK »

Grin wrote:18
только врятли тебе это мпоможет скорей всего;)

Да , непомогло... Думал alt+Lclick сварганить :(
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post by Grin »

ну я так и подумал что ты комбинацию послать хочешь;)
Кстати господа возможен хорошей задел для заявок в новый модуль%)
SLAK
Posts: 182
Joined: 2005-08-19 16:12:23
Contact:

Post by SLAK »

Вот - вот, нужна как раз возможность комбинации клавиш посылать :)
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post by Grin »

через перл только в путь
Moke
Posts: 52
Joined: 2006-02-08 21:41:08

Post by Moke »

Спасибо,Grin, все работает. Думаю мой топик будет полезен многим, кто столкнется с необходимостью отменить таргет инжектом. Дело в том, что я не знаток всех тонкостей инжекта, и даже не знал что есть функция chr(), как и незнаю о многих других полезных функциях, которых нету в списке на http://yoko.netroof.net/help/ . Где взять полноценный список функций инжекта - это другой вопрос.....
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

Тем у кого есть приватная версия АСМа такой способ не нужен, так как есть:

Code: Select all

asmPCancelTarget()
Снимает ловушку прицела, если таковая имеется.


А по поводу списка функций, попробуй использовать в стандартном АСМе функцию:

Code: Select all

asmFuncList()
Функция открывает текстовое окно Injection, очищает его и выводит в него список всех функций Injection и ASM. Напоминаю что использование недокументированных функций потенциально опасно для здоровья вашего персонажа.
Post Reply