Yoko
http://forum.yoko.com.ua/

Script
http://forum.yoko.com.ua/viewtopic.php?f=20&t=1630
Page 1 of 1

Author:  Ramin [ 2004-10-17 12:14:20 ]
Post subject:  Script

Я наверно уже всем надоел но очень надо :) скрипт на перекладывание руды в пак хорс ...

Author:  AGRS [ 2004-10-17 15:16:01 ]
Post subject: 

А перетаскивание на лошадь не пашет?

Author:  Ramin [ 2004-10-17 18:42:27 ]
Post subject: 

AGRS wrote:
А перетаскивание на лошадь не пашет?

неа

Author:  AGRS [ 2004-10-17 20:08:24 ]
Post subject: 

А на пак лошади? :roll:

Author:  GrayLord [ 2004-10-18 02:17:05 ]
Post subject: 

если у вас на шарде пак "грузовой" лошади открывается по двойному клику на ней, то можно использовать примерно такую конструкцию:
Code:
sub main()
    var packhorse='0x01234567' # заменить на сериал "грузовой"
лошадки
    var bpack, ore='0x0123' # заменить на objtype руды
    ...
    uo.useobject('backpack')
    bpack=uo.getserial('lastcontainer')
    uo.useobject(packhorse)
    repeat
        wait(100)
    until bpack<>uo.getserial('lastcontainer')
    bpack=uo.getserial('lastcontainer')
    while uo.count(ore)>0
         uo.waittargettype(ore)
         uo.addobject("ores")
         uo.moveitem("ores",uo.getquantity("ores"),bpack)
         repeat
             wait(100)
         until uo.containerof("ores")==bpack
    wend
    ....
end sub

Author:  Ramin [ 2004-10-18 11:36:29 ]
Post subject: 

Неработает , пак хорсы открывает а руду не ложит .

Author:  GrayLord [ 2004-10-18 19:11:51 ]
Post subject: 

Ramin wrote:
Неработает , пак хорсы открывает а руду не ложит .

круто.
а если просто заменить
uo.moveitem("ores",uo.getquantity("ores"),bpack)
на
uo.moveitem("ores",uo.getquantity("ores"),packhorse)

Author:  Ramin [ 2004-10-18 19:46:49 ]
Post subject: 

GrayLord wrote:
Ramin wrote:
Неработает , пак хорсы открывает а руду не ложит .

круто.
а если просто заменить
uo.moveitem("ores",uo.getquantity("ores"),bpack)
на
uo.moveitem("ores",uo.getquantity("ores"),packhorse)

он не добавляет даже обжект ores

Author:  GrayLord [ 2004-10-18 19:55:26 ]
Post subject: 

Ramin wrote:
GrayLord wrote:
Ramin wrote:
Неработает , пак хорсы открывает а руду не ложит .

круто.
а если просто заменить
uo.moveitem("ores",uo.getquantity("ores"),bpack)
на
uo.moveitem("ores",uo.getquantity("ores"),packhorse)

он не добавляет даже обжект ores

а тип руды правильно прописал?

Author:  AGRS [ 2004-10-18 21:39:03 ]
Post subject: 

Боже! Что вы тут понамутили!
Это же одной строкой делается.

UO.MoveItem('_'+OreType, '0', Horse), где OreType - графический тип руды, а Horse - серийник лошади или ее рюкзака.

И все сразу будет видно. Работает, али нет.

Author:  AGRS [ 2004-10-18 21:40:22 ]
Post subject: 

И неплохо бы узнать для какого шарда, а то может мы зря тут колупаемся? :)

Author:  GrayLord [ 2004-10-18 23:05:47 ]
Post subject: 

AGRS wrote:
И неплохо бы узнать для какого шарда, а то может мы зря тут колупаемся? :)

=)

Author:  Ramin [ 2004-10-19 21:32:11 ]
Post subject: 

AGRS wrote:
И неплохо бы узнать для какого шарда, а то может мы зря тут колупаемся? :)

Сфера , WorldHearts

Author:  AGRS [ 2004-10-19 21:33:35 ]
Post subject: 

Ramin wrote:
AGRS wrote:
И неплохо бы узнать для какого шарда, а то может мы зря тут колупаемся? :)

Сфера , WorldHearts


См мое предложение. Под сферой должно пахать.

Author:  GrayLord [ 2004-10-20 17:58:00 ]
Post subject: 

учитывая всё, сказанное выше, приведенный ранее скрипт можно изменить так:
1) если требуется открытие пака лошади:
Code:
sub main() 
    var packhorse='0x01234567' # заменить на сериал "грузовой" лошадки
    var bpack, ore='0x0123' # заменить на objtype руды
    var tmp
    ...
    bpack=uo.getserial('lastcontainer')
    uo.useobject('backpack')     
    repeat
        wait(100)
    until uo.getserial('lastcontainer')==uo.getserial('backpack')
    uo.useobject(packhorse)
    repeat
        wait(100)
    until bpack<>uo.getserial('lastcontainer')
    bpack=uo.getserial('lastcontainer')
    while uo.count(ore)>0
         tmp=uo.count(ore)
         uo.moveitem('_'+ore,"0",bpack)
         repeat
             wait(100)
         until tmp<>uo.count(ore)
    wend
    ....
end sub

2) если оно нам сто лет не надо, и можно просто "таскать" предметы на лошадку:
Code:
sub main() 
    var packhorse='0x01234567' # заменить на сериал "грузовой" лошадки
    var ore='0x0123' # заменить на objtype руды
    var tmp
    ...
    while uo.count(ore)>0
         tmp=uo.count(ore)
         uo.moveitem('_'+ore,"0",packhorse)
         repeat
             wait(100)
         until tmp<>uo.count(ore)
    wend
    ....
end sub

Page 1 of 1 All times are UTC+02:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/