Yoko
http://forum.yoko.com.ua/

4Yoko (и вообще, кто знает)
http://forum.yoko.com.ua/viewtopic.php?f=20&t=1661
Page 1 of 2

Author:  volhram [ 2004-10-19 20:40:44 ]
Post subject:  4Yoko (и вообще, кто знает)

Я только начал пробовать что то писать для инжекта.
Бьюсь над таким вопросом.
UO.findtype('item','0x0000','ground')
это функция находит все предметы заданого типа, которые видит..
а можно как то их разделить...по ID или по координатам...
например все ID этих предметов записать в массив, для дальнейшей работы с ними.
Не нашёл я информацию по функциям и командам инжекта, я имею ввиду полную информацию....

Author:  Yoko [ 2004-10-19 21:15:47 ]
Post subject: 

(запускать дважды с интервалом в секунд 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:
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

Author:  volhram [ 2004-10-19 21:47:25 ]
Post subject: 

спасибо...буду пробовать)

Author:  volhram [ 2004-10-19 21:53:51 ]
Post subject: 

а можно какнибудь в скрипте отключить тот флуд
Items found:3
Items found:2
Items found:1
когда вещей много, то это немного мешает....
это можно убрать как то?
после отладки скрипта этот текст впринципе не нужен

Author:  Kazoo [ 2004-10-19 21:57:00 ]
Post subject: 

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


Author:  Yoko [ 2004-10-19 23:07:39 ]
Post subject: 

отключи Verbose Menu

Author:  Edred [ 2004-10-20 11:06:46 ]
Post subject: 

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? ;)

Author:  volhram [ 2004-10-20 14:42:24 ]
Post subject: 

У меня вопросы ещё не кончились))
За всё спасибо, всё что хотел работает)
а как правильно прервать циклы While или For ?

Author:  volhram [ 2004-10-20 15:19:02 ]
Post subject: 

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

Author:  GrayLord [ 2004-10-20 17:29:16 ]
Post subject: 

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

exec script_name

Author:  Edred [ 2004-10-20 18:27:20 ]
Post subject: 

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


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

Code:
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


все команды в скрипте от балды. Это просто пример.

Author:  volhram [ 2004-10-20 19:05:58 ]
Post subject: 

отлично, разобрался..
спасибо)

Author:  volhram [ 2004-10-22 15:15:16 ]
Post subject: 

такой вопрос...
можно ли как то перехватывать сообщения от сервера и не пускать их на экран....
когда то я читал об этом, хочется узнать поподробнее...
может можно слепить библиотеку сообщений, а инжект с ней сравнивать будет?

Author:  volhram [ 2004-10-22 22:06:56 ]
Post subject: 

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

Author:  AGRS [ 2004-10-22 22:28:17 ]
Post subject: 

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


IsNPC кажется... Хелп для кого составлялся? :roll:

Author:  volhram [ 2004-10-22 23:08:20 ]
Post subject: 

ура, заработала!!!

Author:  Yoko [ 2004-10-23 01:41:17 ]
Post subject: 

[yhlp_filterspeech]
[yhlp_IsNPC]

Author:  volhram [ 2004-10-24 01:57:46 ]
Post subject: 

хм, ....может я опять невнимательно смотрел...., но не нашёл как поюзать в скрипте ману и стамину своего чара (( С хитами вроде всё понятно...

Author:  volhram [ 2004-10-24 04:29:08 ]
Post subject: 

Всё, разобрался....)
Установки HotKeys должны сохраняться после выключения клиента? У меня не сохраняются, если это ненормально, скажите как с этим бороться....все dll-ки качал с сайта Yoko.

Author:  volhram [ 2004-10-24 04:37:59 ]
Post subject: 

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

Page 1 of 2 All times are UTC+02:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/