4Yoko (и вообще, кто знает)

Anything and all.

Moderators: Murderator+, Murderator

volhram
Posts: 95
Joined: 2004-10-19 16:25:45

4Yoko (и вообще, кто знает)

Post by volhram »

Я только начал пробовать что то писать для инжекта.
Бьюсь над таким вопросом.
UO.findtype('item','0x0000','ground')
это функция находит все предметы заданого типа, которые видит..
а можно как то их разделить...по ID или по координатам...
например все ID этих предметов записать в массив, для дальнейшей работы с ними.
Не нашёл я информацию по функциям и командам инжекта, я имею ввиду полную информацию....
Yoko
Site Admin
Posts: 1964
Joined: 2004-04-03 16:49:38
Contact:

Post by Yoko »

(запускать дважды с интервалом в секунд 5 чтобы собрать свежие имена)

sub test()
uo.[yhlp_ignorereset]()
uo.[yhlp_textopen]()
uo.[yhlp_textclear]()
uo.[yhlp_findtype]("-1","-1","ground")
while uo.[yhlp_FindCount]()
uo.[yhlp_textprint](uo.[yhlp_GetSerial]("finditem")+":"+uo.[yhlp_GetGraphic]("finditem")+"*"+str(uo.[yhlp_GetQuantity]("finditem"))+" away:"+str(uo.[yhlp_GetDistance]("finditem"))+" ["+uo.[yhlp_GetName]("finditem"))
uo.[yhlp_click]("finditem")
uo.[yhlp_ignore]("finditem")
uo.findtype("-1","-1","ground")
wend
uo.ignorereset()
end sub

пример

Code: Select all

