Page 1 of 2

автострелка

Posted: 2006-04-14 10:30:00
by Old Holy.
Собстно ребят помогите зделать скрипт, чтобы кидал стрелку по ник, например если окло меня есть чар с ником "lol" он в него кидал стрелку, и вообще обьясните мне, возможно ли зделать такой скрипт, заранее благодарен...

Posted: 2006-04-14 10:52:02
by flake
Возможно. Но по нику будет менее надежно, чем по айди. Если тебе нужен именно конкретный человек/несколько людей, то лучше по айди.
1.Ищим вокруг себя чаров по типу.
2. Сравниваем айди найденного с айди нужного.
3. Если подходит - стрелка и выход.
4. Если не подходит - в Игнор с сново пункт 1.

Posted: 2006-04-14 11:47:09
by SLAK
flake wrote:Возможно. Но по нику будет менее надежно, чем по айди. Если тебе нужен именно конкретный человек/несколько людей, то лучше по айди.
1.Ищим вокруг себя чаров по типу.
2. Сравниваем айди найденного с айди нужного.

Зчем поиск ведь ИД известен? Просто через гетдистанс, если в зоне действия кастовать если нет ждём дальше..

Posted: 2006-04-14 12:22:40
by Old Holy.
Ребят :) как узнать айди?
Через ,info (lol) пробывал, всё по нулям...
Зделайте такой скриптик, просто скажие куда вписать айди, СПАСИБО :)

Posted: 2006-04-15 09:03:53
by BigMouseI
,info и прицелом на чара

Posted: 2006-04-15 10:57:47
by Old Holy.
ну а дальше??
пример: ID=0x00053A00 Type=0x0190 Name=
Quantity: 0 Colour: 0x0000 Layer: 0 Has: 0
X=65535 Y=65535 Z=0 C=0xFFFFFFFF F=0x00

Posted: 2006-04-15 12:05:17
by BigMouseI
Самое простое:

Code: Select all

sub strelka()
UO.Waittargetobject('0x00053A00')
UO.Cast('Magic Arrow')
end sub

Posted: 2006-04-15 19:18:43
by Old Holy.
А как зделать задержку? Вот когда он кидает стрелку и находит ещё одного он кидает в него, а если их нету, то он просто быстро пропускает??? И кидает в того кого нашёл в списке, айди!

Posted: 2006-04-15 20:49:54
by BigMouseI
Old Holy. wrote:А как зделать задержку? Вот когда он кидает стрелку и находит ещё одного он кидает в него, а если их нету, то он просто быстро пропускает??? И кидает в того кого нашёл в списке, айди!


Code: Select all

sub strelka()
var time = 1500
var n
Dim A[2]
A[1] = '0x00053A00'
A[2] = '0x00000000'

FOR n=1 TO 2
  UO.Findobject(A[n], '-1', 'ground')
  If UO.FindCount() then
    UO.Waittargetobject(A[n])
    UO.Cast('Magic Arrow')
    wait(time)
  endif
NEXT
end sub


пробуй..

Posted: 2006-04-15 23:43:09
by Old Holy.
А куда добавлять новые айди играков??

Скрипт не пашет, вот чё пишет: Line 9: Function not found - uo.findobject

Posted: 2006-04-15 23:44:34
by Destruction
Old Holy. wrote:А куда добавлять новые айди играков??

Code: Select all

Dim A[2] 
A[1] = '0x00053A00'
A[2] = '0x00000000'

FOR n=1 TO 2


Ну вообще так незя.. Ну ладно.

Posted: 2006-04-15 23:47:54
by Old Holy.
Скрипт не пашет, вот чё пишет: Line 9: Function not found - uo.findobject

Posted: 2006-04-16 00:02:37
by Destruction
Old Holy. wrote:Скрипт не пашет, вот чё пишет: Line 9: Function not found - uo.findobject

Замени на uo.FindType()

Posted: 2006-04-16 00:09:37
by Grin
я не пойму поголовная эпидемия мастдаев?;)
скаких пор объекты ищатся через фанд тайп???

Posted: 2006-04-16 00:11:37
by Destruction
Grin wrote:я не пойму поголовная эпидемия мастдаев?;)
скаких пор объекты ищатся через фанд тайп???

Незнаю, но через финдобджект вообще не исчуцца.

Если честно - вникать лень было, виноват вероятно.

Posted: 2006-04-16 00:14:27
by flake

Code: Select all

sub strelka() 
var time = 1500 ; сюда время для задержки после каста.
var n
Dim A[2]
Ad[1] = '0x00053A00'   ; сюда вставляем айдишники
Ad[2] = '0x00000000'   ;     
  for n = 1 to 2
     if uo.getdistance(Ad[n]) < 15 then
        uo.cast( 'Magic Arrow', Ad[n] )
        wait(time)
     endif
  next
end sub

Posted: 2006-04-16 00:15:26
by Grin
Чего там вникать то? пара строчек...
Зачем писать тогжа?;)

Posted: 2006-04-16 20:49:28
by Old Holy.
Опять Line 9: Function not found - uo.findobject

Posted: 2006-04-17 01:10:15
by flake
Ты какой скрипт взял? Тот, что в моем предыдущем посте? Там вообще ФайндАйтемом не пахнет.

Posted: 2006-04-17 05:28:06
by Old Holy.
Етот и взял, вставил туда всей айди, и вот что получилось...

Code: Select all

sub strelka() 
var time = 1500 ; сюда время для задержки после каста.
var n
Dim A[20]
Ad[1] = '0x0002616B'   ; сюда вставляем айдишники
Ad[2] = '0x00022256'
Ad[3] = '0x00029B3E'
Ad[4] = '0x00016780'
Ad[5] = '0x00031991'
Ad[6] = '0x00057EC3'
Ad[7] = '0x0001F68C'
Ad[8] = '0x00032126'
Ad[9] = '0x0000D386'
Ad[10] = '0x00017001'
Ad[11] = '0x0005C85C'
Ad[12] = '0x0003C2DB'
Ad[13] = '0x00021881'
Ad[14] = '0x0004F893'
Ad[15] = '0x0001A082'
Ad[16] = '0x0002A1C9'
Ad[17] = '0x000028C3'
Ad[18] = '0x0005A2F6'
Ad[19] = '0x00003320'
Ad[20] = '0x00040ACF'

  for n = 1 to 2
     if uo.getdistance(Ad[n]) < 15 then
        uo.cast( 'Magic Arrow', Ad[n] )
        wait(time)
     endif
  next
end sub
Сам попробуй, запустить...