Page 1 of 1

Скрипт на ресс с бинта (ДРВ)

Posted: 2005-04-23 15:27:07
by Kenny
Можно ли сделать так, чтобы скрипт сам искал в оруге введенные в скрипт ID друзей, и при нахождении ресал?
То есть не постоянный локатор, а просто скрипт, а-ля универсальная поднималка ...

Posted: 2005-04-23 15:45:51
by 666Man666
Можно...

Posted: 2005-04-23 15:54:11
by Destruction
А именно - поиск по земле по типу с указанной дистанцией, а потом циклическая проверка каждого найденного.

Только я почему-то думаю, что ищем мы - трупы, а новый труп - новый ИД.

Posted: 2005-04-23 16:01:07
by I'm
А мне казалось мы будем искать госта. :lol:
Трупы можно искать на земле (у всех тип одинаковы) а потом тащить серийник.
Если искать госты то там 2 типа "эМ" и "Жо" :lol:

Posted: 2005-04-23 16:05:53
by Destruction
I'm wrote:А мне казалось мы будем искать госта. :lol:
Трупы можно искать на земле (у всех тип одинаковы) а потом тащить серийник.
Если искать госты то там 2 типа "эМ" и "Жо" :lol:

Извиняюсь - ступил, просто почему-то подумал что ресают не души, а трупы - не правда ли странно? :twisted: [/code]

Posted: 2005-04-23 16:56:46
by Kenny
Если кто может, замутите скрипт плз (если он не геморный) ...
С одним ID все нормально, там UO.waittargetobject, да UO.Usetype ...
А вот чтоб много искал гостов... Это за гранью моих скудных возможностей ... :cry:

Posted: 2005-04-25 11:56:50
by Beyonder
Не проверял но должно работать. Так как нет рядом ультимы и типы вещей я не знаю, то впиши их сам.

Code: Select all

sub Ress()
var GhostCnt=3
var GhostTypeCnt=1

dim GhostID[100]
dim GhostType[2]

GhostID[0]='0x00000000' # ID чела 1
GhostID[1]='0x10000000' # ID чела 2
GhostID[2]='0x20000000' # ID чела 3
GhostID[3]='0x30000000' # ID чела 4

var GhostType[1]='0x0001' # Первый тип духов
var GhostType[2]='0x0002' # Второй тип духов

UO.set('finddistance',3)

var iID,iType

for iType=0 to GhostTypeCnt
  Uo.FindType(GhostType[iType],-1,'ground')
  while UO.FindCount()>0
    for i=0 to GhostCnt
      if UO.GetSerial('findtype')==GhostID[i] then
        BandageFunction(GhostID[i]) # Функция применения бинтов к духу. Напишешь сам =)
      end if
    next
    Uo.FindType(GhostType[iType],-1,'ground')
  wend
next
end sub


Да и кстати, ID духа и живого чела не отличаються?

Posted: 2005-04-25 14:54:28
by I'm
Beyonder wrote:Не проверял но должно работать. Так как нет рядом ультимы и типы вещей я не знаю, то впиши их сам.

Code: Select all

sub Ress()
var GhostCnt=3
var GhostTypeCnt=1

dim GhostID[100]
dim GhostType[2]

GhostID[0]='0x00000000' # ID чела 1
GhostID[1]='0x10000000' # ID чела 2
GhostID[2]='0x20000000' # ID чела 3
GhostID[3]='0x30000000' # ID чела 4

var GhostType[1]='0x0001' # Первый тип духов
var GhostType[2]='0x0002' # Второй тип духов

UO.set('finddistance',3)

var iID,iType

for iType=0 to GhostTypeCnt
  Uo.FindType(GhostType[iType],-1,'ground')
  while UO.FindCount()>0
    for i=0 to GhostCnt
      if UO.GetSerial('findtype')==GhostID[i] then
        BandageFunction(GhostID[i]) # Функция применения бинтов к духу. Напишешь сам =)
      end if
    next
    Uo.FindType(GhostType[iType],-1,'ground')
  wend
next
end sub


Да и кстати, ID духа и живого чела не отличаються?


Неа неотличаются единственное что меняется это тип такчто лучше ресать госты по нему чисто моё мнение конечно.

Posted: 2005-04-25 15:41:54
by Beyonder
Ну так тогда впринципе невыйдет сделать задумку автора топика. Ведь если рядом будут 6 духов, из них 1 нужный, то он реснет всех.

Posted: 2005-04-25 15:43:49
by 666Man666
Beyonder wrote:Ну так тогда впринципе невыйдет сделать задумку автора топика. Ведь если рядом будут 6 духов, из них 1 нужный, то он реснет всех.
Почему не выйдет? выйдет.... игнорировать тех духов кто не подошёл по ID а те кто подошёл - ресать, но с игнором обычно крашит клиент по страшному :)

Posted: 2005-04-25 15:44:46
by Sfagnum
Beyonder wrote:Ну так тогда впринципе невыйдет сделать задумку автора топика. Ведь если рядом будут 6 духов, из них 1 нужный, то он реснет всех.
с чего бы это вдруг? правда TWI придётся включить...

Posted: 2005-04-25 15:56:06
by Beyonder
Но у духа каждого чела не постоянный ID. Тоесть если меня убьют, то я не знаю совершенно какой ID дадут моему духу.

Posted: 2005-04-25 16:13:46
by Destruction
Beyonder wrote:Но у духа каждого чела не постоянный ID. Тоесть если меня убьют, то я не знаю совершенно какой ID дадут моему духу.

uo.getName или как его. Вобщем ищем тип - смотрим имя, если верно - ресаем, если нет - игнорим.

Posted: 2005-04-25 16:20:26
by 666Man666
Sfagnum wrote:
Beyonder wrote:Ну так тогда впринципе невыйдет сделать задумку автора топика. Ведь если рядом будут 6 духов, из них 1 нужный, то он реснет всех.
с чего бы это вдруг? правда TWI придётся включить...
TWI можно не включать, от чего крашит - я не знаю, но все макросы связанные с UO.Ignore() & UO.IgnoreReset() особенно при поиске чаров и игноре их... крашит клиент не сразу но крашится...

Posted: 2005-04-25 16:22:09
by 666Man666
Beyonder wrote:Но у духа каждого чела не постоянный ID. Тоесть если меня убьют, то я не знаю совершенно какой ID дадут моему духу.
ммммм, помойму ID останется не изменным...

Posted: 2005-04-25 16:35:36
by kostya11
takoi negoditsa?

Code: Select all

sub Ress()
var tBandage = '0x0E21'
if UO.Count(tBandage) < 20 then
UO.Print("No Bandages for ress")
return
end if
UO.SetArm('CWeapon')
UO.waittargetobject('laststatus')
UO.UseType(tBandage)
wait(500)
UO.Arm('CWeapon')
end sub

Posted: 2005-04-26 19:28:29
by Kenny
Неа.)
Help, pls. :wink:

Posted: 2005-04-26 21:58:18
by kostya11
просто отянуть надо статус и ресай.

а проблема в чём?

Posted: 2005-04-27 07:56:17
by Beyonder
Ну а мой на предыдущей странице тоже негодиться?