Yoko
http://forum.yoko.com.ua/

Скрипт на ресс с бинта (ДРВ)
http://forum.yoko.com.ua/viewtopic.php?f=3&t=3786
Page 1 of 1

Author:  Kenny [ 2005-04-23 15:27:07 ]
Post subject:  Скрипт на ресс с бинта (ДРВ)

Можно ли сделать так, чтобы скрипт сам искал в оруге введенные в скрипт ID друзей, и при нахождении ресал?
То есть не постоянный локатор, а просто скрипт, а-ля универсальная поднималка ...

Author:  666Man666 [ 2005-04-23 15:45:51 ]
Post subject: 

Можно...

Author:  Destruction [ 2005-04-23 15:54:11 ]
Post subject: 

А именно - поиск по земле по типу с указанной дистанцией, а потом циклическая проверка каждого найденного.

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

Author:  I'm [ 2005-04-23 16:01:07 ]
Post subject: 

А мне казалось мы будем искать госта. :lol:
Трупы можно искать на земле (у всех тип одинаковы) а потом тащить серийник.
Если искать госты то там 2 типа "эМ" и "Жо" :lol:

Author:  Destruction [ 2005-04-23 16:05:53 ]
Post subject: 

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

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

Author:  Kenny [ 2005-04-23 16:56:46 ]
Post subject: 

Если кто может, замутите скрипт плз (если он не геморный) ...
С одним ID все нормально, там UO.waittargetobject, да UO.Usetype ...
А вот чтоб много искал гостов... Это за гранью моих скудных возможностей ... :cry:

Author:  Beyonder [ 2005-04-25 11:56:50 ]
Post subject: 

Не проверял но должно работать. Так как нет рядом ультимы и типы вещей я не знаю, то впиши их сам.

Code:
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 духа и живого чела не отличаються?

Author:  I'm [ 2005-04-25 14:54:28 ]
Post subject: 

Beyonder wrote:
Не проверял но должно работать. Так как нет рядом ультимы и типы вещей я не знаю, то впиши их сам.

Code:
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 духа и живого чела не отличаються?


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

Author:  Beyonder [ 2005-04-25 15:41:54 ]
Post subject: 

Ну так тогда впринципе невыйдет сделать задумку автора топика. Ведь если рядом будут 6 духов, из них 1 нужный, то он реснет всех.

Author:  666Man666 [ 2005-04-25 15:43:49 ]
Post subject: 

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

Author:  Sfagnum [ 2005-04-25 15:44:46 ]
Post subject: 

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

Author:  Beyonder [ 2005-04-25 15:56:06 ]
Post subject: 

Но у духа каждого чела не постоянный ID. Тоесть если меня убьют, то я не знаю совершенно какой ID дадут моему духу.

Author:  Destruction [ 2005-04-25 16:13:46 ]
Post subject: 

Beyonder wrote:
Но у духа каждого чела не постоянный ID. Тоесть если меня убьют, то я не знаю совершенно какой ID дадут моему духу.

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

Author:  666Man666 [ 2005-04-25 16:20:26 ]
Post subject: 

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

Author:  666Man666 [ 2005-04-25 16:22:09 ]
Post subject: 

Beyonder wrote:
Но у духа каждого чела не постоянный ID. Тоесть если меня убьют, то я не знаю совершенно какой ID дадут моему духу.
ммммм, помойму ID останется не изменным...

Author:  kostya11 [ 2005-04-25 16:35:36 ]
Post subject: 

takoi negoditsa?

Code:
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

Author:  Kenny [ 2005-04-26 19:28:29 ]
Post subject: 

Неа.)
Help, pls. :wink:

Author:  kostya11 [ 2005-04-26 21:58:18 ]
Post subject: 

просто отянуть надо статус и ресай.

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

Author:  Beyonder [ 2005-04-27 07:56:17 ]
Post subject: 

Ну а мой на предыдущей странице тоже негодиться?

Page 1 of 1 All times are UTC+02:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/