автострелка

Anything and all.

Moderators: Murderator+, Murderator

Old Holy.
Posts: 22
Joined: 2005-10-08 11:37:17

автострелка

Post by Old Holy. »

Собстно ребят помогите зделать скрипт, чтобы кидал стрелку по ник, например если окло меня есть чар с ником "lol" он в него кидал стрелку, и вообще обьясните мне, возможно ли зделать такой скрипт, заранее благодарен...
flake
Expert!
Posts: 746
Joined: 2004-08-11 23:56:17
Location: The Citadel
Contact:

Post by flake »

Возможно. Но по нику будет менее надежно, чем по айди. Если тебе нужен именно конкретный человек/несколько людей, то лучше по айди.
1.Ищим вокруг себя чаров по типу.
2. Сравниваем айди найденного с айди нужного.
3. Если подходит - стрелка и выход.
4. Если не подходит - в Игнор с сново пункт 1.
SLAK
Posts: 182
Joined: 2005-08-19 16:12:23
Contact:

Post by SLAK »

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

Зчем поиск ведь ИД известен? Просто через гетдистанс, если в зоне действия кастовать если нет ждём дальше..
Old Holy.
Posts: 22
Joined: 2005-10-08 11:37:17

Post by Old Holy. »

Ребят :) как узнать айди?
Через ,info (lol) пробывал, всё по нулям...
Зделайте такой скриптик, просто скажие куда вписать айди, СПАСИБО :)
BigMouseI
Posts: 93
Joined: 2006-04-15 09:00:35

Post by BigMouseI »

,info и прицелом на чара
Old Holy.
Posts: 22
Joined: 2005-10-08 11:37:17

Post 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
BigMouseI
Posts: 93
Joined: 2006-04-15 09:00:35

Post by BigMouseI »

Самое простое:

Code: Select all

sub strelka()
UO.Waittargetobject('0x00053A00')
UO.Cast('Magic Arrow')
end sub
Old Holy.
Posts: 22
Joined: 2005-10-08 11:37:17

Post by Old Holy. »

А как зделать задержку? Вот когда он кидает стрелку и находит ещё одного он кидает в него, а если их нету, то он просто быстро пропускает??? И кидает в того кого нашёл в списке, айди!
BigMouseI
Posts: 93
Joined: 2006-04-15 09:00:35

Post 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


пробуй..
Old Holy.
Posts: 22
Joined: 2005-10-08 11:37:17

Post by Old Holy. »

А куда добавлять новые айди играков??

Скрипт не пашет, вот чё пишет: Line 9: Function not found - uo.findobject
Last edited by Old Holy. on 2006-04-15 23:45:56, edited 1 time in total.
Destruction
Junior Expert
Posts: 3221
Joined: 2004-06-24 22:08:56

Post by Destruction »

Old Holy. wrote:А куда добавлять новые айди играков??

Code: Select all

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

FOR n=1 TO 2


Ну вообще так незя.. Ну ладно.
Old Holy.
Posts: 22
Joined: 2005-10-08 11:37:17

Post by Old Holy. »

Скрипт не пашет, вот чё пишет: Line 9: Function not found - uo.findobject
Destruction
Junior Expert
Posts: 3221
Joined: 2004-06-24 22:08:56

Post by Destruction »

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

Замени на uo.FindType()
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post by Grin »

я не пойму поголовная эпидемия мастдаев?;)
скаких пор объекты ищатся через фанд тайп???
Destruction
Junior Expert
Posts: 3221
Joined: 2004-06-24 22:08:56

Post by Destruction »

Grin wrote:я не пойму поголовная эпидемия мастдаев?;)
скаких пор объекты ищатся через фанд тайп???

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

Если честно - вникать лень было, виноват вероятно.
flake
Expert!
Posts: 746
Joined: 2004-08-11 23:56:17
Location: The Citadel
Contact:

Post 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
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post by Grin »

Чего там вникать то? пара строчек...
Зачем писать тогжа?;)
Old Holy.
Posts: 22
Joined: 2005-10-08 11:37:17

Post by Old Holy. »

Опять Line 9: Function not found - uo.findobject
flake
Expert!
Posts: 746
Joined: 2004-08-11 23:56:17
Location: The Citadel
Contact:

Post by flake »

Ты какой скрипт взял? Тот, что в моем предыдущем посте? Там вообще ФайндАйтемом не пахнет.
Old Holy.
Posts: 22
Joined: 2005-10-08 11:37:17

Post 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
Сам попробуй, запустить...
Post Reply