Yoko

All sides of Injection
It is currently 2025-12-24 00:21:44

All times are UTC+02:00




Post new topic  Reply to topic  [ 8 posts ] 
Author Message
PostPosted: 2004-06-04 01:36:03 
Offline

Joined: 2004-05-19 04:47:11
Posts: 47
Location: MSK, RU, TheМля
возможен ли поиск вещей в секур трэйде(нужны серийники)? и еще, как определить пытается ли мне ктонибудь чегонибудь всунуть по секуртрэйду
Поясню, у нас на шарде деньги особой ценности не имеют, поэтому за многий шмот можно предложит цены выше 8 кк (8 лямов), естественно вручную подсчитать это невозможно, вот я и хочу замутить скрипт на это дело, ато меня уже пару раз обманули

ЗЫ: возможно это гдето обсуждалось, но я не нашел (в старом форуме тоже)


Top
   
 Post subject:
PostPosted: 2004-06-04 19:27:06 
Offline

Joined: 2004-05-19 04:47:11
Posts: 47
Location: MSK, RU, TheМля
ап


Top
   
 Post subject:
PostPosted: 2004-06-04 23:14:25 
Offline
Site Admin
User avatar

Joined: 2004-04-03 16:49:38
Posts: 1964
я это как раз добавлял перед тем как перестал инжект дорабатывать, проверить работает или нет толком не успел. здесь есть люди которые реально это использовали, может они откликнутся.

команды которые имеются в виду это
uo.TradeCount
uo.TradeContainer
uo.TradeOpponent
uo.TradeName
uo.TradeCheck
где-то я про них писал, не помню уже где


Top
   
 Post subject:
PostPosted: 2004-06-05 07:52:46 
Offline

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


Top
   
 Post subject:
PostPosted: 2004-06-05 08:27:48 
Offline

Joined: 2004-05-19 04:47:11
Posts: 47
Location: MSK, RU, TheМля
Yoko, или вообще, ктонить кто знает, единственная команада, в которую я не вкуриваю это uo.TradeContainer . Походу дела oчень классная команда

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

uo.TradeCount - подсчитывает количество вещей в трейде с чужой стороны (если это кучки по 60к то легко подсчитать скоко в сумме, а если нет)
пример использования: uo.print(str(uo.TradeCount()))
uo.TradeOpponent - даёт ссылку на объект с которым трэдишься
пример:
Code:
  hum=uo.getserial(uo.TradeOpponent())
  uo.deleteJournal()
  uo.click(hum)
  name=uo.GetName(hum)
  uo.say("Hello, "+name+"...")

uo.TradeName - похожа на предыдущую, тока она сразу дает имя (посути дела переменная name в предыдущем примере)
uo.TradeCheck - смотрит отметили ли вы галочку в секюр трейде
Code:
  if uo.TradeCheck() then
    uo.print('yes')
  else
    uo.print('no')
  endif


ЗЫ: Yoko, а похоже и действительно встречался с документацией по этим командам, токо где ... сам не помню, повторный поик результатов не дал


Top
   
 Post subject:
PostPosted: 2004-06-05 16:56:40 
Offline
Site Admin
User avatar

Joined: 2004-04-03 16:49:38
Posts: 1964
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 то своя галочка соответственно выключается или включается.

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

для тех кому ещё не ясно как считать вещи - берите сериал торгового контейнера и делайте всё что угодно как для обычного ящика с вещами.


Top
   
 Post subject:
PostPosted: 2004-06-06 15:40:23 
Offline

Joined: 2004-05-19 04:47:11
Posts: 47
Location: MSK, RU, TheМля
Вообщем вот что получилось
Code:
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: протестировал все команды, нашел глюк, но это скорее всего особенность шарда... пример: чел передаёт деньги, с помощью этого скрипта считаю их, отказываюсь от передачи, после этого этот же чел передает предположим бутылки, запускаю скрипт (просто так) а он всеравно находит бабки в томже количестве


Top
   
 Post subject:
PostPosted: 2004-06-08 21:05:39 
Offline
Site Admin
User avatar

Joined: 2004-04-03 16:49:38
Posts: 1964
лазанье в подсумках не есть цель команды файндтайп

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


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 8 posts ] 

All times are UTC+02:00


Who is online

Users browsing this forum: No registered users and 0 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited