Page 1 of 2
Подскажите с таргетом.
Posted: 2006-03-03 13:22:39
by Raptoter
Запутался я совсем с таргетом.
Прокачка инскрипта.
нужно чтобы юзал Инскрипт потом на бланк потом на спелбуку и выбирал там каст. вроде все получилось, юзает скил потом на бланки а потом хз куда =) вообщем не хочет на спелбуку. хелп плз
Code: Select all
sub main ()
VAR blank = '0x0E34'
VAR Spellbook = '0x0efa'
while NOT UO.Dead()
If uo.mana>6 then
uo.useskill('Inscription')
uo.waittargettype('blank')
uo.waittargettype('spellbook')
uo.waitmenu('circle 2 spell', 'agility')
repeat
wait(1000)
until uo.injournal("you don`t")
else
Repeat
UO.Useskill('Meditation')
wait(11000)
until UO.InJournal("You enter")
repeat
if uo.journal("lost") then
uo.deletejournal()
UO.Useskill('Meditation')
wait(11000)
else
wait(1000)
endif
until UO.InJournal("You stop") OR UO.InJournal("You lose")
endif
wend
end sub

Posted: 2006-03-03 15:18:41
by Destruction
а потом хз куда
Разберитесь куда, напишите всё вместе, нормально, по-пунктам.
Posted: 2006-03-03 16:30:47
by Savage
ID спелбуки пропиши, и по моему у тя медитация криво написана, но если работает то зачем переделывать?
Code: Select all
sub main ()
VAR blank = '0x0E34'
VAR Spellbook = '0x00000000'
while NOT UO.Dead()
If uo.mana>6 then
UO.FindType(blank,-1,'backpack')
uo.waitmenu('circle 2 spell', 'agility')
uo.waittargetobject('finditem',SpellBook)
uo.useskill('Inscription')
UO.DeleteJournal()
repeat
wait(200)
until uo.injournal("you")
else
Repeat
UO.Useskill('Meditation')
wait(11000)
until UO.InJournal("You enter")
repeat
if uo.journal("lost") then
uo.deletejournal()
UO.Useskill('Meditation')
wait(11000)
else
wait(1000)
endif
until UO.InJournal("You stop") OR UO.InJournal("You lose")
endif
wend
end sub
Posted: 2006-03-04 00:27:22
by Raptoter
Savage wrote:ID спелбуки пропиши, и по моему у тя медитация криво написана, но если работает то зачем переделывать?

Code: Select all
sub main ()
VAR blank = '0x0E34'
VAR Spellbook = '0x00000000'
while NOT UO.Dead()
If uo.mana>6 then
UO.FindType(blank,-1,'backpack')
uo.waitmenu('circle 2 spell', 'agility')
uo.waittargetobject('finditem',SpellBook)
uo.useskill('Inscription')
UO.DeleteJournal()
repeat
wait(200)
until uo.injournal("you")
else
Repeat
UO.Useskill('Meditation')
wait(11000)
until UO.InJournal("You enter")
repeat
if uo.journal("lost") then
uo.deletejournal()
UO.Useskill('Meditation')
wait(11000)
else
wait(1000)
endif
until UO.InJournal("You stop") OR UO.InJournal("You lose")
endif
wend
end sub
ID спелбуки прописал. Медитация работает на отлично =)
но вот блин с таргетами галяк. И почему uo.useskill('Inscription') стоит после uo.waitmenu??? мы же сначала юзаем на спел буку а потом уже появляется меню...?
Вообщем опишу еще раз процесс.
Значит юзаем инскрипт, появляется цель ее указываем на бланк который лежит в бекпаке, затем появляется еще прицел (типа из какой спелбуки писать будем?) указываем на спелбуку в бекпаке, затем появляется меню, но там я уже сам разберусь... мне главное ети таргеты прописать uo.useskill(`inscription`) >> blank >> spellbook.
Подскажите плз. =)
Posted: 2006-03-04 10:49:17
by Savage
Все ловушки для таргетов и меню ставятся до команд, вызывающих прицел или меню.
Если с таргетами не проходит значит попробуй узнать ид бланка и вписать его вместо finditem. Если и так не сработает, суши весла.
Posted: 2006-03-04 10:50:08
by Savage
Кстати, может ты реги забыл положить?

