Page 1 of 3

Вопросы (разные вопросы)

Posted: 27.06.2011 14:44
by shinma

Code: Select all

const
MineX = 1;
MineY = 2;

procedure CheckCord(var x:word;y:word;run:Boolean);
begin
while (x<>GetX(self)) and (y<>Gety(self))do
begin
NewMoveXY(x,y,false,0,run);
checksave; 
end;
end;

begin
CheckCord(MineX,MineY,True);
end.
выдает ошибку Variable Expected на предпоследнюю строку

Re: Вопросы (разные вопросы)

Posted: 27.06.2011 16:17
by shinma
и еще вопрос на шарде Forest Wars после смерти чара гостом подхожу к кресту он не отображается. на инжекте спасала команда ресенд. а как быть на стелсе?

Re: Вопросы (разные вопросы)

Posted: 27.06.2011 16:47
by volhram
shinma wrote:

Code: Select all

const
MineX = 1;
MineY = 2;

procedure CheckCord(var x:word;y:word;run:Boolean);
begin
while (x<>GetX(self)) and (y<>Gety(self))do
begin
NewMoveXY(x,y,false,0,run);
checksave; 
end;
end;

begin
CheckCord(MineX,MineY,True);
end.
выдает ошибку Variable Expected на предпоследнюю строку
может без констант лучше?
MineX, MineY : word;

Re: Вопросы (разные вопросы)

Posted: 27.06.2011 16:58
by Fenix
Да можно и с константами, надо только функцию CheckCord определить так:

Code: Select all

procedure CheckCord(x:word;y:word;run:Boolean);

Re: Вопросы (разные вопросы)

Posted: 27.06.2011 18:45
by Vizit0r
shinma wrote:и еще вопрос на шарде Forest Wars после смерти чара гостом подхожу к кресту он не отображается. на инжекте спасала команда ресенд. а как быть на стелсе?
представить, что инжекта нет и никогда небыло, а есть только чистый клиент.
можно написать администрации, можно не пользоваться таким крестом...

Re: Вопросы (разные вопросы)

Posted: 28.06.2011 7:42
by shinma

Code: Select all

sub MakeTradeDeed()
  var tType, cColor
  
  uo.AddObject('What')
  while uo.Targeting()
    wait(100)
  wend
  
  tType = uo.GetGraphic('What')
  cColor = uo.GetColor('What')
Код инжекта.
Вопрос: Можно ли на стелсе при запуске скрипта запрашивать в переменную например ID обьекта? и потом чтобы стелс с ней работал. в общем интерактивности охота.

Re: Вопросы (разные вопросы)

Posted: 28.06.2011 10:47
by Vizit0r
пока нет

Re: Вопросы (разные вопросы)

Posted: 28.06.2011 15:52
by shinma
И так бесконечно. Помогите почему он понимает что координаты по Х совпали а по У не совпали и все равно считает, что по игрекам они равны.
Потому что изза того что он не шарит в Игреке чар так и остается дохлым навечно. хотя я конкретно задал
и Х и У

Code: Select all

while (x<>GetX(self)) and (y<>Gety(self))do
если не совпадают делать.

Code: Select all

procedure CheckCord(x:word;y:word;run:Boolean);
begin
AddToSystemJournal('X задано- '+inttostr(x) + ' Х мое- '+inttostr(GetX(self))+' У задано- '+inttostr(y)+' У мое-'+inttostr(Gety(self)));
while (x<>GetX(self)) and (y<>Gety(self))do
begin
AddToSystemJournal('X задано- '+inttostr(x) + ' Х мое- '+inttostr(GetX(self))+' У задано- '+inttostr(y)+' У мое-'+inttostr(Gety(self)));
NewMoveXY(x,y,false,0,run);
checksave; 
end;
end;

while dead do
begin
checksave;
AddToSystemJournal('92 ищу крест');
CheckCord(1119,3170,true);
UseObject(resurect);
checksave;
wait (1000);
end;
17:38:13:890 [_FW]: Compiled succesfully
17:38:15:750 [_FW]: 72 Чар умер
17:38:19:093 [_FW]: X задано- 1119 Х мое- 1119 У задано- 3170 У мое-3203
17:38:43:046 [_FW]: 92 ищу крест
17:39:10:046 [_FW]: X задано- 1119 Х мое- 1119 У задано- 3170 У мое-3203

Re: Вопросы (разные вопросы)

Posted: 28.06.2011 19:04
by Vizit0r
shinma wrote:И так бесконечно. Помогите почему он понимает что координаты по Х совпали а по У не совпали и все равно считает, что по игрекам они равны.
Vizit0r[SG] (17:55:12 28/06/2011)
он ничего не считает, ему тупо пофиг становится на второе условие, потому что не выполнено первое

Vizit0r[SG] (17:55:32 28/06/2011)
потому что вместо AND должно быть OR

Re: Вопросы (разные вопросы)

Posted: 30.06.2011 16:49
by shinma
какой функцией остановить скрипт, выйти из него, чтоб он не работал.

Re: Вопросы (разные вопросы)

Posted: 30.06.2011 19:52
by Vizit0r
Vizit0r wrote:кстати, вызов Exit; из главной функции(тела скрипта) приводит к завершению скрипта.

Re: Вопросы (разные вопросы)

Posted: 30.06.2011 20:10
by shinma
а если я завел скрипт в тупик и мне надо в процедуре в подфункции выход из всего скрипта. но чтобы без обьявления еще левых переменных для проверки того условия с которого скрипт должен выкл.
а то через ексит мне придется создать переменную и до самого главного тела программы выводить проверки.

Re: Вопросы (разные вопросы)

Posted: 30.06.2011 20:12
by Fenix
А для совсем серьезных людей можно посоветовать импортировать из Kernel32.dll метод procedure ExitProcess(ExitCode: Cardinal); stdcall; и юзать его :wink:

Re: Вопросы (разные вопросы)

Posted: 30.06.2011 20:16
by Vizit0r
Fenix - отличный совет)))))))))

Re: Вопросы (разные вопросы)

Posted: 30.06.2011 20:20
by shinma
гы када я всетаки перестану обламываться и займусь винапи я первым делом выведу панельку сверху уо окна как при использовании инжекта де показано ХП/МП/ бинты /реги. помоему имя окна легче сменить чем копаться и изучать есть ли там в подпроцесах процес нужного скрипта и убить его.