Page 1 of 1

Глюк с Trade-окном

Posted: 2007-01-03 01:18:04
by Boss-X
Нашол такой глюк и незнаю что делать
К примеру кидают на чара деньги и если деньги есть то скрипт нажимает просит нажать на галочку и если тот кто давал деньги не нажмёт на галочку а просто возьмет и закроет окно трейда тут и происходит ужасное!
Вот набросок скрипта:

if uo.TradeCount() then #смотрим открыто ли окно трейда
uo.findtype('0x0EED','0x0000', uo.TradeContainer('right')) ##Ищим Gold
golddenigl = uo.getQuantity('finditem') #Записываем найденный голд в переменную
if golddenigl==0 then #если денег нету то закрывает окно
uo.msg('Мне нужны только деньги...')
while uo.TradeCount()
uo.RClick(173,98)
wait(2500)
wend
endif

if golddenigl>0 then
uo.msg('Нажмите галочку')
while not (uo.TradeCheck('n', 'right', '1') or uo.TradeCount()==0) ##Ожидаем закрытия окна или нажатия галки
wait(100)
wend
uo.TradeCheck('n', 'left', 1)
if uo.TradeCount() then
uo.msg('Спасибо!')
endif
endif

Так вот ужас заключается в том что если ктото подбежал и кинул деньги например 60к и просто закрыл окно то в следующий раз если ктото кинет (что угодно хоть 1 рег) то скрипт увидет те самые 60 к! Тоесть так называемый секур трейда (uo.TradeContainer('right')) не обновляется если его закрыли!
Кто знает как с такой проблемой бороться??
Буду очень признателен если мне кно нибудь поможет!

Posted: 2007-01-23 23:48:23
by Mihail
много всего делал с трейд окнами такой проблемы не замечал..
1. обнуляй свой golddenigl
2. попробуй трек ворлд итмс поставить

Posted: 2007-02-15 23:16:08
by Boss-X
1.
Эта переменная постоянно обновляется перед IF но я пробывал и обнулять...
2. можно про трек ворлд итмс поподробнее пожалуйста

Posted: 2007-02-15 23:20:34
by Boss-X
А все понял.
Но к сожалению и это не помогает.

Re: Глюк с Trade-окном

Posted: 2011-01-15 02:29:34
by Makarov
Boss-X wrote:Нашол такой глюк и незнаю что делать


Чел, http://coop.myftp.org/utils/codesweeper.htm говорит, что ты один endif потерял :)

Code: Select all

if uo.TradeCount() then   #смотрим открыто ли окно трейда
      uo.findtype('0x0EED','0x0000', uo.TradeContainer('right'))  ##Ищим Gold
      golddenigl = uo.getQuantity('finditem')  #Записываем найденный голд в переменную
      if golddenigl==0 then  #если денег нету то закрывает окно
            uo.msg('Мне нужны только деньги...')
            while uo.TradeCount()
                  uo.RClick(173,98)
                  wait(2500)
            wend
      endif
      if golddenigl>0 then
            uo.msg('Нажмите галочку')
            while not (uo.TradeCheck('n', 'right', '1') or uo.TradeCount()==0) ##Ожидаем закрытия окна или нажатия галки
                  wait(100)
            wend
            uo.TradeCheck('n', 'left', 1)
            if uo.TradeCount() then
                  uo.msg('Спасибо!')
            endif
      endif

Re: Глюк с Trade-окном

Posted: 2011-01-15 10:20:03
by Mirage
это просто кусок приведенного большого скрипта.