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

Вытащить информацию

тут можно задать вопрос по скриптингу
frant
Neophyte
Neophyte
Posts: 28
Joined: 18.06.2012 17:48

Re: Вытащить информацию

Post by frant »

а если вытягивать имя с журнала после проклика предмета, как связать строку журнала именно с текущим прокликом? и как вытянуть не все строки после проклика, а тоько первую (собственно с наименованием) ?
CFA
Developer
Developer
Posts: 492
Joined: 20.04.2006 6:03
Contact:

Re: Вытащить информацию

Post by CFA »

frant wrote:а если вытягивать имя с журнала после проклика предмета, как связать строку журнала именно с текущим прокликом? и как вытянуть не все строки после проклика, а тоько первую (собственно с наименованием) ?
можно ориентироваться на время кликов, но это костыль. лучше разобраться почему не работают getname/getcliloc
frant
Neophyte
Neophyte
Posts: 28
Joined: 18.06.2012 17:48

Re: Вытащить информацию

Post by frant »

CFA wrote:
frant wrote:а если вытягивать имя с журнала после проклика предмета, как связать строку журнала именно с текущим прокликом? и как вытянуть не все строки после проклика, а тоько первую (собственно с наименованием) ?
можно ориентироваться на время кликов, но это костыль. лучше разобраться почему не работают getname/getcliloc
согласен что костыль...
тут еще такое дело, когда через инжект ,info на объекте в поле name тоже показывает пустоту)) что за судьба...
nepopus
Novice
Novice
Posts: 121
Joined: 29.02.2012 23:45
Location: Москва
Contact:

Re: Вытащить информацию

Post by nepopus »

frant wrote:
CFA wrote:Надежнее использовать CheckLag(2000), а не Wait.
Если используется клиент 4+, то надо использовать не GetName, а GetCliloc, для него вроде бы задержка и клик не нужны.
поставил:

Code: Select all

itemname:= getcliloc(finditem);
ts.add(getcliloc(finditem));
не выводит вообще ничего

Code: Select all

clickonobject(finditem);
checklag(2000);
wait(500);
itemname:= getname(finditem);
ts.add(itemname);
попробуй так
<( o_O<) <( O_O )> (>O_o )>
frant
Neophyte
Neophyte
Posts: 28
Joined: 18.06.2012 17:48

Re: Вытащить информацию

Post by frant »

nepopus wrote:

Code: Select all

clickonobject(finditem);
checklag(2000);
wait(500);
itemname:= getname(finditem);
ts.add(itemname);
попробуй так

неа, тоже самое, к сожалению
nepopus
Novice
Novice
Posts: 121
Joined: 29.02.2012 23:45
Location: Москва
Contact:

Re: Вытащить информацию

Post by nepopus »

А при клике на предмет в игре название вообще появляется? : )
Если да, то проверь, чтобы были открыты контейнеры. Больше идей нет = )
<( o_O<) <( O_O )> (>O_o )>
frant
Neophyte
Neophyte
Posts: 28
Joined: 18.06.2012 17:48

Re: Вытащить информацию

Post by frant »

nepopus wrote:А при клике на предмет в игре название вообще появляется? : )
Если да, то проверь, чтобы были открыты контейнеры. Больше идей нет = )
появляются, я в журнале вижу когда скрипт запущен
CFA
Developer
Developer
Posts: 492
Joined: 20.04.2006 6:03
Contact:

Re: Вытащить информацию

Post by CFA »

а если найти итем в закладке world, то там у него имя будет?
frant
Neophyte
Neophyte
Posts: 28
Joined: 18.06.2012 17:48

Re: Вытащить информацию

Post by frant »

CFA wrote:а если найти итем в закладке world, то там у него имя будет?
нету, имена только чаров рядом стоящих показывает, а у предметов нету...хм...
CFA
Developer
Developer
Posts: 492
Joined: 20.04.2006 6:03
Contact:

Re: Вытащить информацию

Post by CFA »

frant wrote:
CFA wrote:а если найти итем в закладке world, то там у него имя будет?
нету, имена только чаров рядом стоящих показывает, а у предметов нету...хм...
Скинь мне в личку адрес шарда и аккаунт для теста, я проверю.
frant
Neophyte
Neophyte
Posts: 28
Joined: 18.06.2012 17:48

Re: Вытащить информацию

Post by frant »

проблема решена обновлением версии стелса на более свежую)
выражаю свою благодарность CFA за помощь

вот собсно сам скрипт (если кому-то понадобится):

Code: Select all

Program Container_Search;
{$Include 'all.inc'}

const
container=$0001D20F;// айди контейнера

var
ts: tstringlist;
itemtype: word;
itemcolor: word;
itemname: string;

Begin

useobject(container);
wait(500);
ts:=tstringlist.create();
ignorereset;
while findtype($FFFF, lastcontainer) > 0 do begin
clickonobject(finditem);
itemtype:= gettype(finditem);
itemcolor:= getcolor(finditem);
itemname:= getname(finditem);
wait(500);
ts.add(inttohex(gettype(finditem),4) + ' ' + inttohex(getcolor(finditem),4) + ' ' + (getname(finditem)));
ignore(finditem);
end;
ts.savetofile('C:\ololo.txt');
ts.free;

End.
в результате, скрипт выводит в файл тип, цвет и имя всех найденных в указанном контейнере объектов
nepopus
Novice
Novice
Posts: 121
Joined: 29.02.2012 23:45
Location: Москва
Contact:

Re: Вытащить информацию

Post by nepopus »

старайся тут потом, помогай Т_Т
<( o_O<) <( O_O )> (>O_o )>
Post Reply