Crafting with [uo.ongump]

Anything and all.

Moderators: Murderator+, Murderator

Nmy
Expert!
Posts: 2152
Joined: 2005-09-14 15:31:58
Location: Latvia

Crafting with [uo.ongump]

Post by Nmy »

если у вас сервер забит картинками и другой способ ещё не нашли кроме uo.Lclick() то вот вам решение, используя uo.ongump()

во первых надо что то сделать чтоб запомнилось Make last и можете запускать скрипт, вместо uo.waitmenu() uo.automenu() ставим uo.ongump('withtext','Make last')

а выглядит это так:

Code: Select all

uo.ongump('withtext','Make last')
UO.UseType('0x0E9B')
k = 0
while NOT UO.InJournal('You put') AND NOT UO.InJournal('fail') AND ( k < 30 )
k = k + 1
wait(500)
wend
If UO.InJournal("You toss the failed") then
repeat
wait(100)
until UO.Timer()>=LastTimer+100
Else
EndIf
wend   
end sub


UO.UseType('0x0E9B') есть вещь которую используют, либо это мортар(альхимия) либо инги(БС) и.т.д.

удачи :twisted:
Last edited by Nmy on 2009-09-27 10:39:58, edited 1 time in total.
Dominator
Posts: 124
Joined: 2005-04-06 05:53:47

Re: Crafting with [uo.ongump]

Post by Dominator »

NMY wrote:если у вас сервер забит картинками и другова способа ищо ненашли кроме uo.Lclick() то вот вам решение, используя uo.ongump()

вопервых надо чтото зделать чтоб запомнилось Make last и можете запускать скрипт, вместо uo.waitmenu() uo.automenu() ставим uo.ongump('withtext','Make last')

а выгледит это так:

Code: Select all

uo.ongump('withtext','Make last')
UO.UseType('0x0E9B')
k = 0
while NOT UO.InJournal('You put') AND NOT UO.InJournal('fail') AND ( k < 30 )
k = k + 1
wait(500)
wend
If UO.InJournal("You toss the failed") then
repeat
wait(100)
until UO.Timer()>=LastTimer+100
Else
EndIf
wend   
end sub


UO.UseType('0x0E9B') есть вещ каторую используют, либо это мортар(альхимия) либо инги(БС) и.т.д.

удачи :twisted:



Вещь хорошая и нужная , но для полного счастья нехватает чтобы была там разгрузка итемов скравченых и загрузка итемов для кравта
=== ? Como es tas ? ===
klonuk
Posts: 145
Joined: 2006-05-23 11:48:22
Contact:

Re: Crafting with [uo.ongump]

Post by klonuk »

NMY wrote:если у вас сервер забит картинками и другова способа ищо ненашли кроме uo.Lclick() то вот вам решение, используя uo.ongump()

вопервых надо чтото зделать чтоб запомнилось Make last и можете запускать скрипт, вместо uo.waitmenu() uo.automenu() ставим uo.ongump('withtext','Make last')

а выгледит это так:

Code: Select all

uo.ongump('withtext','Make last')
UO.UseType('0x0E9B')
k = 0
while NOT UO.InJournal('You put') AND NOT UO.InJournal('fail') AND ( k < 30 )
k = k + 1
wait(500)
wend
If UO.InJournal("You toss the failed") then
repeat
wait(100)
until UO.Timer()>=LastTimer+100
Else
EndIf
wend   
end sub


UO.UseType('0x0E9B') есть вещ каторую используют, либо это мортар(альхимия) либо инги(БС) и.т.д.

удачи :twisted:


Cпс болшое.... я кокрас с этотй темой мучиюсь шас
Nmy
Expert!
Posts: 2152
Joined: 2005-09-14 15:31:58
Location: Latvia

Post by Nmy »

доминатор, это просто модуль, а загрузку и разгрузку сам можеш зделать.

зы у меня вес сервер на картинках, во опыта наберусь :P

вот например зделал что летит по рунбуке но магией каторая там...

Code: Select all

ongump 0x40117f17 0x00000416 0x0014 ; useobject 0x40117F17
Dominator
Posts: 124
Joined: 2005-04-06 05:53:47

Post by Dominator »

NMY wrote:доминатор, это просто модуль, а загрузку и разгрузку сам можеш зделать.

зы у меня вес сервер на картинках, во опыта наберусь :P

вот например зделал что летит по рунбуке но магией каторая там...

Code: Select all

ongump 0x40117f17 0x00000416 0x0014 ; useobject 0x40117F17



ЗЫ я ето так сказал, просто тем кто неумеет скрипты писать могут взять твою основу и слепить себе скрипт необходимый им

Ммм непринимай ето как руководство к действию, я просто высказался
=== ? Como es tas ? ===
Nmy
Expert!
Posts: 2152
Joined: 2005-09-14 15:31:58
Location: Latvia

Post by Nmy »

руководство, как зделать рекалл по рунбуки используя рекалл магию с иё:

Code: Select all

ongump 0x40117f17 0x00000416 0x0014


откроите рунбук, слетайте куданить, напишытье ,infogump и там будет:
0x40117f17 - serial
0x00000416 - gumpid
0x0014 - Reply (выгледит так)

Code: Select all

[0014] primary reply
0014 номер можно написать как 0х0014
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post by Grin »

для задачь нажатия 1 кнопки в гампе и uo.recall куда удачней вариант...
без краша и тд;)
klonuk
Posts: 145
Joined: 2006-05-23 11:48:22
Contact:

Post by klonuk »

Grin wrote:для задачь нажатия 1 кнопки в гампе и uo.recall куда удачней вариант...
без краша и тд;)


