Page 1 of 1

Как по сериалу узнать находится ли вешь у себя?

Posted: 2004-05-01 00:57:12
by Ven
На ум приходит вызывать ContainerOf пока не окажется земля или свой бэкпак.
Если свой бэкпак - то вещь при себе :)

Может проще как-нибудь можно сделать?

Posted: 2004-05-01 07:36:17
by Sergiusis
Попробуй проверить команды на слои... (layer) смотри в хелпе...

Posted: 2004-05-01 12:11:11
by Yoko
слои не помогут потому что вещи в бекпаке не находятся в каком-либо слое. слой есть смысл проверять если есть подозрение что вещь надета (оружие в руке, одежда и т.п.)

Posted: 2004-05-01 22:52:48
by Ven
Сделал так как написал вроде работает :)

Code: Select all

sub ItemInBackpack(Serial)
  var r;
  r = UO.ContainerOf(Serial);
  while r<>'0xFFFFFFFF' and r<>0
#    UO.Print('ContID = ' + r)
#    wait(1000)
    if r == ContBackPack then
      return 1
    endif
    r = UO.ContainerOf(r);
  wend
  return 0
end sub