0x4BBEACBD:0x0E40*1 away:3 [metal chest recoverd from a shipwreck
0x63983476:0x0B24*1 away:9 [Фонарь
0x754F684A:0x0001*1 away:2 [
0x45D6642D:0x0B25*1 away:3 [???ь
0x62CFF380:0x0E77*1 away:4 [trashcan
0x40716E9D:0x0DDA*1 away:11 [Тринсик
0x01AEFAE0:0x0191*0 away:2 [Araminta [invul]
0x47BFE292:0x0E40*1 away:3 [metal chest recoverd from a shipwreck
0x4BBEA670:0x0E40*1 away:3 [metal chest recoverd from a shipwreck
0x40738A53:0x0DDA*1 away:11 [-хl t=хlo
0x00******:0x0190*0 away:0 [Yoko
0x01B1C4A8:0x00DA*0 away:4 [a zostrich [tamed by WarG]
0x40738BB0:0x0DDA*1 away:6 [Брит
0x0000BCBC:0x0190*0 away:1 [APOSTOL  [RD] [Chaos] [guarded]
0x635BE330:0x0DDA*1 away:12 [Портал в "Желтый Камень"
0x45D665FC:0x0B24*1 away:9 [°??ь
0x012BC435:0x0190*0 away:1 [Scainet [KE]
0x4BDA97D3:0x0E43*1 away:3 [wooden chest recoverd from a shipwreck
volhram
Posts: 95
Joined: 2004-10-19 16:25:45

Post by volhram »

спасибо...буду пробовать)
volhram
Posts: 95
Joined: 2004-10-19 16:25:45

Post by volhram »

а можно какнибудь в скрипте отключить тот флуд
Items found:3
Items found:2
Items found:1
когда вещей много, то это немного мешает....
это можно убрать как то?
после отладки скрипта этот текст впринципе не нужен
Kazoo
Posts: 173
Joined: 2004-04-03 18:39:28
Contact:

Post by Kazoo »

Code: Select all

uo.textprint(uo.GetSerial("finditem")+":"+uo.GetGraphic("finditem")+"*"+str(uo.GetQuantity("finditem"))+" away:"+str(uo.GetDistance("finditem"))+" ["+uo.GetName("finditem")) 

11
Yoko
Site Admin
Posts: 1964
Joined: 2004-04-03 16:49:38
Contact:

Post by Yoko »

отключи Verbose Menu
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

Yoko wrote:(запускать дважды с интервалом в секунд 5 чтобы собрать свежие имена)

sub test()
uo.[yhlp_ignorereset]()
uo.[yhlp_textopen]()
uo.[yhlp_textclear]()
uo.[yhlp_findtype]("-1","-1","ground")
while uo.[yhlp_FindCount]()
uo.[yhlp_textprint](uo.[yhlp_GetSerial]("finditem")+":"+uo.[yhlp_GetGraphic]("finditem")+"*"+str(uo.[yhlp_GetQuantity]("finditem"))+" away:"+str(uo.[yhlp_GetDistance]("finditem"))+" ["+uo.[yhlp_GetName]("finditem"))
uo.[yhlp_click]("finditem")
uo.[yhlp_ignore]("finditem")
uo.findtype("-1","-1","ground")
wend
uo.ignorereset()
end sub


Только наверное все-таки UO.Click надо поставить перед UO.Print? ;)
volhram
Posts: 95
Joined: 2004-10-19 16:25:45

Post by volhram »

У меня вопросы ещё не кончились))
За всё спасибо, всё что хотел работает)
а как правильно прервать циклы While или For ?
volhram
Posts: 95
Joined: 2004-10-19 16:25:45

Post by volhram »

а как на HotKeys забить старт скрипта?
GrayLord
Expert!
Posts: 333
Joined: 2004-06-04 03:24:25
Contact:

Post by GrayLord »

volhram wrote:а как на HotKeys забить старт скрипта?

exec script_name
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

volhram wrote:а как правильно прервать циклы While или For ?


Выноси их в функцию и прерывай ретарном:

Code: Select all

sub main
...
If mining_arround() then
   UO.Print ( 'Attacked!' )
Endif
...
endsub

sub mining_arround()
...
for x = -2 to 2
   for y = -2 to 2
      ...
      if UO.InJournal( 'attack' ) then
         return 1
      endif
      ...
    next
next
...
return 0
endsub


все команды в скрипте от балды. Это просто пример.
volhram
Posts: 95
Joined: 2004-10-19 16:25:45

Post by volhram »

отлично, разобрался..
спасибо)
volhram
Posts: 95
Joined: 2004-10-19 16:25:45

Post by volhram »

такой вопрос...
можно ли как то перехватывать сообщения от сервера и не пускать их на экран....
когда то я читал об этом, хочется узнать поподробнее...
может можно слепить библиотеку сообщений, а инжект с ней сравнивать будет?
volhram
Posts: 95
Joined: 2004-10-19 16:25:45

Post by volhram »

Ещё вопросик...как отличить живое существо от неодушевлённого предмета? Я пробую скрипт на таминг написать, чтоб на полном автомате. Он у меня сейчас тамит всё кроме людей. Пытается затамить и факел на стене, и реги на земле..... Как бы его обучить, не составляя длинного массива с типами животных?
Пробовал разные Get...., но с итемами даёт ошибку((
AGRS
Expert!
Posts: 1007
Joined: 2004-04-04 21:40:09
Contact:

Post by AGRS »

volhram wrote:Ещё вопросик...как отличить живое существо от неодушевлённого предмета? Я пробую скрипт на таминг написать, чтоб на полном автомате. Он у меня сейчас тамит всё кроме людей. Пытается затамить и факел на стене, и реги на земле..... Как бы его обучить, не составляя длинного массива с типами животных?
Пробовал разные Get...., но с итемами даёт ошибку((


IsNPC кажется... Хелп для кого составлялся? :roll:
volhram
Posts: 95
Joined: 2004-10-19 16:25:45

Post by volhram »

ура, заработала!!!
Yoko
Site Admin
Posts: 1964
Joined: 2004-04-03 16:49:38
Contact:

Post by Yoko »

[yhlp_filterspeech]
[yhlp_IsNPC]
volhram
Posts: 95
Joined: 2004-10-19 16:25:45

Post by volhram »

хм, ....может я опять невнимательно смотрел...., но не нашёл как поюзать в скрипте ману и стамину своего чара (( С хитами вроде всё понятно...
volhram
Posts: 95
Joined: 2004-10-19 16:25:45

Post by volhram »

Всё, разобрался....)
Установки HotKeys должны сохраняться после выключения клиента? У меня не сохраняются, если это ненормально, скажите как с этим бороться....все dll-ки качал с сайта Yoko.
volhram
Posts: 95
Joined: 2004-10-19 16:25:45

Post by volhram »

И ещё такой вопросик....не могу разобраться как статику искать?
Говорят в старом скрипте на ламбержекинг это было....но у меня его нету( Намекните, кому не лень, как это реализуется.....В хелпе ничего не нашёл.
Например хочу найти камни, деревья, кочки....желательно и пределы поиска указать....3 клетки.
У меня есть мысль тыркать по координатам таргетом, а потом смотреть type у lasttile, но это долго будет...если вообще получится.
Post Reply