Secure Traiding ... нужно найти по типу

Ask for help

Moderators: Murderator+, Murderator

Post Reply
-=M@rTin=-
Posts: 47
Joined: 2004-05-19 04:47:11
Location: MSK, RU, TheМля
Contact:

Secure Traiding ... нужно найти по типу

Post by -=M@rTin=- »

возможен ли поиск вещей в секур трэйде(нужны серийники)? и еще, как определить пытается ли мне ктонибудь чегонибудь всунуть по секуртрэйду
Поясню, у нас на шарде деньги особой ценности не имеют, поэтому за многий шмот можно предложит цены выше 8 кк (8 лямов), естественно вручную подсчитать это невозможно, вот я и хочу замутить скрипт на это дело, ато меня уже пару раз обманули

ЗЫ: возможно это гдето обсуждалось, но я не нашел (в старом форуме тоже)
-=M@rTin=-
Posts: 47
Joined: 2004-05-19 04:47:11
Location: MSK, RU, TheМля
Contact:

Post by -=M@rTin=- »

ап
Yoko
Site Admin
Posts: 1964
Joined: 2004-04-03 16:49:38
Contact:

Post by Yoko »

я это как раз добавлял перед тем как перестал инжект дорабатывать, проверить работает или нет толком не успел. здесь есть люди которые реально это использовали, может они откликнутся.

команды которые имеются в виду это
uo.TradeCount
uo.TradeContainer
uo.TradeOpponent
uo.TradeName
uo.TradeCheck
где-то я про них писал, не помню уже где
-=M@rTin=-
Posts: 47
Joined: 2004-05-19 04:47:11
Location: MSK, RU, TheМля
Contact:

Post by -=M@rTin=- »

Сенки Yoko, поэксперементирую. если получится, то расскажу тут подробнее как использовать
-=M@rTin=-
Posts: 47
Joined: 2004-05-19 04:47:11
Location: MSK, RU, TheМля
Contact:

Post by -=M@rTin=- »

Yoko, или вообще, ктонить кто знает, единственная команада, в которую я не вкуриваю это uo.TradeContainer . Походу дела oчень классная команда

Недолго поэксперементировав понял что это за команды

uo.TradeCount - подсчитывает количество вещей в трейде с чужой стороны (если это кучки по 60к то легко подсчитать скоко в сумме, а если нет)
пример использования: uo.print(str(uo.TradeCount()))
uo.TradeOpponent - даёт ссылку на объект с которым трэдишься
пример:

Code: Select all

  hum=uo.getserial(uo.TradeOpponent())
  uo.deleteJournal()
  uo.click(hum)
  name=uo.GetName(hum)
  uo.say("Hello, "+name+"...")

uo.TradeName - похожа на предыдущую, тока она сразу дает имя (посути дела переменная name в предыдущем примере)
uo.TradeCheck - смотрит отметили ли вы галочку в секюр трейде

Code: Select all

  if uo.TradeCheck() then
    uo.print('yes')
  else
    uo.print('no')
  endif


ЗЫ: Yoko, а похоже и действительно встречался с документацией по этим командам, токо где ... сам не помню, повторный поик результатов не дал
Yoko
Site Admin
Posts: 1964
Joined: 2004-04-03 16:49:38
Contact:

Post by Yoko »

int TradeCount() - количество открытых окон торговли
str TradeContainer(["right"][,n]) - ящик с содержимым n-го окна торговли. если указано right то правого, иначе левого
str TradeOpponent([n]) - сериал торгового оппонента окна торговли номер n
str TradeName([n]) - надпись окна торговли номер n
int TradeCheck([n][,"right"[,k]]) - возвращает состояние галочки трейда. если указано "right" то правой. если k указано 0 или 1 то своя галочка соответственно выключается или включается.

всё что выписал выше я не проверял а посмотрел по программному коду, который несколько запутан, так что в чём то могу ошибаться. более того сам я проверял не всё, а то что проверял это было давно...
в общем тестируйте.

для тех кому ещё не ясно как считать вещи - берите сериал торгового контейнера и делайте всё что угодно как для обычного ящика с вещами.
-=M@rTin=-
Posts: 47
Joined: 2004-05-19 04:47:11
Location: MSK, RU, TheМля
Contact:

Post by -=M@rTin=- »

Вообщем вот что получилось

Code: Select all

sub main()
var obj, trc, i=0, count, counter=0
  uo.ignorereset()
  trc=uo.TradeContainer("right")
#### Если передают деньги в сумке, потребуйте ее открыть и
#### раскомментируйте следующую строчку ####
#  trc=uo.getserial("lastcontainer")
  uo.findtype('0x0EED',"-1",trc)
  count=uo.FindCount()
  i=0
  while i<count
    uo.findtype('0x0EED',"-1",trc)
    obj=uo.getserial("finditem")
    counter=counter+(uo.GetQuantity(obj))
    uo.print(str(uo.GetQuantity(obj)))
    uo.ignore(obj)
    i=i+1
    wait(500) # for debug (если сглючнет, то хотябы не завесит уо)
  wend
  uo.print(" ")
  uo.print(" ")
  uo.print("*********************")
  uo.print("total count: "+str(counter))
  uo.print("*********************")
  uo.ignorereset()
endsub

насколько я понял в подсумках определенной сумки uo.findtype искать не умеет :( если умеет отпишитесь плз
Тестировал на ZuluHotel Resurrection версия инж.длл от 31.03.2004

2Yoko: протестировал все команды, нашел глюк, но это скорее всего особенность шарда... пример: чел передаёт деньги, с помощью этого скрипта считаю их, отказываюсь от передачи, после этого этот же чел передает предположим бутылки, запускаю скрипт (просто так) а он всеравно находит бабки в томже количестве
Yoko
Site Admin
Posts: 1964
Joined: 2004-04-03 16:49:38
Contact:

Post by Yoko »

лазанье в подсумках не есть цель команды файндтайп

итемы остаются потому что сервер не дал команду что контейнер удаляется/очищается
Post Reply