Dear players, i need your help

Anything and all.

Moderators: Murderator+, Murderator

Post Reply
GrandMaster Ranger
Posts: 73
Joined: 2005-01-14 13:41:05
Location: Одесса - мама
Contact:

Dear players, i need your help

Post by GrandMaster Ranger »

Америкоса ожидали увидеть? :lol: ан нет! :D
Вот в чем дело... я попытался юзнуть поиск- но безуспешно
нужен скриптец...
суть в том что я хочу стать в спаринг с партнером, бить его кулаком и хилить при определенном хп... но я не доверяю лагам, и чтобы не прокакать приличное кол-во бинтов, нужна еще и проверочка на бинты- к примеру если меньше 50, то граб ( столько то )
вот и в общем то всё 8) заранее пасибки
flake
Expert!
Posts: 746
Joined: 2004-08-11 23:56:17
Location: The Citadel
Contact:

Post by flake »

Code: Select all

sub sparka()
var limit = 90  ; кол-во hp, ниже которого хилимся
var cont = '0x0000000'   ; айди сундука с бинтами
var bint = 50  ; кол-во бинтов, ниже которого будем брать из сундука.

  repeat
      if uo.life < limit then
        uo.bandageself()
        wait(2500)
     endif
    wait(2500)
    if uo.count( '0x0e21' )  < str(bint) then
      uo.findtype( '0x0e21', '-1', cont )
      uo.moveitem( 'finditem', str(bint), 'my' )
      wait(600)
   endif
  until uo.dead()
endsub
GrandMaster Ranger
Posts: 73
Joined: 2005-01-14 13:41:05
Location: Одесса - мама
Contact:

Post by GrandMaster Ranger »

flake wrote:

Code: Select all

sub sparka()
var limit = 90  ; кол-во hp, ниже которого хилимся
var cont = '0x0000000'   ; айди сундука с бинтами
var bint = 50  ; кол-во бинтов, ниже которого будем брать из сундука.

  repeat
      if uo.life < limit then
        uo.bandageself()
        wait(2500)
     endif
    wait(2500)
    if uo.count( '0x0e21' )  < str(bint) then
      uo.findtype( '0x0e21', '-1', cont )
      uo.moveitem( 'finditem', str(bint), 'my' )
      wait(600)
   endif
  until uo.dead()
endsub

большое спасибо! :D исходник есть, это уже главное
и теперь, так как кол-во бинтов которые я буду юзать в сундук не влезят, я их хочу брать с пола... а так же хилить не себя, а партнера... вотя по быстренькому перебацал, если не ТЯЖЕЛО, проверь ошибок никаких нету? прорсто я на данный момент скрипт запустить не могу :)
sub main()
var limit = 90 ; кол-во hp, ниже которого хилимся
var bint = 50 ; кол-во бинтов, ниже которого будем брать из сундука.


UO.Set('finddistance','2')
UO.Set('distance','2')

repeat
if uo.life < limit then
UO.usetype("bandage")
UO.waittargettype("ПАРТНЕР!!!")
wait(2500)
endif
wait(2500)
if uo.count( '0x0e21' ) < str(bint) then
uo.findtype( '0x0e21', '-2', ground )
uo.moveitem( 'finditem', str(bint), 'my' )
wait(600)
endif
until uo.dead()
endsub


все вроде бы как мне надо, кроме одного:
мне нужно хилить не себя а партнера... знаю что нужно изменить буквально пару строчек(if uo.life < limit then ) но точно не знаю на что...
GrandMaster Ranger
Posts: 73
Joined: 2005-01-14 13:41:05
Location: Одесса - мама
Contact:

Post by GrandMaster Ranger »

Ув. flake или другие спецы в этой области :) хелп :(
Leo
Expert!
Posts: 791
Joined: 2005-01-15 19:15:05
Location: Dragon World
Contact:

Post by Leo »

Code: Select all

UO.Life
замени на

Code: Select all

UO.GetHP('ID кого лечить')
Image
Titanium
Posts: 73
Joined: 2004-10-20 22:46:03
Location: Moscow
Contact:

Post by Titanium »

Leo wrote:

Code: Select all

UO.Life
замени на

Code: Select all

UO.GetHP('ID кого лечить')


Но в этом случае здоровье противника будет не в HP, а в условных единицах (не знаю где как, но на RunUO единица равна 1/25 полного столба), так что подправь limit
I'm Titanium [Dragon] from Nova UO Shard
Post Reply