Page 1 of 1

ВЕТЕРAН нужнa твоя помошь! очень прошу!

Posted: 2005-04-23 22:02:26
by Unreal Pro Bw
Моя просьбa состоит в скрипте нa aлхимию!!!

Нужно чтоб чaр брaл с сундукa бытилки(Джaры у нaс нaзивaются) и Рег (Гинсенг) -по 300. зaтем делaл бутылку Лессер Хеaлa и ложил обрaтно в этот же сундук!

Вот мой скриптик но он почему то когдa сделaет 300 бутылок нa 2ой круг не берет реги или джaры одно из двух :(

sub main()
var counter,z,ingcount,gCount,p,CurCOnt,flag=0
dim container[5]
container[0]=0x400329E2
container[1]=0x400329E2
container[2]=0x400329E2
container[3]=0x400329E2
container[4]=0x400329E2
container[5]=0x400329E2
start:
UO.Print("Berem jari")
UO.Findtype( 0x0F85, 0x0000, 0x4001CB1F ) UO.Exec( "moveitem finditem 300" )
wait(1000)
UO.Print("Berem regi")
UO.Findtype( 0x1005, 0x0000, 0x4001CB1F )
UO.Exec( "moveitem finditem 300" )
wait(1000)
while UO.Weight>130
UO.DeleteJournal()
UO.UseType("0x0E9B")
wait(1000)
UO.LClick(428,220)
wait(500)
UO.LClick(315,452)
counter=0
UO.DeleteJournal()
while not UO.InJournal("failed") and not UO.InJournal("You put") and counter<60
wait(500)
counter=counter+1
wend
UO.FindType("0x182E" )

UO.moveitem ('finditem' ,1, container[flag])
if flag==5 then
flag=0
endif
if flag==4 then
flag=5
endif
if flag==3 then
flag=4
endif
if flag==2 then
flag=3
endif
if flag==1 then
flag=2
endif
if flag==0 then
flag=1
endif
wend
goto start
end sub

Posted: 2005-04-24 19:36:32
by Destruction
Вероятно на твоем шарде стоит задержка на то, чтобы брать вещи, попробуй поставить паузу.

Code: Select all

wait(1015)

Posted: 2005-04-24 23:25:54
by Unreal Pro Bw
я пробовaл,я прaвдa не силен в этом деле, но пробовaл помойму все...муля в том что по непонятним причинaм он иногдa берет то 2 рaзa реги то 2 бутылки,a то и 3... :cry:

Posted: 2005-04-26 07:52:30
by Beyonder
Немного измененный и урезанный вариант, может заработает как надо:

Code: Select all

sub main() 
  var counter
  var container='0x400329E2'

  while not UO.Dead()
    UO.Print("Berem jari")
    UO.Findtype( 0x0F85, 0x0000, container )
    UO.MoveItem('finditem',300,'backpack')
    wait(1000)

    UO.Print("Berem regi")
    UO.Findtype( 0x1005, 0x0000, container )
    UO.MoveItem('finditem',300,'backpack')
    wait(1000)

    while UO.Weight>130
      UO.DeleteJournal()
      UO.UseType("0x0E9B")
      wait(1000)
      UO.LClick(428,220)
      wait(500)
      UO.LClick(315,452)
      UO.DeleteJournal()
      counter=0
      while not UO.InJournal("failed") and not UO.InJournal("You put") and counter<20
        wait(500)
        counter=counter+1
      wend

      UO.Print("Vykladyvaem potion-i")
      UO.FindType("0x182E" )
      UO.moveitem ('finditem' ,1, container)
      wait(1000)
    wend
  wend
end sub

Posted: 2005-04-26 12:52:51
by Destruction
Beyonder,
uo.print() прекрасно понимает русский язык.

Posted: 2005-04-26 14:07:49
by Vanger69
Destruction wrote:Beyonder,
uo.print() прекрасно понимает русский язык.

Не на всех шардах:!:. Так надёжнее.

Posted: 2005-04-26 14:48:17
by Beyonder
Он то понимает, но если бы я написал русскими, то половина текста была бы транслитом, а половина по русски. А переписывать все -лень :)

Posted: 2005-04-26 14:55:38
by I'm
Vanger69 wrote:
Destruction wrote:Beyonder,
uo.print() прекрасно понимает русский язык.

Не на всех шардах:!:. Так надёжнее.

Понимает всегда и всюду.

Posted: 2005-04-26 17:27:45
by Destruction
Vanger69 wrote:
Destruction wrote:Beyonder,
uo.print() прекрасно понимает русский язык.

Не на всех шардах:!:. Так надёжнее.


Может не понимать, только если кривой инжект! Не надо мне тут пургу гнать - uo.print() создает сообщение за которое отвечает непосредственно Injection.dll - в этом я больше чем уверен, можно заодно у Yoko спросить, если так интересно.

ПС: НА каких шардах ты говорил не работает? :roll:

Posted: 2005-04-27 13:51:56
by Unreal Pro Bw
если я пишу в уо.принт рускими буквaми то инжект мне пишет пустые клетки тоесть пробелы! не знaю кa у вaс но у меня инжa не берет русский!

Posted: 2005-04-27 13:59:54
by Vanger69
Ну точно скажу что это Антариес со стандартными фонтами.