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

Requests of new features and reports on bugs needs to be fixed

Moderators: Murderator+, Murderator

Post Reply
Boss-X
Posts: 3
Joined: 2007-01-03 01:03:02

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

Post 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')) не обновляется если его закрыли!
Кто знает как с такой проблемой бороться??
Буду очень признателен если мне кно нибудь поможет!
Mihail
Expert!
Posts: 548
Joined: 2005-05-20 20:30:10
Contact:

Post by Mihail »

много всего делал с трейд окнами такой проблемы не замечал..
1. обнуляй свой golddenigl
2. попробуй трек ворлд итмс поставить
Boss-X
Posts: 3
Joined: 2007-01-03 01:03:02

Post by Boss-X »

1.
Эта переменная постоянно обновляется перед IF но я пробывал и обнулять...
2. можно про трек ворлд итмс поподробнее пожалуйста
Boss-X
Posts: 3
Joined: 2007-01-03 01:03:02

Post by Boss-X »

А все понял.
Но к сожалению и это не помогает.
Makarov
Posts: 62
Joined: 2010-04-07 14:43:26

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

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

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

Post by Mirage »

это просто кусок приведенного большого скрипта.
Post Reply