автострелка
Moderators: Murderator+, Murderator
автострелка
Собстно ребят помогите зделать скрипт, чтобы кидал стрелку по ник, например если окло меня есть чар с ником "lol" он в него кидал стрелку, и вообще обьясните мне, возможно ли зделать такой скрипт, заранее благодарен...
flake wrote:Возможно. Но по нику будет менее надежно, чем по айди. Если тебе нужен именно конкретный человек/несколько людей, то лучше по айди.
1.Ищим вокруг себя чаров по типу.
2. Сравниваем айди найденного с айди нужного.
Зчем поиск ведь ИД известен? Просто через гетдистанс, если в зоне действия кастовать если нет ждём дальше..
Самое простое:
Code: Select all
sub strelka()
UO.Waittargetobject('0x00053A00')
UO.Cast('Magic Arrow')
end sub
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
пробуй..
-
- Junior Expert
- Posts: 3221
- Joined: 2004-06-24 22:08:56
Old Holy. wrote:А куда добавлять новые айди играков??
Code: Select all
Dim A[2]
A[1] = '0x00053A00'
A[2] = '0x00000000'
FOR n=1 TO 2
Ну вообще так незя.. Ну ладно.
-
- Junior Expert
- Posts: 3221
- Joined: 2004-06-24 22:08:56
-
- Junior Expert
- Posts: 3221
- Joined: 2004-06-24 22:08:56
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
Етот и взял, вставил туда всей айди, и вот что получилось...
Сам попробуй, запустить...
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