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

Hex2Int
http://forum.yoko.com.ua/viewtopic.php?f=20&t=2062
Page 1 of 1

Author:  Fon Gewisson [ 2004-11-25 11:58:33 ]
Post subject:  Hex2Int

Тащим деньги из сумки на полу в свой бакпэк.
Потом начинаем их считать.
Code:
var i ='0', w='0'   
UO.FindType(0x0EED, 0x0000, 0x4028B5A8)
  while UO.FindCount('finditem')>0
        UO.MoveItem('finditem','-1', 'backpack')
    wait(1000)
    UO.FindType(0x0EED,'-1',0x4028B5A8)
  wend
w=  UO.Count(0x0EED)
i=  uo.Hex2Int(w)
uo.textprint(w)
uo.textprint(i)


Вроде все правильно и должно переводить. Ан нет. пишет 0х0 и хоть ты тресни. Ну а в хексах все замечательно выходит. Что не так?
Кстати...еще вопрос на засыпку. UO.Count работает только в багпэке? В других контейнерах это как реализовать?

Author:  Sfagnum [ 2004-11-25 11:59:50 ]
Post subject:  Re: Hex2Int

мляяя.... робяты не забываем про кавычки/аппострофы

Author:  AGRS [ 2004-11-25 12:20:02 ]
Post subject: 

i= uo.Hex2Int(w)
следует заменить на
i= STR(w)

Разумеется после того как кавычки проставишь :)

Author:  AlexeyVorotnikov [ 2004-11-25 13:13:28 ]
Post subject:  Re: Hex2Int

Fon Gewisson wrote:
Тащим деньги из сумки на полу в свой бакпэк.
Потом начинаем их считать.
Code:
var i ='0', w='0'   
UO.FindType(0x0EED, 0x0000, 0x4028B5A8)
  while UO.FindCount('finditem')>0
        UO.MoveItem('finditem','-1', 'backpack')
    wait(1000)
    UO.FindType(0x0EED,'-1',0x4028B5A8)
  wend
w=  UO.Count(0x0EED)
i=  uo.Hex2Int(w)
uo.textprint(w)
uo.textprint(i)


Вроде все правильно и должно переводить. Ан нет. пишет 0х0 и хоть ты тресни. Ну а в хексах все замечательно выходит. Что не так?
Кстати...еще вопрос на засыпку. UO.Count работает только в багпэке? В других контейнерах это как реализовать?

IMHO, правильнее так:
Code:
var i ='0', w=0   
UO.FindType('0x0EED', '0x0000', '0x4028B5A8')
  while UO.FindCount('finditem')>0
        UO.MoveItem('finditem','-1', 'backpack')
    wait(1000)
    UO.FindType('0x0EED','-1','0x4028B5A8')
  wend
w =  UO.Count('0x0EED')
i =  uo.Int2Hex(w)
uo.textprint(STR(w))
uo.textprint(i)

Правда я не понял, зачем нужен был [yhlp_Hex2Int]. Эта функция нужна для распарсивания текстовой строчки, содержащей число в 16-ричной системе счисления, в число. [yhlp_Count] сразу возвращает число. Если ты хочешь увидеть это число 16-ричной системе счисления, надо использовать [yhlp_Int2Hex].

По второму вопросу: [yhlp_Count] считает предметы в рюкзаке и подсумках. Чтобы подсчитать количество предметов в произвольном контейнере надо использовать комбинацию [yhlp_findtype] и [yhlp_FindCount].

Author:  Yoko [ 2004-11-25 15:34:28 ]
Post subject:  Re: Hex2Int

AlexeyVorotnikov wrote:
Чтобы подсчитать количество предметов в произвольном контейнере надо использовать комбинацию [yhlp_findtype] и [yhlp_FindCount].

а ещё [yhlp_ignore], [yhlp_ignorereset], [yhlp_GetQuantity]

Author:  Fon Gewisson [ 2004-12-02 08:51:14 ]
Post subject: 

Все это здорово...
только вот непонятно как подсчитать общее количество денег находящихся вне собственного пэка, а с контейнере находящемся на полу. Count тут не поможет. GetQuantity требует конкретный объект а не тип объекта. Как быть?

Author:  Fon Gewisson [ 2004-12-02 09:09:16 ]
Post subject: 

чтобы было понятнее чего я добиваюсь:
цель -
1.подщет денег в одном контейнере вне пэка.
2.из другого контейнера перетаскиваем в первый. без перекладывания в свой пэк.
3.Подсчет сколько стало в первом.

Author:  Fon Gewisson [ 2004-12-02 09:57:24 ]
Post subject: 

Прошу прощения за панику.
Нашел способ реализации
http://yoko.netroof.net/forum/viewtopic ... F%EA%E0%F5

Author:  Edred [ 2004-12-02 14:40:10 ]
Post subject: 

Когда-то Саваж, кажись еще на старом форуме, публиковал именно такой скрипт. Подсчет денег в контейнере со всеми вложениями.

Author:  AGRS [ 2004-12-02 19:37:35 ]
Post subject: 

Он наверняка есть в его последнем автолоаде.

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