Posted: 2006-03-04 14:17:33
by Raptoter
На Зулу реги не нужны чтобы инскриптить...
блин во галяк то =(
Posted: 2006-03-04 14:22:25
by Raptoter
неужели в самом деле никто не может помочь

Posted: 2006-03-04 15:02:36
by Grin
скрипт написан правельно;) не ясно только что утебя там не так...
Возможно меню это гамп...
Posted: 2006-03-04 16:22:26
by Raptoter
Он не видит спелбуку. т.е. он:
uo.useskill('Inscription') - юзает скилл все ок.
затем после появления прицела направляет его на пустой бланк в бекпаке: uo.waittargettype('blank')
а потом после появления нового прицела который он должен послать на спелбук: uo.waittargettype('spellbook')
он хз куда его посылает, и УО говорит я не могу ето инскриптить...
мне кажеться он второй прицел посылает опять на бланк. а почему???
команда uo.waittargettype что делает?
Posted: 2006-03-04 16:34:33
by Grin
скрипт что тебе дали как раз ловит именно те прицелы чтотебе надо одно дело что ты не правельно задал ИД спелбуки...
инфо на спелбук и берем серийник...
если инжект относительно новый то
Code: Select all
sub main ()
VAR blank = '0x0E34'
while NOT UO.Dead()
If uo.mana>6 then
uo.waitmenu('circle 2 spell', 'agility')
uo.waittargetobject('_0x0E34', '_0x0E3B')
uo.useskill('Inscription')
UO.DeleteJournal()
repeat
wait(200)
until uo.injournal("you")
else
Repeat
UO.Useskill('Meditation')
wait(11000)
until UO.InJournal("You enter")
repeat
if uo.journal("lost") then
uo.deletejournal()
UO.Useskill('Meditation')
wait(11000)
else
wait(1000)
endif
until UO.InJournal("You stop") OR UO.InJournal("You lose")
endif
wend
end sub
Posted: 2006-03-04 20:21:10
by Scripts Writer
Попробуй через журнал устроить :-\ 2 прицела а потом WaitMenu не оч. Может:
Code: Select all
uo.useskill('Inscription')
uo.waittargettype('blank')
if uo.InJournal('Bla Bla') then
uo.waittargettype('spellbook')
else
Повторить...
end if
if uo.InJournal(' ХЗ какое у тя там сообщение када кликнешь на буку') then
uo.waitmenu('circle 2 spell', 'agility')
else
...
end if
:-\ Maybe?
Posted: 2006-03-04 22:24:25
by Raptoter
Posted: 2006-03-04 22:34:17
by Grin
вариант только один или ты перепутал порядок выбора...
или утебя есть левые скролы или левая бука..
или меню гамповое... или тви не включен
Posted: 2006-03-04 22:49:47
by Savage
Закоментарь вызов вайт меню, и тэсти двойной таргет. Или тэстовый скрипт накалякай С таким таргетом работает токо waittargetobject первый ид - первый прицел второй ид второй прицел. Забей туда ид бланка и ид спелбуки и запусти потом вручную юзаешь скил инскрипт. Если меню появилось то все работает.
Code: Select all
sub tst()
VAR Id1=
VAR Id2=
uo.waittargetobject(Id1,Id2)
end sub
Posted: 2006-03-04 23:17:20
by Raptoter
Вот так все выглядит:
Code: Select all
sub main ()
VAR blank = '0x0e34'
VAR spellbook = '0x0efa'
uo.useskill('Inscription')
uo.waittargetobject('blank', 'spellbook')
end sub
и он собака все равно говорит выбери спел буку!!!!!
почему он не видит: uo.waittargetobject('blank', 'SPELLBOOK') почему???? ааааааааа
АЙДИ буки проверял по десять раз все правильно... хз че такое
Posted: 2006-03-04 23:48:10
by Grin
мало того то скрипт с ошибками так и если '0x0efa' это ИД спел буки тогда все ясно;)
Смотри Ид это 16-ти ричное чило... и
выглядит примерно так
0x588C0E94 тоесть все что после 0x это значимая часть и состоит из 8 символов...
а '0x0efa' это ТИП из 4 значимых символов
и примерный скрипт будет
Code: Select all
sub main ()
VAR blank = '0x0e34'
VAR spellbook = '0x0efa'
uo.waittargetobject('_'+blank, '_'+spellbook)
uo.useskill('Inscription')
end sub
похорошему это должно сработать...
дополнение в виде '_' говорит отом что нужно перевести ТИП в ИД путем поиска вишей по данному ТИПу в бэкпеке
Posted: 2006-03-04 23:59:42
by Savage
Да, задрал уже, в инфо первое длинное чило это ид, ты же типы везде указываеш.
Posted: 2006-03-05 00:08:15
by Raptoter
УРАААААААААААААА!!!!!!!!
Парни спасибо огромное за помощь и терпение ко мне тупому... заработало!!!!!!!!!!!!!!
=)
Эх... Грин огромное тебе СЕНК!

Posted: 2006-03-05 00:09:38
by Raptoter
Только не понятно а почему на бланк срабатывал т его не надо было переводить в 16-ти ричную?