Ну дык ты видел что ему надо? искать в одной клетке потом в двух и т.д. Бред(имхо)Destruction wrote:uo.getDistance() ?)Kynep wrote:Помоему где то видел сриптег, который считает расстояние до обьекта, вроде в топике Полезности. Можно ешо заюзать.Grin wrote:ему надо найти ближайшего;)
а что бы это сделать надо перебрать все объекты, циклов может быть куда больше;)
А ваще - циклически пробежаццо по всем найденным и выбрать ближайшего, имхо
Переключение оружия
Moderators: Murderator+, Murderator
-
Destruction
- Junior Expert
- Posts: 3221
- Joined: 2004-06-24 22:08:56
Я хз о чём речь, вкратце выглядит так:
Ну общий смысл таков 
Code: Select all
var max_distance = 12
var item = "0x0000"
var c_item
uo.set( 'finddistance', str( max_distance ) )
uo.findtype( item, "-1", "ground" )
while uo.findcount()
if uo.getDistance( 'finditem' ) <= max_distance then
max_distance = uo.getDistance( 'finditem' )
c_item = uo.getSerial( 'finditem' )
endif
uo.ignore( 'finditem' )
uo.findtype( item, "-1", "ground" )
wendYokoInjection CodeSweeper
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
поставил на поиск синих чаров, но он ниче не находит
мне сюда еще надо добавить атаку найденого чара, если он ближний ко мне
Code: Select all
sub a()
var max_distance = 20
var item = '0x0190'
var c_item
uo.set( 'finddistance', str( max_distance ) )
uo.findtype( item, "-1", "ground" )
while uo.findcount()
if uo.getDistance( 'finditem' ) <= max_distance then
max_distance = uo.getDistance( 'finditem' )
c_item = uo.getSerial( 'finditem' )
endif
uo.ignore( 'finditem' )
uo.findtype( item, "-1", "ground" )
wend
endsubНесколько поправок к скрипту выше
1) надо бы перед началом поиска игнор ресет задействовать.
2) разумеется ближайший ко мне человек это я сам, поэтому себя надо бы заигнорить.
3) в игре есть еще девочки.
1) надо бы перед началом поиска игнор ресет задействовать.
2) разумеется ближайший ко мне человек это я сам, поэтому себя надо бы заигнорить.
3) в игре есть еще девочки.
Code: Select all
sub a()
var max_distance = 20
var item1 = '0x0190'
var item2 = '0x0191'
var c_item = 0
uo.ignorereset()
uo.ignore('self')
uo.set( 'finddistance', str( max_distance ) )
uo.findtype( item1, "-1", "ground" )
while uo.findcount()
if uo.getDistance( 'finditem' ) <= max_distance then
max_distance = uo.getDistance( 'finditem' )
c_item = uo.getSerial( 'finditem' )
endif
uo.ignore( 'finditem' )
uo.findtype( item1, "-1", "ground" )
wend
uo.findtype( item2, "-1", "ground" )
while uo.findcount()
if uo.getDistance( 'finditem' ) <= max_distance then
max_distance = uo.getDistance( 'finditem' )
c_item = uo.getSerial( 'finditem' )
endif
uo.ignore( 'finditem' )
uo.findtype( item2, "-1", "ground" )
wend
if c_item then
if not uo.warmode() then
uo.warmode( 1 )
endif
uo.attack( c_item )
endif
uo.print( 'ATTACK TARGET!' )
uo.print( uo.getname( c_item ) )
endsub