Page 1 of 1

Можно ли прочесть инфу из InfoWindow и записать ее в var?

Posted: 15.02.2013 0:36
by drabadan
Может я себе усложняю жизнь - но пока не додумался...

Re: Можно ли прочесть инфу из InfoWindow и записать ее в var

Posted: 15.02.2013 1:21
by Vizit0r
100% усложняешь.

Все, что туда пишется - можно получить напрямую, без использования этого окна.

ты бы сказал, что именно прочитать оттуда хочешь.

Re: Можно ли прочесть инфу из InfoWindow и записать ее в var

Posted: 15.02.2013 1:50
by drabadan
я набросаю примерный синтаксис что пришло в голову, а вы уж поправьте глупца!

Code: Select all

program tmpMove;

var 
tmpItem, tmp Container : Cardinal;
tmpCount, tmpQuantity : Integer;

function GetTmpItemInfo : Cardinal;
  begin
    UOSay(',info');
    WaitForTarget(5000);
    if TargetPresent then
       begin
          repeat
             wait(300);
          until not TargetPresent;
      Result := тут элемент из ID;      
 end;

function FindCountTmpItem(tmpItem : Cardinal, ContainerFrom : Cardinal) : Integer;
   begin
       FindType(GetType(tmpItem), ContainerFrom);
       if FindCount > 0 then Result := FindCount;
   end;

      

begin
   AddToSystemJournal('Choose Container From');
   tmpContainerFrom := GetTmpItemInfo;
   Wait(1500);
   AddToSystemJournal('Choose Item');
   tmpItem := GetTmpItemInfo;
   Wait(1500);
   AddToSystemJournal('Choose ContainerTo');
   tmpContainerTo := GetTmpItemInfo;
   while FindCountTmpItem(tmpItem, ContainerFrom) > 0 do
       begin
           MoveItem(tmpItem, 0, tmpContainerTo, 0,0,0);
           Wait(1500);
       end;           
end.
писал печенькой по орхидее! Общий смысл я думаю понятен. Почему не запустить такое на инже - ну а как не повыдалбывать себе моск, зачем тогда жить!
З.Ы. Я не особо понимаю в скриптах - но я бы ето дело переписал через создание типа под итем. Я етого не сделал ибо думаю, что я пропустил это в справочнике.

Re: Можно ли прочесть инфу из InfoWindow и записать ее в var

Posted: 15.02.2013 2:00
by Vizit0r
а. это тебе ждать версии 5.0, тут уже есть функции ClientRequestObjectTarget, ClientRequestTileTarget, ClientTargetResponsePresent, WaitForClientTargetResponse и ClientTargetResponse.

Впрочем, если невтерпеж - можешь постучаться в аську и получить версию на тест.

Re: Можно ли прочесть инфу из InfoWindow и записать ее в var

Posted: 15.02.2013 4:44
by shinma
Или пока делать без запроса таргета, а явно указывать в скрипте ID итема или Type.

Re: Можно ли прочесть инфу из InfoWindow и записать ее в var

Posted: 15.02.2013 10:44
by drabadan
shinma wrote:Или пока делать без запроса таргета, а явно указывать в скрипте ID итема или Type.
Вся суть моего вопроса и заключалась в том чтобы написать функционал для того чтобы уйти от явного указания типов или айди объектов. Я получил комплексный ответ от Vizitor'a - за что ему спасибо!

Re: Можно ли прочесть инфу из InfoWindow и записать ее в var

Posted: 15.02.2013 12:38
by admir
Ну да, в инже есть addobject...

Re: Можно ли прочесть инфу из InfoWindow и записать ее в var

Posted: 15.02.2013 13:30
by Vizit0r
более того, в инже есть работающая вкладка, где списком этих самых добавленных обьектов можно управлять :)