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

Anything and all.

Moderators: Murderator+, Murderator

Post Reply
CxC
Posts: 93
Joined: 2012-12-31 00:17:09

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

Post 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:
Mirage
Posts: 2802
Joined: 2009-05-28 09:58:28
Location: Иваново
Contact:

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

Post 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 не выдумай определять количество предметов в сундуке по журналу. Фу фу фу...
CxC
Posts: 93
Joined: 2012-12-31 00:17:09

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

Post by CxC »

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

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

Спасибо, потестю
Это немного другое, нежели количество предметов в сундуке )
Mirage
Posts: 2802
Joined: 2009-05-28 09:58:28
Location: Иваново
Contact:

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

Post 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 тут где то есть математические операторы.
Mirage
Posts: 2802
Joined: 2009-05-28 09:58:28
Location: Иваново
Contact:

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

Post by Mirage »

Кстати, на бесте можно через гамп собирать количество заказов (цифирькой) и крафтить автоматом нужные предметы. Стелсобот круглосуточно сдающий заказы и набивающий кредиты :mrgreen:
CxC
Posts: 93
Joined: 2012-12-31 00:17:09

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

Post by CxC »

Mirage wrote:Кстати, на бесте можно через гамп собирать количество заказов (цифирькой) и крафтить автоматом нужные предметы. Стелсобот круглосуточно сдающий заказы и набивающий кредиты :mrgreen:

можно подробнее :mrgreen: :oops:
через
,infogump мне как-то не последний гамп выдает
CxC
Posts: 93
Joined: 2012-12-31 00:17:09

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

Post 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
Mirage
Posts: 2802
Joined: 2009-05-28 09:58:28
Location: Иваново
Contact:

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

Post 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:
CxC
Posts: 93
Joined: 2012-12-31 00:17:09

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

Post 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
посмотри пост выше или зайди в асю )
CxC
Posts: 93
Joined: 2012-12-31 00:17:09

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

Post by CxC »

разобрался с количеством ) немного тупил
Post Reply