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

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

тут можно задать вопрос по скриптингу
Post Reply
drabadan
Expert
Expert
Posts: 730
Joined: 13.12.2012 17:35
Contact:

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

Post by drabadan »

Может я себе усложняю жизнь - но пока не додумался...
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

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

Post by Vizit0r »

100% усложняешь.

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

ты бы сказал, что именно прочитать оттуда хочешь.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
drabadan
Expert
Expert
Posts: 730
Joined: 13.12.2012 17:35
Contact:

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

Post 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.
писал печенькой по орхидее! Общий смысл я думаю понятен. Почему не запустить такое на инже - ну а как не повыдалбывать себе моск, зачем тогда жить!
З.Ы. Я не особо понимаю в скриптах - но я бы ето дело переписал через создание типа под итем. Я етого не сделал ибо думаю, что я пропустил это в справочнике.
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

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

Post by Vizit0r »

а. это тебе ждать версии 5.0, тут уже есть функции ClientRequestObjectTarget, ClientRequestTileTarget, ClientTargetResponsePresent, WaitForClientTargetResponse и ClientTargetResponse.

Впрочем, если невтерпеж - можешь постучаться в аську и получить версию на тест.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
shinma
Expert
Expert
Posts: 505
Joined: 28.04.2011 12:05

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

Post by shinma »

Или пока делать без запроса таргета, а явно указывать в скрипте ID итема или Type.
--->>>ПОИСК ПО ФОРУМУ, НАЧНИ С НЕГО!!!<<<---
--->>>Search the forum, start with him!!!<<<---
95% Ваших вопросов уже кем-то написаны и решены.
drabadan
Expert
Expert
Posts: 730
Joined: 13.12.2012 17:35
Contact:

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

Post by drabadan »

shinma wrote:Или пока делать без запроса таргета, а явно указывать в скрипте ID итема или Type.
Вся суть моего вопроса и заключалась в том чтобы написать функционал для того чтобы уйти от явного указания типов или айди объектов. Я получил комплексный ответ от Vizitor'a - за что ему спасибо!
admir
Novice
Novice
Posts: 97
Joined: 28.10.2008 20:44

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

Post by admir »

Ну да, в инже есть addobject...
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

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

Post by Vizit0r »

более того, в инже есть работающая вкладка, где списком этих самых добавленных обьектов можно управлять :)
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
Post Reply