neG
2007-11-13 06:39:04
I know it has been done before in various fighter scripts, but I thought I would post mine here :)
Set Style =
Now you can make it automatic by setting TargetLevels constants in your script.
For proper use..
Set Style =
procedure SetStyle(Style :string);
var tx,ty:Integer;
begin
if not LoggedIn then Exit;
if Style = 'att' then
begin
GameTab(1);
WriteLn('Setting style Accurate');
if not FindColor(tx,ty,1908609,576,259,627,285) then
Mouse(605,272,10,10,True);
end;
if Style = 'str' then
begin
GameTab(1);
WriteLn('Setting style Aggressive');
if not FindColor(tx,ty,1974408,661,261,710,284) then
Mouse(686,272,10,10,True);
end;
if Style = 'def' then
begin
GameTab(1);
WriteLn('Setting style Defensive');
if not FindColor(tx,ty,2106257,660,313,708,337) then
Mouse(686,326,10,10,True);
end;
end;
Now you can make it automatic by setting TargetLevels constants in your script.
procedure FixStyle;
var CAtt,CStr,CDef:Integer;
begin
if not LoggedIn then Exit;
begin
CAtt := GetSkillLevel('attack');
CStr := GetSkillLevel('strength');
CDef := GetSkillLevel('defence');
if TargetAttack > CAtt then
begin
WriteLn('Attack below target level.');
SetStyle('att');
Exit;
end;
if TargetStrength > CStr then
begin
WriteLn('Strength below target level.');
SetStyle('str');
Exit;
end;
if TargetDefence > CDef then
begin
WriteLn('Defence below target level.');
SetStyle('def');
Exit;
end;
end;
end;For proper use..
program New;
{.include SRL/SRL.scar}
const
TargetAttack = 60;
TargetStrength = 99;
TargetDefence = 10;
procedure SetStyle(Style :string);
var tx,ty:Integer;
begin
if not LoggedIn then Exit;
if Style = 'att' then
begin
GameTab(1);
WriteLn('Setting style Accurate');
if not FindColor(tx,ty,1908609,576,259,627,285) then
Mouse(605,272,10,10,True);
end;
if Style = 'str' then
begin
GameTab(1);
WriteLn('Setting style Aggressive');
if not FindColor(tx,ty,1974408,661,261,710,284) then
Mouse(686,272,10,10,True);
end;
if Style = 'def' then
begin
GameTab(1);
WriteLn('Setting style Defensive');
if not FindColor(tx,ty,2106257,660,313,708,337) then
Mouse(686,326,10,10,True);
end;
end;
procedure FixStyle;
var CAtt,CStr,CDef:Integer;
begin
if not LoggedIn then Exit;
begin
CAtt := GetSkillLevel('attack');
CStr := GetSkillLevel('strength');
CDef := GetSkillLevel('defence');
if TargetAttack > CAtt then
begin
WriteLn('Attack below target level.');
SetStyle('att');
Exit;
end;
if TargetStrength > CStr then
begin
WriteLn('Strength below target level.');
SetStyle('str');
Exit;
end;
if TargetDefence > CDef then
begin
WriteLn('Defence below target level.');
SetStyle('def');
Exit;
end;
end;
end;
begin
SetupSRL;
ActivateClient
begin
FixStyle;
end;
end.