MoveItem

Ask for help

Moderators: Murderator+, Murderator

Post Reply
yOr1k
Posts: 7
Joined: 2009-10-20 21:26:57
Contact:

MoveItem

Post by yOr1k »

Эта команда может перекладывать на кого-то или что-то не по серийнику, а по типу?
Savage
Expert!
Posts: 1205
Joined: 2004-04-04 11:13:54
Location: Балаково, Саратовская обл.
Contact:

Post by Savage »

Урок №3....
Основным инструментом в этом служат модификаторы. Модификатор - это специальный символ, добавляемый перед типом предмета для указания инжекту необходимости самому определить конкретный объект по этому типу. Естественно, все модификаторы подразумевают что инжект будет искать этот тип в указанном месте и потом будет использовать этот предмет. То есть мы добавляем перед типом предмета модификатор и используем полученное выражение как сериал объекта!

Вот имеющиеся модификаторы:

Code: Select all

_ (подчеркивание) - Форма записи: _type (например '_0x0F88' ) - Ищет по типу на чаре, в бекпаке, подсумках 

^ (крышка) - Форма записи: ^type (например '^0x0F88') - Ищет в бекпаке без подсумок

~ (тильда) - Форма записи: ~type (например '~0x0F88') - Ищет на земле в заданном (команда set findistance) радиусе

< (меньше) - Форма записи: <type (например '<0x0F88') - Ищет по типу в последнем открытом контейнере

. (точка) - Форма записи: object.type (например '0x87654321.0x0F88') - Ищет по типу в указанном контейнере.
yOr1k
Posts: 7
Joined: 2009-10-20 21:26:57
Contact:

Post by yOr1k »

Я конечно чайник
moveitem('finditem', 0, serial) - а мне место serial надо что бы кидало на type, вещь )
yOr1k
Posts: 7
Joined: 2009-10-20 21:26:57
Contact:

Post by yOr1k »

Code: Select all

sub dragon ()
  VAR type = '0x003B' #type Дракона не в шринке
  VAR sh = '0x182B' #Тип Шринки
  VAR csh = '0x0000' #Цвет Шринки
 
  UO.FindType(sh, csh, 'backpack')
  If UO.FindCount() > 0 then
    UO.MoveItem('finditem', '1', type)
    wait(500)
  else
    UO.Print('Шринки не найдены')
  end if
end sub
Scripts Writer
Posts: 2259
Joined: 2005-04-19 18:00:29
Location: Московская область
Contact:

Post by Scripts Writer »

yOr1k wrote:

Code: Select all

sub dragon ()
  VAR type = '0x003B' #type Дракона не в шринке
  VAR sh = '0x182B' #Тип Шринки
  VAR csh = '0x0000' #Цвет Шринки
 
  UO.FindType(sh, csh, 'backpack')
  If UO.FindCount() > 0 then
    UO.MoveItem('finditem', '1', type)
    wait(500)
  else
    UO.Print('Шринки не найдены')
  end if
end sub


Пробовали?
yOr1k
Posts: 7
Joined: 2009-10-20 21:26:57
Contact:

Post by yOr1k »

шринка пропадает куда-то в неизвестность )
когда я прописываю серийник место типа, оно кидает шринк на дракона
а когда тип, шринк пропадает

как сделать так чтобы кидал по типу?

просто у нас на шарде, когда распаковываешь драгона серийник вечно меняется и в ПвП надо быстро шринковать драгона
Scripts Writer
Posts: 2259
Joined: 2005-04-19 18:00:29
Location: Московская область
Contact:

Post by Scripts Writer »

Мб попробовать подумать, или на крайний случай посмотреть как это уже реализовано кем-то до Вас?
yOr1k
Posts: 7
Joined: 2009-10-20 21:26:57
Contact:

Post by yOr1k »

вы думаете я вот пришол сюда и не тестил нечего?
форум облазил весь. Брал разные скрипты, совмещал их и всеравно не выходит )
Mirage
Posts: 2802
Joined: 2009-05-28 09:58:28
Location: Иваново
Contact:

Post by Mirage »

я лично думаю ты ничего стоящего е увидел :)
Достаточно было просто уроки внимательно прочитать.

алгоритм

проверка шринки
поиск ТИПА дракона на земле (не обязательно но желательно)
если тип найден
присваиваем типу константу (автоматически переводится в объект)
кидаем шринку на константу

Ты не вписал всего 1-2 строки.
Savage
Expert!
Posts: 1205
Joined: 2004-04-04 11:13:54
Location: Балаково, Саратовская обл.
Contact:

Post by Savage »

Так работает?

Code: Select all

sub dragon () 
  VAR type = '0x003B' #type Дракона не в шринке
  VAR sh = '0x182B' #Тип Шринки
  VAR csh = '0x0000' #Цвет Шринки
 
  UO.FindType(sh, csh, 'backpack')
  If UO.FindCount() > 0 then
    UO.MoveItem('finditem', '1', ~0x003B)
    wait(500)
  else
    UO.Print('Шринки не найдены')
  end if
end sub
Mirage
Posts: 2802
Joined: 2009-05-28 09:58:28
Location: Иваново
Contact:

Post by Mirage »

Ну можно же проверить :)
Скорее так будет работать:

Code: Select all

sub dragon () 
  VAR type = '0x003B' #type Дракона не в шринке
  VAR sh = '0x182B' #Тип Шринки
  VAR csh = '0x0000' #Цвет Шринки
 
  UO.FindType(sh, csh, 'backpack')
  If UO.FindCount() > 0 then
    UO.MoveItem('finditem', '1', UO.GetSerial( '~0x003B'))
    wait(500)
  else
    UO.Print('Шринки не найдены')
  end if
end sub
Хотя может и не работать. Тестируй
yOr1k
Posts: 7
Joined: 2009-10-20 21:26:57
Contact:

Post by yOr1k »

я сделал
поже выложу
сделал по смешному, через массивы не получилось
зачем массив?

просто я хочу чтобы один макрос шринковал два типа драконов
1. Обычный дракон
2. Пойзон дракон

и еще есть два типа шринок

1. Лезер
2. И вечные

но я сделал поиск шринков два раза
и два раза сделал кидок шринка на дракона и пойзона )
Post Reply