Показано с 1 по 9 из 9

Тема: Гампы Tinkering, Carpentry, Tailoring

  1. #1
    Житель Ультимы (Scout)
    Регистрация
    24.03.2018
    Сообщений
    15

    Гампы Tinkering, Carpentry, Tailoring

    Делая скрипты для инжекта столкнулся с такой проблемой:

    В гампах тинка, карпентри и тейлоринга (о каких скиллах я забыл?) кнопки страниц имеют индекс 0, что не даёт инжекту их обрабатывать.
    Врезка из infogump гампа Tinkering:
    Код:
    Buttons: ________
       15 [    0] image=0x0FA5 at 118:75
       16 [    0] image=0x0FA5 at 118:97
       17 [    0] image=0x0FA5 at 118:119
       18 [    0] image=0x0FA5 at 118:141
       19 [    0] image=0x0FA5 at 118:164
       20 [    0] image=0x0FA5 at 118:186
       21 [    0] image=0x0FA5 at 118:208
       22 [    0] image=0x0FA5 at 118:229
       23 [    0] image=0x0FA5 at 118:250
       24 [    0] image=0x0FA5 at 118:271
       25 [    0] image=0x0FA5 at 118:292
       27 [    1] image=0x0FA5 at 169:334
       29 [    2] image=0x0FA5 at 259:334
       31 [    3] image=0x0FA5 at 346:333
    Т.е. команда UO.SendGumpSelect(index) при значениях 1, 2 или 3 нажимает соответственно на кнопки 27 -"Make", 29 - "Info" или 31 - "Make Last". Переключение между страницами таким образом не доступно, так как нулевое значение параметра index закрывает гамп.

    В целом проблема, конечно, не шибко критичная, но хотелось бы её решить.
    Последний раз редактировалось Shtoltz; 1 неделю назад в 08:22.

  2. #2
    Житель Ультимы (Level 1)
    Регистрация
    05.03.2018
    Сообщений
    39
    sub butilki()
    uo.print('откуда брать песок и инги')
    uo.exec('addobject Bag')
    while uo.targeting()
    wait(100)
    wend
    uo.print(' куда бросать бутылки')
    uo.exec('addobject Bag2')
    while uo.targeting()
    wait(100)
    wend
    UO.DeleteJournal()

    while UO.SkillVal('Tinkering')<1000

    UO.FindType('0x0F0E','0x0000','backpack')
    While UO.GetQuantity('finditem')>100
    UO.FindType('0x0F0E','0x0000','backpack')
    If UO.GetQuantity('finditem')>0 Then
    UO.SetReceivingContainer('Bag2')
    wait(1000)
    UO.Grab('all','finditem')
    wait(1000)
    UO.UnSetReceivingContainer()
    Endif
    wend


    UO.FindType('0x1DFD','0x09B1','backpack')
    While UO.GetQuantity('finditem')<10
    UO.FindType('0x1DFD','0x09B1','backpack')
    If UO.GetQuantity('finditem')<10 then
    UO.FindType('0x1DFD','0x09B1','Bag')
    wait(1000)
    UO.Grab('100','finditem')
    wait(1000)
    Endif
    wend

    UO.FindType('0x1BEF','0x0000','backpack')
    While UO.GetQuantity('finditem')<20
    UO.FindType('0x1BEF','0x0000','backpack')
    If UO.GetQuantity('finditem')<20 then
    UO.FindType('0x1BEF','0x0000','Bag')
    wait(1000)
    UO.Grab('200','finditem')
    wait(1000)
    Endif
    wend

    UO.DeleteJournal()
    wait(5000)
    while not UO.InJournal('You put the Empty Alchemist Bottle')
    UO.sayu('.macro_on')
    UO.UseType(0x1EBC) #тинкер тулс#
    wait(1000)
    UO.LClick(490,456)
    wait(10000)
    wend
    wend
    end sub

  3. #3
    Житель Ультимы (Level 1)
    Регистрация
    05.03.2018
    Сообщений
    39
    зачем создавать новое если есть простое и рабочее???

  4. #4
    Житель Ультимы (Level 1)
    Регистрация
    05.03.2018
    Сообщений
    39
    sub carpentri()#доски#
    var pack=0x400BBB56 #айди сундука с бревнами#
    repeat
    UO.WarMode('0')
    wait(1000)
    if UO.Count(0x1BDD,0x000)<10 then #тип бревен#
    UO.FindType(0x1BDD,0x000,pack)#тип бревен#
    UO.Grab('200','finditem')
    wait(1000)
    end if
    if UO.Count(0x1BD7)>100 then #тип досок#
    UO.FindType(0x1BD7)#тип досок#
    UO.MoveItem('finditem','all',pack)
    wait(1000)
    end if
    UO.DeleteJournal()
    wait(5000)
    while not UO.InJournal('You put the Board')##
    UO.sayu('.macro_on')
    UO.WaitTargetType(0x1BDD,0x000)#тип бревен#
    UO.UseType(0x1032)#рубанок#
    wait(1000)
    UO.LClick(488,500)
    wait(10000)
    wend
    while UO.Count(0x1BDD,0x000)>0 #тип бревен#
    wait(1000)
    wend
    until False
    end sub

  5. #5
    Житель Ультимы (Level 1)
    Регистрация
    05.03.2018
    Сообщений
    39
    sub Shit()#шитье робы#
    var pack=0x401BFC05#сундук#
    repeat
    UO.WarMode('0')
    wait(1000)
    IF UO.Count(0x175D,0x000)<50 Then#ткань#
    UO.FindType(0x175D,0x000,pack)#ткань#
    UO.Grab('150','finditem')
    wait(1000)
    end if
    fy:
    If UO.FindType(0x1F03,0x0000,0)>1 Then#роба#
    UO.FindType(0x1F03,0x0000,0)#роба#
    UO.WaitTargetObject('finditem')
    uo.usefromground('0x0FAE')#трешбочка#
    Wait(500)
    if UO.FindCount() > 1 then
    goto fy
    end if
    end if

    UO.DeleteJournal()
    wait(5000)
    while not UO.InJournal('You put the Robe')
    UO.sayu('.macro_on')
    UO.UseType(0x0F9D)#севен кит#
    wait(1000)
    UO.LClick(490,456)
    wait(10000)
    wend
    until False
    end sub

  6. #6
    Житель Ультимы (Scout)
    Регистрация
    24.03.2018
    Сообщений
    15
    Ну, uo.lclick(x,y) не всегда успешно срабатывает, помню в старые времена у меня остаточных гампов набиралось прилично, да и клики в пустоту до появления гампа случаются (хотя последнее легко лечится заменой задержки на функцию проверки на лаг)

    А вообще это у меня один из интересов в уо такой - посидеть скрипты пописать

  7. #7
    Житель Ультимы (Level 1)
    Регистрация
    05.03.2018
    Сообщений
    39
    Цитата Сообщение от Shtoltz Посмотреть сообщение
    Ну, uo.lclick(x,y) не всегда успешно срабатывает, помню в старые времена у меня остаточных гампов набиралось прилично, да и клики в пустоту до появления гампа случаются (хотя последнее легко лечится заменой задержки на функцию проверки на лаг)

    А вообще это у меня один из интересов в уо такой - посидеть скрипты пописать
    под сферу или под игрока?

  8. #8
    Житель Ультимы (Scout)
    Регистрация
    24.03.2018
    Сообщений
    15
    Персонаж у меня есть, а вот сферы нет, так что развлекаюсь как могу. Хотя бывают мысли завести себе сферу, реализовать какие-то задумки и проверить насколько они окажутся удачными на практике, но руки как-то не доходят

  9. #9
    Житель Ультимы (Level 1)
    Регистрация
    05.03.2018
    Сообщений
    39
    вот и здесь так же руки не доходят, постоянно времени нет у скриптера)))

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •