Тадам
Правдо бета но будет новая
Code:
###############################################################
# # Security Trade v0.8 Beta # #
# # # "Whith The Help Of Ancient Gods." # # #
# # Crafted by I'm [ICQ:138088] # #
###############################################################
sub SecurityTrade()
##############
# Описание. ##############################################
##############
# Все мы нераз сталкивались с такой проблемой, вендора нет, а продать надо,
# ну а если это дорогая вещь то у покупателя возникает соблазн "недоложить"
# в окошко обмена пару GP (или пару десятков тысяч).
# Однажды я так влетел на очень крупную сумму.
# В следствии этого и родился этот скрипт ;)
#
##########################################################
Var TradeContainer
Var Object
Var Quantity1
Var Quantity2=0
Var Q=0
Var ObjectType="0x0EED" ; Тип обьектов кучек
Var NeedQuantity=400 ; Необходимое количество
UO.IgnoreReset() ; Обнуляем игнор
If Not UO.TradeCheck('','right',1) then ; Если галка покупателя не стоит
UO.MSG('Милый человек') ; Произносим
Wait(550) ; Ждем
UO.MSG('Я по натуре очень подозрительный') ; Произносим
Wait(550) ; Ждем
UO.MSG('Нажалб галочку инач сделки небудет') ; Произносим
EndIf ; #########
Repeat ; Повторять
Wait(50) ; Ждать
Until UO.TradeCheck('','right',1) ; До тех пор пока оппонент непоставит галку
TradeContainer=UO.TradeContainer("right") ; Правое окно обмена
UO.FindType(ObjectType,"-1",TradeContainer) ; Поиск золота
Quantity1=UO.FindCount() ; Количество кучек
While Q<Quantity1 ; До тех пор пока Q < Количествa кучек
UO.FindType(ObjectType,"-1",TradeContainer) ; Поиск золота
Object=UO.GetSerial("finditem") ; Берем серийник обьекта
Quantity2=Quantity2+(UO.GetQuantity(Object)) ; К имеющемуся количеству прибавляем найденное
UO.Ignore(Object) ; Игнорируем обьект
Q=Q+1 ; Прибавлем 1 к Q
CheckLagTrade() ; Проверка на лаг
Wend ; Заход на новый круг
# От сюда можно удалить если ненадо чтоб сам ставил галку.
If Quantity2>=NeedQuantity then ; Если общее количество больше заданного
UO.Print("Ok.") ; Сообщение что все в порядке
UO.TradeCheck('','',1) ; Ставим галку
EndIf
If Quantity2<NeedQuantity then ; Если общее количество меньще заданного
UO.Print("Warning!") ; Сообщение что кидала обнаружен
UO.Exec('snap') ; Делаем скриншот
EndIf
# До сюда
UO.Print("Total In Trade Window = "+str(Quantity2)) ; Выводим на экран общее количество
endsub
##############
#=-CheckLag-=#
##############
sub CheckLagTrade()
UO.DeleteJournal()
UO.Click('backpack')
Repeat
Wait(125)
Until UO.InJournal('backpack')
end sub
Если что-то работает нетак как надо очень прошу сообщить.
P.S. Если неточности в описании тоже прош сообщить
