Forum in READ ONLY mode! All questions and discussions on Discord official server, invite link: https://discord.gg/VxsGzJ7

Параметры команды FindItem

тут можно задать вопрос по скриптингу
Post Reply
Scripts Writer
Novice
Novice
Posts: 130
Joined: 06.05.2008 18:03

Параметры команды FindItem

Post by Scripts Writer »

Хоть убейте, не могу найти ни у кого в скриптах параметра, аналога команды поиска любой вещи в контейнере на injecte '-1'.

Injection:

Code: Select all

uo.FindType('-1','-1','lastcontainer')
repeat
  uo.MoveItem('finditem','all','backpack')
  wait(750)
  uo.FindType('-1','-1','lastcontainer')
until uo.FindCount == 0
Выше мы найдём все вещи в контейнере, не зависимо от их типа и переместим к себе в бекпек.

Вопрос: Что требуется передать в Stealth'e параметром в команду FindType, чтобы сделать то же самое.
Проще научить человека ловить рыбу, чем постоянно ею его кормить. (с) Destruction
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Post by Vizit0r »

-1 и есть.
странно, да? :)


общепринято $FF (в зависмости от типа это может быть $FFFF или $FFFFFFFF), что на самом деле и есть тот самый -1.

желающие могут вывести результат, например Cardinal (-1) или там Byte(-1).
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
Scripts Writer
Novice
Novice
Posts: 130
Joined: 06.05.2008 18:03

Post by Scripts Writer »

Решение:

Code: Select all

EmptyContainer(BodySerial, idContainer, 500); 
Смутило сначало, что было написано о том, что формат команды такой же, как и у инжекта, но потом разглядел поправку постом ниже, что теперь он такой.

Всё ок.
Проще научить человека ловить рыбу, чем постоянно ею его кормить. (с) Destruction
Scripts Writer
Novice
Novice
Posts: 130
Joined: 06.05.2008 18:03

Post by Scripts Writer »

Vizit0r wrote:-1 и есть.
странно, да? :)


общепринято $FF (в зависмости от типа это может быть $FFFF или $FFFFFFFF), что на самом деле и есть тот самый -1.

желающие могут вывести результат, например Cardinal (-1) или там Byte(-1).
Пробовал в кавычках и получил не совпадение типов. Без кавычек как-то не решился :) Впрочем и через EmptyContainer работает.

п.с. С нетерпением жду ввода хоткеев для полноценного перехода в пвп на стелс.
Проще научить человека ловить рыбу, чем постоянно ею его кормить. (с) Destruction
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Post by Vizit0r »

несовпадение типов - ну и ладно, указывай точно тип, например Byte(-1).
Или пиши как все, $FF
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
Fenix
Developer
Developer
Posts: 275
Joined: 24.08.2010 7:20
Location: Ставрополь
Contact:

Post by Fenix »

Ну так, конечно, если вместо числа подавать строку, то всегда будет несовпадение типов. Незнаю как инжовый скриптовый язык, но паскаль довольно строго относится к типам данных, даже числа с плавающей точкой к челочисленым неявно не приводит.
Помните – ничто так не защищает ваши зубы 12 часов днем и 12 часов ночью как уважительное отношение к окружающим.
"Многие из вас знакомы с достоинствами программиста. Их всего три, и разумеется это: лень, нетерпеливость и гордыня"© Larry Wall
Scripts Writer
Novice
Novice
Posts: 130
Joined: 06.05.2008 18:03

Post by Scripts Writer »

Fenix wrote:Ну так, конечно, если вместо числа подавать строку, то всегда будет несовпадение типов. Незнаю как инжовый скриптовый язык, но паскаль довольно строго относится к типам данных, даже числа с плавающей точкой к челочисленым неявно не приводит.
Вновь спасибо за теорию.
Проще научить человека ловить рыбу, чем постоянно ею его кормить. (с) Destruction
Post Reply