Yoko

All sides of Injection
It is currently 2025-12-17 17:01:02

All times are UTC+02:00




Post new topic  Reply to topic  [ 12 posts ] 
Author Message
 Post subject: kidaem exploishen
PostPosted: 2006-10-11 23:19:14 
Offline
User avatar

Joined: 2005-07-06 18:17:24
Posts: 228
pomogite sozdat' takoj skript:

v backpacke est exploushen butilki:
nazhimaem 2x na exploushen butilku, zhdom 2,9 sekundi, kidaem v lasttarget.

Spasib zaranee.


Top
   
 Post subject: Re: kidaem exploishen
PostPosted: 2006-10-11 23:37:36 
Offline

Joined: 2006-09-10 01:09:20
Posts: 76
Location: Russia>>SPb>>Kolpino
Bangbuss wrote:
pomogite sozdat' takoj skript:

v backpacke est exploushen butilki:
nazhimaem 2x na exploushen butilku, zhdom 2,9 sekundi, kidaem v lasttarget.

Spasib zaranee.


Code:
sub throw()
 uo.usetype('explosion')
 while not uo.targeting()
  wait(100)
 wend
 uo.waittargetobject('laststatus;)
end sub


попробуй так

_________________
Твоими пастырями будем мы. Во имя Твоё Господи. Сила снизошла из Твоих рук, наши ноги быстро Твоё слово несут. И прямо к Тебе пусть потёчёт река, наполним душами её. Да будет так!
(с) "Святые из трущоб" перевод камрада Гоблина


Top
   
 Post subject: Re: kidaem exploishen
PostPosted: 2006-10-12 01:27:25 
Offline
Expert!

Joined: 2004-04-03 17:36:29
Posts: 2544
Location: Saint-Petersburg
comatoza wrote:
попробуй так


Если еще не умеешь нормально писать скрипты, то проверяй, прежде чем постить.

Code:
sub throw()
 uo.usetype('explosion')
 while not uo.targeting()
  wait(100)
 wend
 uo.waittargetobject('laststatus;)
end sub


Этот скрипт не будет работать по определению. Ловушку на прицел надо ставить перед тем, как юзать объект!!! RTFM.

_________________
Ни один скрипт не работает? Пора обновить Инжект...
Все работает, но хочется большего? Пора переходить на стелс...


Top
   
 Post subject:
PostPosted: 2006-10-12 02:29:32 
Offline
User avatar

Joined: 2005-07-06 18:17:24
Posts: 228
Da, ti prav, nerabotaet :wink:


Top
   
 Post subject: Re: kidaem exploishen
PostPosted: 2006-10-12 04:14:52 
Offline

Joined: 2006-09-10 01:09:20
Posts: 76
Location: Russia>>SPb>>Kolpino
Edred wrote:
comatoza wrote:
попробуй так


Если еще не умеешь нормально писать скрипты, то проверяй, прежде чем постить.

Code:
sub throw()
 uo.usetype('explosion')
 while not uo.targeting()
  wait(100)
 wend
 uo.waittargetobject('laststatus;)
end sub


Этот скрипт не будет работать по определению. Ловушку на прицел надо ставить перед тем, как юзать объект!!! RTFM.


Эд :) ты, конечно, прав... по определению... но и тока... он не работает, но не поэтому... а имеено скорее всего из-за таргетинга - писал не проверяя, просто то что в балду пришло....
в обычном случае:
uo.usetype(xxxx)
uo.waittargettype(xxxx)
пока клиент отреагирует таргет успевает.... :)

_________________
Твоими пастырями будем мы. Во имя Твоё Господи. Сила снизошла из Твоих рук, наши ноги быстро Твоё слово несут. И прямо к Тебе пусть потёчёт река, наполним душами её. Да будет так!

(с) "Святые из трущоб" перевод камрада Гоблина


Top
   
 Post subject: Re: kidaem exploishen
PostPosted: 2006-10-12 08:23:32 
Offline
Expert!

Joined: 2004-04-03 17:36:29
Posts: 2544
Location: Saint-Petersburg
comatoza wrote:
в обычном случае:
uo.usetype(xxxx)
uo.waittargettype(xxxx)
пока клиент отреагирует таргет успевает.... :)


Никуда клиент не успевает. Просто у тебя это хозяйство стоит в цикле, вот юзтайп и хавает ловушку, установленную в предыдущем круге исполнения цикла. Что не есть хорошо, точнее, есть весьма не хорошо. Так как у тебя постоянно висит на чаре лишний неиспользованный таргет, который еще и может накапливаться на лагах - вот тут креш клиенте или анхандлед еррор ин парсер практически гарантированы.

Правильная методика:

Code:
if uo.waiting() then
   uo.canceltarget()
endif
uo.DeleteJournal()
uo.waittargetobject(объект)
uo.usetype(тип)
k = 0
repeat
   wait(100)
   k = k + 1
until uo.InJoutrnal(сообщение и физле) or uo.InJoutrnal(сообщение и успехе) or k > лимит_по_времени


Проверок сообщений может быть больше. Или это проверка расхода маны или еще чего. Лимит по времени считается в сотнях миллисекунд с запасом на сейв мира. Делитжурнал лучше заменить на функцию с аналогичным названием, удаляющую отдельную строку из журнала. Но это уже частности. Общий случай же выглядит именно так.

_________________
Ни один скрипт не работает? Пора обновить Инжект...

Все работает, но хочется большего? Пора переходить на стелс...


Top
   
 Post subject:
PostPosted: 2006-10-12 12:01:30 
Offline

Joined: 2005-04-19 18:00:29
Posts: 2259
Location: Московская область
Моё мнение:

Надо забить ловушку на тайл на котором будет стоять цель по ластстатусу в последнюю 0.1 секунды, и держать прицел до этого времени.
Возможно через инфотайл клик в последнюю секунду отсчёта таймера.


Top
   
 Post subject:
PostPosted: 2006-10-17 12:32:44 
Offline

Joined: 2005-05-02 17:37:12
Posts: 46
Я так юзаю

Code:
 sub BombDrop() 
uo.waittargetobject("Enemy")
var bomb='0x0f0d'
UO.FindType(bomb,'backpack')
UO.UseObject('finditem')
end sub
[/code]


Top
   
 Post subject: Re: kidaem exploishen
PostPosted: 2006-10-17 13:44:49 
Offline

Joined: 2006-09-10 01:09:20
Posts: 76
Location: Russia>>SPb>>Kolpino
Edred wrote:
comatoza wrote:
в обычном случае:
uo.usetype(xxxx)
uo.waittargettype(xxxx)
пока клиент отреагирует таргет успевает.... :)


Никуда клиент не успевает. Просто у тебя это хозяйство стоит в цикле, вот юзтайп и хавает ловушку, установленную в предыдущем круге исполнения цикла. Что не есть хорошо, точнее, есть весьма не хорошо. Так как у тебя постоянно висит на чаре лишний неиспользованный таргет, который еще и может накапливаться на лагах - вот тут креш клиенте или анхандлед еррор ин парсер практически гарантированы.

Правильная методика:

Code:
if uo.waiting() then
   uo.canceltarget()
endif
uo.DeleteJournal()
uo.waittargetobject(объект)
uo.usetype(тип)
k = 0
repeat
   wait(100)
   k = k + 1
until uo.InJoutrnal(сообщение и физле) or uo.InJoutrnal(сообщение и успехе) or k > лимит_по_времени


Проверок сообщений может быть больше. Или это проверка расхода маны или еще чего. Лимит по времени считается в сотнях миллисекунд с запасом на сейв мира. Делитжурнал лучше заменить на функцию с аналогичным названием, удаляющую отдельную строку из журнала. Но это уже частности. Общий случай же выглядит именно так.


пасиба... принял к сведению...

_________________
Твоими пастырями будем мы. Во имя Твоё Господи. Сила снизошла из Твоих рук, наши ноги быстро Твоё слово несут. И прямо к Тебе пусть потёчёт река, наполним душами её. Да будет так!

(с) "Святые из трущоб" перевод камрада Гоблина


Top
   
 Post subject:
PostPosted: 2006-10-17 14:26:56 
Offline
Expert!
User avatar

Joined: 2005-09-14 15:31:58
Posts: 2152
Location: Latvia
Code:
var bomb='0x0f0d'
UO.FindType(bomb,'backpack')
UO.UseObject('finditem')

зачем так если можно:
Code:
UO.UseType('0x0f0d')

_________________
Уроки языка Injection
Основные команды языка Injection
Yoko Injection Code Sweeper
Drw (2009) скрипты
2017 Начал играть на Uorpg.net


Top
   
 Post subject:
PostPosted: 2006-10-17 14:58:10 
Offline

Joined: 2005-04-19 18:00:29
Posts: 2259
Location: Московская область
NMY wrote:
Code:
var bomb='0x0f0d'
UO.FindType(bomb,'backpack')
UO.UseObject('finditem')

зачем так если можно:
Code:
UO.UseType('0x0f0d')


И та , и та конструкции не совершенны.
Дело в том, что не на всех шардах, но возможно такое что типы бутылок могут совпадать. К тому же, еще лучше было бы добавить цвет -а поиск первоначальный в бекпеке оправдывает себя, т.к. No item found не лучшее завершение боя.


Top
   
 Post subject:
PostPosted: 2006-10-19 09:30:42 
Offline

Joined: 2005-05-03 11:51:04
Posts: 108
Location: KDK Elite Group (c)
Code:
sub explo()
var batla="0x0F0D"
uo.findtype(batla,-1,"my")
uo.setreceivingcontainer("MMM")
uo.grab("1","finditem")
wait(600)
uo.waittargetobject("lastattack")
uo.useobject("finditem")
uo.setreceivingcontainer("backpack")
end sub

Работает кароче так..банки лежат в паке или в сумке,пачькой или по одной разницы нет! Кидает банку на последний атакуемый обьект.
uo.setreceivingcontainer("MMM") - контейнер прописывать НЕ нада...суть как раз в том что этот контейнер не существует. Для чего? для того что на моем шарде www.nova-uo.com кидать банку можно только если она еденичная т.е. из стопки нельзя,нужно сначала разложить а потом кидать. А если uo.grab юзать то он сначала берет банку из стопки как бы в руку и из руки ее юзает!


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 12 posts ] 

All times are UTC+02:00


Who is online

Users browsing this forum: No registered users and 4 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited