Page 1 of 1

Нужна помощь.

Posted: 2005-08-25 19:49:57
by rebenok
1) Я слышал о скрипте, который раскладывает карты сокровищь по координатам, но вот никак не могу найти.. может кто может выложить его сюда или подскзаать где он есть ?
2) Ситуация такая: пропал дом, на втором этаже этого дома прилоченные к полу мешки оказали в воздухе. Просто с земли их не открыть, как можно добраться до них ? Открыть и по возможности взять то, что в них лежит :)
Заранее благодарю за помощь.)

Posted: 2005-08-25 20:00:04
by Leo
1)

Code: Select all

############################################################### 
#===---====---===---= Sort Treasure Map =---=---=---=---=---==#
#           Scripted by Savage (c) 2004 ICQ:33336141          #
#"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#
sub CartSort()
;   VAR f=file("maps.txt")
   VAR Exit, Exit2, Buffer, Buffer2, i, Line, MapX, MapY
   VAR Index=1, MapSerial, BagSerial, MatchFound
   VAR StepRound=40 ; razbros koordinat
   VAR WaitTime=2000 ; 2 sec pauza
   
   DIM X[255],Y[255],Bag[255]
   
;   f.Create()
;   f.Open()

   UO.Print('Vibery meshok s kartamy!')
   UO.AddObject('SourceBag')
   While UO.Targeting()==2
      wait(500)
   Wend
   UO.UseObject('SourceBag')

   UO.Print('Vibery portfel dlya kart!')
   UO.AddObject('ReceiveBag')
   While UO.Targeting()==2
      wait(500)
   Wend
   UO.UseObject('ReceiveBag')

   UO.Print('Vibery portfel s pustimi meshkami i runami!')
   UO.AddObject('SkladBag')
   While UO.Targeting()==2
      wait(500)
   Wend
   UO.UseObject('SkladBag')


   UO.IgnoreReset()
   Exit=0
   While Exit<>1
      UO.FindType('0x0E76',-1,'ReceiveBag') ; meshok
      IF UO.GetQuantity('finditem')>0 Then
         Bag[Index]=UO.GetSerial('finditem')
         UO.UseObject(Bag[Index])
         wait(WaitTime)
         UO.FindType('0x1F14',-1,Bag[Index]); runa
         IF UO.GetQuantity('finditem')>0 Then
            UO.DeleteJournal()
            UO.Click('finditem')
            Repeat
               Wait(500)
            Until UO.InJournal("Rune to")
            Line=UO.InJournal("Rune to")-1
            Buffer=UO.Journal(Line)

            Buffer2=""
            Exit2=0
            i=8
            While Exit2<>1
               If Buffer[i]<>":" Then
                  Buffer2=Buffer2+Buffer[i]
               Else
                  Exit2=1
               Endif             
               i=i+1
            Wend
            MapX=VAl(Buffer2)

            Buffer2=""
            Exit2=0
            While Exit2<>1
               If Buffer[i]<>"" Then
                  Buffer2=Buffer2+Buffer[i]
               Else
                  Exit2=1
               Endif             
               i=i+1
            Wend
            MapY=VAl(Buffer2)

            X[Index]=MapX
            Y[Index]=MapY
            UO.Ignore(Bag[Index])
         Else
            UO.MoveItem(Bag[Index],'1','SkladBag')
            wait(WaitTime)
            Index=Index-1
         Endif
         Index=Index+1
      Else
         Exit=1
      Endif

   Wend


   Exit=0
   While Exit<>1
      UO.FindType('0x14EB',-1,'SourceBag')
      If UO.GetQuantity('finditem')>0 Then
         UO.DeleteJournal()
         UO.MoveItem('finditem','1','backpack')
         wait(WaitTime)
         UO.UseObject('finditem')
         MapSerial=UO.GetSerial('finditem')
         Repeat
            wait(500)
         Until UO.InJournal("Map opened")
         Line=UO.InJournal("Map opened")-1
         Buffer=UO.Journal(Line)

         Buffer2=""
         Exit2=0
         i=15
         While Exit2<>1
            If Buffer[i]<>":" Then
               Buffer2=Buffer2+Buffer[i]
            Else
               Exit2=1
            Endif             
            i=i+1
         Wend
         MapX=VAl(Buffer2)

         Buffer2=""
         Exit2=0
         While Exit2<>1
            If Buffer[i]<>"" Then
               Buffer2=Buffer2+Buffer[i]
            Else
               Exit2=1
            Endif             
            i=i+1
         Wend
         MapY=VAl(Buffer2)

         i=1
         Exit2=0
         MatchFound=0
         While i<Index AND Exit2<>1
            If X[i]-StepRound<MapX AND X[i]+StepRound>MapX Then
               If Y[i]-StepRound<MapY AND Y[i]+StepRound>MapY Then
                  BagSerial=Bag[i]
                  MatchFound=1
                  Exit2=1
               Endif
            EndIf
            i=i+1
         Wend

         If MatchFound Then
            UO.MoveItem(MapSerial,'1',BagSerial)
            wait(WaitTime)
         Else
            UO.FindType('0x0E76',-1,'SkladBag') ; meshok
            IF UO.GetQuantity('finditem')>0 Then
               UO.MoveItem('finditem','1','ReceiveBag')
               Bag[Index]=UO.GetSerial('finditem')
               X[Index]=MapX
               Y[Index]=MapY
               wait(WaitTime)
               UO.FindType('0x1F14',-1,'SkladBag'); runa
               IF UO.GetQuantity('finditem')>0 Then
                  UO.MoveItem('finditem','1',Bag[Index])
                  UO.UseObject('finditem')
                  Repeat
                     Wait(500)
                  Until UO.InJournal("What is the new name")
                  UO.Say(STR(MapX)+":"+STR(MapY))
                  wait(WaitTime)
                  UO.MoveItem(MapSerial,'1',Bag[Index])
                  wait(WaitTime)
               Else
                  Exit=1
                  UO.Print("Error! Kon4ilis pustie runy!")
               Endif
               Index=Index+1
            Else
               Exit=1
               UO.Print("Error! Kon4ilis pustie sumki!")
            Endif
         Endif
;         UO.Print(STR(MapX)+" "+STR(MapY))
;         f.WriteLn(STR(MapX)+" "+STR(MapY))
         wait(WaitTime)
      Else
         Exit=1
      Endif
   Wend

;   f.Close()
   UO.Print("Done!!!")
end sub


2)Максимум что сможешь открыть этот мешок или сундук спеллом Telekinesis.

Posted: 2005-08-25 20:08:01
by rebenok
Спасибо большое, Leo.

Posted: 2005-08-25 20:38:22
by rebenok
Ээм.. и еще вопросик не по теме. У меня на форуме дрв бан и вот мне надо узнать, приходит ли ответ робота на отсылку письма на want@drw.ru ? Если приходит, то через какое время примерно ?

Re: Нужна помощь.

Posted: 2005-08-26 02:52:35
by flake
rebenok wrote:2) Ситуация такая: пропал дом, на втором этаже этого дома прилоченные к полу мешки оказали в воздухе. Просто с земли их не открыть, как можно добраться до них ? Открыть и по возможности взять то, что в них лежит :)
Заранее благодарю за помощь.)


Если располагаешь домом, то можно использовать такую штуку:
ставишь на место где висят мешки домик. внутри дома кидаешь себе под ноги флипюшийся предмет, влипаешь его и вауля, ты находился на предмете, в воздухе. Повторяем операцию несколько раз и уже можно догянуться до предмета.

Posted: 2005-08-28 12:36:23
by Leo
rebenok wrote:Ээм.. и еще вопросик не по теме. У меня на форуме дрв бан и вот мне надо узнать, приходит ли ответ робота на отсылку письма на want@drw.ru ? Если приходит, то через какое время примерно ?

Там же написано, что "среднее время ожидания ответа: от 3 до 7 суток".

Posted: 2005-08-28 14:29:18
by rebenok
Leo wrote:Там же написано, что "среднее время ожидания ответа: от 3 до 7 суток".


Я понимаю, но всегда приходило сначала письмо с оповвещением, что админы получили ваше письмо и что ответят в ближайшее время. Т.е. ответ робота, я вот с want@ не пришло.

Posted: 2005-08-28 14:37:41
by Leo
Значит не с того мыла пишешь.

Posted: 2005-08-28 21:52:58
by rebenok
Leo wrote:Значит не с того мыла пишешь.


С этого же мыла на bug@ отослал - ответ робота пришел.