Page 1 of 1

Ограничение на количество

Posted: 2013-01-03 16:59:12
by CxC
есть так

Code: Select all

if UO.InJournal("30")  then  
  quantity = 30
endif

потом так

Code: Select all

  UNTIL UO.FindCount()>=quantity

надо, чтоб в один момент quantity, равное, исходя из журнала, 30 было умножено на 4
что-то типо

Code: Select all

  UNTIL UO.FindCount()>=quantity*4

но так не катит :oops:

Re: Ограничение на количество

Posted: 2013-01-03 17:11:49
by Mirage

Code: Select all

sub main()
var quantity = 30
uo.print('X = ' +str(quantity))
uo.print('X*4 = ' +str(quantity*4))
end sub


Твой пациент:
str(quantity*4)

PS не выдумай определять количество предметов в сундуке по журналу. Фу фу фу...

Re: Ограничение на количество

Posted: 2013-01-03 17:16:41
by CxC
Mirage wrote:Твой пациент:
str(quantity*4)

PS не выдумай определять количество предметов в сундуке по журналу. Фу фу фу...

Спасибо, потестю
Это немного другое, нежели количество предметов в сундуке )

Re: Ограничение на количество

Posted: 2013-01-03 17:20:47
by Mirage

Code: Select all

sub main()
var x, y, z

UO.FindType( '0x0EED', 0, 'my' ) ; несколько кучек золота в паке
if UO.FindCount() > 0 Then
y=str(UO.FindCount()*5)
z=str(val(y)-1)
endif
uo.print('x = ' +z)
end sub

Можно еще вот так издеваться.
PS тут где то есть математические операторы.

Re: Ограничение на количество

Posted: 2013-01-03 17:23:22
by Mirage
Кстати, на бесте можно через гамп собирать количество заказов (цифирькой) и крафтить автоматом нужные предметы. Стелсобот круглосуточно сдающий заказы и набивающий кредиты :mrgreen:

Re: Ограничение на количество

Posted: 2013-01-03 17:23:51
by CxC
Mirage wrote:Кстати, на бесте можно через гамп собирать количество заказов (цифирькой) и крафтить автоматом нужные предметы. Стелсобот круглосуточно сдающий заказы и набивающий кредиты :mrgreen:

можно подробнее :mrgreen: :oops:
через
,infogump мне как-то не последний гамп выдает

Re: Ограничение на количество

Posted: 2013-01-03 17:27:43
by CxC
вот так не работает

Code: Select all

UNTIL UO.GetQuantity('finditem')>=str(quantity*4)

или надо ввести дополнительную переменную

Code: Select all

y=str(quantity*4)

и потом

Code: Select all

UNTIL UO.GetQuantity('finditem')>=y

Re: Ограничение на количество

Posted: 2013-01-03 17:38:11
by Mirage
Открываешь меню заказа,
,infogump
и смотришь где находится цифра количества заказов. Их там должно быть несколько если меню не меняли.
берешь любую и делаешь что то типа такого:

Code: Select all

sub zakaz()
   var A
   if not uo.LastGump('replyed') then
      if uo.LastGump('text', 0) == 'ТУТ НАПИШИ НАЗВАНИЯ ОКНА' then  ; названия я не помню. Например Привет 'Привет, добытчик!' со знаками!
         A = val(GetWord(uo.LastGump('text', 3), 1))    ;  Строка третья, число первое до пробела или знака препинания.
         uo.print('Всего предметов на заказ = ' +str(A))
         wait(500+uo.random(25)*25)
      endif
   endif
end sub
# (c) Edred #
SUB GetWord(st,nom)
   VAR tmpst, i, kol = 0, start = 0
   VAR j, m, delimiters = ' ,:;.!?"()[]*'
   for i=0 to len(st)
      for j=0 to len(delimiters) - 1
         if mid(st,i,1)==delimiters[j] or i==len(st) then
            kol = kol + 1
            if kol==nom then
               tmpst = mid( st, start, i - start )
               return tmpst
            else
               for m = 0 to len(delimiters) - 1
                  while mid(st,i,1)==delimiters[m]
                     i = i + 1
                     m = 0
                  wend
               next
               if kol==nom - 1 then
                  start = i
               endif
            endif
         endif
      next
   next
   tmpst = ''
   return tmpst
end sub


PS естественно это все актуально для старого окна. Новые если не такие то работать могет и небыть.
PPS у меня там потерлись акки походу. Новее посоветовать не могу :roll:

Re: Ограничение на количество

Posted: 2013-01-03 17:42:40
by CxC
Mirage wrote:Открываешь меню заказа,
,infogump
и смотришь где находится цифра количества заказов. Их там должно быть несколько если меню не меняли.
берешь любую и делаешь что то типа такого:
PS естественно это все актуально для старого окна. Новые если не такие то работать могет и небыть.

на инфогамп всегда вылетает

Code: Select all

_____infogump_______
serial   0x40fc0f95
gumpid   0x000004c9
X   0
Y   30
706   packet size
23   reply packet size
Buttons: ________
Checks&Radios: __
Entryes: ________
All commands: ____
    1] OMOVE
    2] esizepic 0 0 83 400 20
    3] HECKERTRANS 5 5 390 19
    4] ext 115 20 67
    5] ext 25 40 95
    6] ext 220 40 95
    7] ext 45 65 1161
    8] ext 220 65 1161
    9] utton 25 68 1209 1210 1 0
   10] ext 45 85 1161
   11] ext 220 85 1161
   12] utton 25 88 1209 1210 1 0
   13] ext 65 160 67
Text: ____________
    0] Национальная Лотерея
    1] Купить билет
    2] Призовой фонд
    3] 1 кредит
    4] 8 кред.
    5] 1000 монет
    6] 205250 монет
    7] Соискателей Премии Варнера: 14
Reply: ___________
 [0000] primary reply
 Checks&Radios (0)
 Entryes (0)


меня мой вариант устраивает, до ума его б довести ) так и не разобрался с *4
посмотри пост выше или зайди в асю )

Re: Ограничение на количество

Posted: 2013-01-03 18:02:35
by CxC
разобрался с количеством ) немного тупил