Уху тока вот я по ниму руководстав не как не найду...
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post by Grin »

описания никакого не надо
,set nobrcheck 1
,set norbcalc 1
и все дальще через инфогамп узнает в поле реплю номер кнопки.
uo.recall(id, номеркнопки)
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

При этом не забыв перевести номер кнопки сначала в десятичные, потом в строку :roll:
Ни один скрипт не работает? Пора обновить Инжект...
Все работает, но хочется большего? Пора переходить на стелс...
Nmy
Expert!
Posts: 2152
Joined: 2005-09-14 15:31:58
Location: Latvia

Post by Nmy »

Grin wrote:описания никакого не надо
,set nobrcheck 1
,set norbcalc 1
и все дальще через инфогамп узнает в поле реплю номер кнопки.
uo.recall(id, номеркнопки)


дык я економный, я магией а не речарджом :twisted:
Nmy
Expert!
Posts: 2152
Joined: 2005-09-14 15:31:58
Location: Latvia

Post by Nmy »

Edred wrote:При этом не забыв перевести номер кнопки сначала в десятичные, потом в строку :roll:

если перевести то будет номер, а зачем мне переводить если можно НЕпереводить ? :twisted:
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post by Grin »

NMY wrote:
Grin wrote:описания никакого не надо
,set nobrcheck 1
,set norbcalc 1
и все дальще через инфогамп узнает в поле реплю номер кнопки.
uo.recall(id, номеркнопки)


дык я економный, я магией а не речарджом :twisted:

Походу ты не понял...
Решь шла о работе с ЛЮБЫМ гампом где задача ограничивается на жатием 1 КНОПКИ.
Тоесть выигрышь очевидный не используется онгамп, и взов в 1 строчку а не 2...

Code: Select all

ongump 0x40117f17 0x00000416 0x0014
useobject 0x40117f17


аналогино

Code: Select all

recall 0x40117f17 0x14->20


итого
uo.recall('0x40117f17', '20')
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

NMY wrote:если перевести то будет номер, а зачем мне переводить если можно НЕпереводить ? :twisted:


Команда инфогамп выдает шестнадцатиричный номер, команда рекол использует десятичный номер. Если не понимаешь разницу - любой учебник по информатике тебе в помощь.
Ни один скрипт не работает? Пора обновить Инжект...
Все работает, но хочется большего? Пора переходить на стелс...
Nmy
Expert!
Posts: 2152
Joined: 2005-09-14 15:31:58
Location: Latvia

Post by Nmy »

блин я знаю что такое рекалл а вы такую рунбуку видели ?
наверное все знают такую, так вот, нажымать надо не по номеру руны а нажымать надо по скилу рекалл данной руны (dooh) !!!

Image
Last edited by Nmy on 2006-06-22 23:23:56, edited 2 times in total.
Nmy
Expert!
Posts: 2152
Joined: 2005-09-14 15:31:58
Location: Latvia

Post by Nmy »

Грин! иди выспись ! uo.recall тут некатит! проверь сам если незнаеш !
omi4
Posts: 457
Joined: 2005-07-10 21:53:05

Post by omi4 »

NMY wrote:блин я знаю что такое рекалл а вы такую рунбуку видели ?
наверное все знают такую, так вот, нажымать надо не по номеру руны а нажымать надо по скилу рекалл данной руны (dooh) !!!

Image


OSI Book это, прекрасно работает через Recall

Code: Select all

sub Rune_Book_OSI(RuneBook, Rune, Code)
   var N
   UO.Set('norbcheck','1')
   UO.Set('norbcalc','1')
   N = ((rune-1)*6) + Code
#   ======== Recall Regi --> Recall Scroll   ========
   if Code == 5 then
      if UO.BM>0 and UO.BP>0 and UO.MR>0 then
         UO.Recall(RuneBook, N)
         UO.Print("Recall - regi")
      else
         UO.Recall(RuneBook, (N - 3))
         UO.Print("Recall - scroll")
      endif
   endif
#   ======== Recall Scroll ========
   if Code == 2 then
      UO.Recall(RuneBook, N)
      UO.Print("Recall - scroll")
   endif
#   ======== Gate ========
   if Code == 6 then
      if UO.SA>0 and UO.BP>0 and UO.MR>0 then
         UO.Recall(RuneBook, N)
         UO.Print("Gate")
      else
         UO.Print("No Gate")
      endif
   endif
#   ======== Rune Drop ========
   if Code == 3 then
      UO.Recall(RuneBook, N)
      UO.Print("Rune Drop")
   endif
end sub
Nmy
Expert!
Posts: 2152
Joined: 2005-09-14 15:31:58
Location: Latvia

Post by Nmy »

спосибо, мне хватит одной строкой
SLAK
Posts: 182
Joined: 2005-08-19 16:12:23
Contact:

Post by SLAK »

NMY wrote:спосибо, мне хватит одной строкой

Там и так одна строка:
UO.Recall(RuneBook, N) :wink:
А функция омича написана для удобства, чтоб не сотреть через инфогамп данные каждой интересующей кнопки!
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post by Grin »

NMY wrote:Грин! иди выспись ! uo.recall тут некатит! проверь сам если незнаеш !

Просыпатся будешь ты;)) (не знание не освобождает от ответствености)
И ты не знаешь что делает uo.recall 8) (Кто тебе сказал что нум это номер руны?;)) когда все твердят что это КНОПКА ЛЮБОГО гампа, Кнопка это все на что можно жмыхнуть в результате чего формируется ответ на гамп)
Даже сним удвалось на мульти гампы отвечать (мульти != многостраничной)
В общем чемто помочь а тебя проспатся посылают :)
Post Reply