Page 1 of 1

Error Again Please help

Posted: 27.02.2008 23:54
by m0nya
И снова я тут чтобы подостовать форумчан -)) :D

Снова трабл запускаю скрипт и опять блин ошибка ... есле несложно взгляните ктонибудь

Code: Select all

Program Inscription;
var
i: Integer;
t: Integer;
a: Integer;
b: Integer;
c: Integer;
blanku: cardinal;
knura: cardinal;
regs : Array[1..3] of word;
stime :TDateTime;

{$Include 'all.inc'}

procedure checkregs;
begin
If Connected then begin
for i:= 1 to 3 do
begin
FindDistance:=1;
waitconnection(3000);
Findtype (regs[i],backpack);
If (FindCount=0) then begin
Findtype(regs[i],ground);
If (FindCount>0) then begin Grab(finditem,30);
wait(700)
CheckSave;
end
else
begin
AddToSystemJournal('Не нашел регов, перезаходим!');
Disconnect;
waitconnection(3000);
wait(7000);
end;
end
end
end
end;

procedure pucovka;
begin
{==================================}
blanku:=$4CC0569F;
knura:=$62AA3FF1;
{==================================}
If (Mana>=50) then begin
stime := Now;
CheckTargetError(2, 2);
WaitTargetObject(blanku);
AutoMenu('circle','8');
AutoMenu('spell','Resurrection');
CheckSave;
UseSkill('Inscription');
repeat
CheckSave;
a := InJournalBetweenTimes('spellbook', stime, Now);
b := InJournalBetweenTimes('already|perform|You can''t inscribe', stime, Now);
c := InJournalBetweenTimes('you do not have all of this spell''s reagents', stime, Now);
wait(100);
until (a >= 0) or (b >= 0) or (c >= 0) or (Now > stime + (1.0/1440));
if (b >= 0) or (c >= 0) then Exit;
stime := Now;
CheckTargetError(2, 2);
WaitTargetObject(knura);
repeat
CheckSave;
InJournalBetweenTimes('create|fail|reach|already|perform', stime, Now);
wait(100);
until (LineCount > 0) or (Now > stime + (1.0/1440));
end
end;

Begin
ClearJournal;
SetARStatus(true);
regs[1]:=$0F7B;
regs[2]:=$0F85;
regs[3]:=$0F84;
FindDistance:=1;
While not Dead do
begin
//waitconnection(3000);
If Connected then begin
For t:= 1 to 5 do begin
checkregs;
wait(200);
pucovka;
stime:=Now;
begin
If (Mana<=50) then begin
While (Mana<Int) do begin
Useskill('Meditation');
repeat
InJournalBetweenTimes('Your mana is full|You lose|You cant focus', stime, Now);
wait(500);
until (LineCount >= 1) or (Now > stime + (1.0/1440));
end
wait(5000);
Hungry(1,ground);
stack($1F67,$0000);
If (InJournalBetweenTimes('Your mana is full',stime,now)>=0) then
pucovka;
end
else
begin
pucovka;
end
end
end
t:=1;
end
wait(2000);
end
End.
ВОт что выдает ...
3:58:26 [Ìàã]: Error: Too mach includes
23:58:26 [Ìàã]: Compiling
23:58:26 [Ìàã]: Compiler: [Error] (WaitConnection.inc at 1:1): 'BEGIN' expected
23:58:26 [Ìàã]: Compiling failed
23:58:26 [Ìàã]: Script Inskript.sc stoped successfuly

нехочет вообще компилировать ... где искать ошибку хотябы скажите ... заранее СПС ! :?:

Posted: 28.02.2008 0:15
by Edred
Что-то не в порядке в инклюдах. Тебе же говорит - слишком много. Подозреваю, что где-то ни там у тебя зациклены. Должна быть кучка файлов с функциями/процедурами с расширением .inc, и файл all.inc, в котором эти файлы перечислены примерно так:

Code: Select all

{$Include 'checksave.inc'} 
{$Include 'hungry.inc'} 
{$Include 'checktargeterror.inc'} 
{$Include 'WaitConnection.inc'} 
{$Include 'stack.inc'} 
Кроме того, внимательнее проверь код Waitconnection.inc - ругается на него на первую строку. Ругается что там нет бегина.

Еще что: в твоем скрипте явно нелады с begin и end. Их количество должно быть равное, мне навскидку показалось, что у тебя нет. Проверять внимательно не хочу, не люблю скрипты "в столбик", сделай структуру табуляциями, тогда можно и посмотреть.

Posted: 28.02.2008 9:34
by m0nya
Спасибо разобрался !
Видать дома версия стелса старая ...
На работе все сразу заработало !