4Yoko (и вообще, кто знает)
Moderators: Murderator+, Murderator
4Yoko (и вообще, кто знает)
Я только начал пробовать что то писать для инжекта.
Бьюсь над таким вопросом.
UO.findtype('item','0x0000','ground')
это функция находит все предметы заданого типа, которые видит..
а можно как то их разделить...по ID или по координатам...
например все ID этих предметов записать в массив, для дальнейшей работы с ними.
Не нашёл я информацию по функциям и командам инжекта, я имею ввиду полную информацию....
Бьюсь над таким вопросом.
UO.findtype('item','0x0000','ground')
это функция находит все предметы заданого типа, которые видит..
а можно как то их разделить...по ID или по координатам...
например все ID этих предметов записать в массив, для дальнейшей работы с ними.
Не нашёл я информацию по функциям и командам инжекта, я имею ввиду полную информацию....
(запускать дважды с интервалом в секунд 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
пример
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
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 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 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
все команды в скрипте от балды. Это просто пример.
Ещё вопросик...как отличить живое существо от неодушевлённого предмета? Я пробую скрипт на таминг написать, чтоб на полном автомате. Он у меня сейчас тамит всё кроме людей. Пытается затамить и факел на стене, и реги на земле..... Как бы его обучить, не составляя длинного массива с типами животных?
Пробовал разные Get...., но с итемами даёт ошибку((
Пробовал разные Get...., но с итемами даёт ошибку((
volhram wrote:Ещё вопросик...как отличить живое существо от неодушевлённого предмета? Я пробую скрипт на таминг написать, чтоб на полном автомате. Он у меня сейчас тамит всё кроме людей. Пытается затамить и факел на стене, и реги на земле..... Как бы его обучить, не составляя длинного массива с типами животных?
Пробовал разные Get...., но с итемами даёт ошибку((
IsNPC кажется... Хелп для кого составлялся?

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