Page 1 of 1

Dear players, i need your help

Posted: 2005-10-05 10:44:00
by GrandMaster Ranger
Америкоса ожидали увидеть? :lol: ан нет! :D
Вот в чем дело... я попытался юзнуть поиск- но безуспешно
нужен скриптец...
суть в том что я хочу стать в спаринг с партнером, бить его кулаком и хилить при определенном хп... но я не доверяю лагам, и чтобы не прокакать приличное кол-во бинтов, нужна еще и проверочка на бинты- к примеру если меньше 50, то граб ( столько то )
вот и в общем то всё 8) заранее пасибки

Posted: 2005-10-05 12:56:34
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

Posted: 2005-10-05 13:09:19
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 ) но точно не знаю на что...

Posted: 2005-10-05 17:10:01
by GrandMaster Ranger
Ув. flake или другие спецы в этой области :) хелп :(

Posted: 2005-10-05 17:49:46
by Leo

Code: Select all

UO.Life
замени на

Code: Select all

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

Posted: 2005-10-05 18:15:57
by Titanium
Leo wrote:

Code: Select all

UO.Life
замени на

Code: Select all

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


Но в этом случае здоровье противника будет не в HP, а в условных единицах (не знаю где как, но на RunUO единица равна 1/25 полного столба), так что подправь limit