wadeal
2007-04-17 09:46:08
This is a tut island runner i found somewhere,, it gets all the way to the mage part and stuffs up here, all i think needs fixing is the clicking on the spell (wind strike?). I dont know scar, im sorry, just hope someone can fix it for me, below in the nex post is the DPInclude it refers to.
Thanks, Wadeal
Thanks, Wadeal
program DPProg;
{.include DPInclude.scar}
var FishingSymbol,Arrow,RedArrow,MovingOn,FirstKill,MovingAround:integer;
FindYourNextInstructor, GainedXp,TalkToChef, Emotes, QuestGuide,Combat:integer;
Attacking, Finantial,Prayer, YourFinalInstructor ,AlmostDone,pros1,pros2,mine1,mine2:integer;
Procedure DeclarePlayers;
begin
HowManyPlayers:=6;
NumberOfPlayers(HowManyPlayers);
Players[0].Name :='';
Players[0].Pass :='';
Players[0].Active:=true;
Players[1].Name :='';
Players[1].Pass :='';
Players[1].Active:=true;
Players[2].Name :='';
Players[2].Pass :='';
Players[2].Active:=true;
Players[3].Name :='';
Players[3].Pass :='';
Players[3].Active:=true;
Players[4].Name :='';
Players[4].Pass :='';
Players[4].Active:=true;
Players[5].Name :='';
Players[5].Pass :='';
Players[5].Active:=true;
CurrentPlayer := -1
repeat
CurrentPlayer:=CurrentPlayer+1;
until(not(Players[CurrentPlayer].Active=false));
end;
procedure PickChar;
var i:integer;
begin
for i:=1 to 20+random(10) do begin
end;
for i:=1 to 20+random(10) do begin
end;
end;
Function ChatBmp(bmp:integer):boolean;
begin
Result:=findbitmapspiraltolerance(bmp,x,y,2, 342,510, 464,5);
end;
procedure SpecialLogin;
begin
MMouse(458, 291,10,5);
getmousepos(x,y);
wait(200+random(200));
ClickMouse(x,y,true);
wait(200+random(500));
Writeln(Players[CurrentPlayer].Name);
TypeSend(Players[CurrentPlayer].Name);
Wait(100 + Random(100));
TypeSend(Players[CurrentPlayer].Pass);
Wait(100 + Random(100));
MMouse(305, 323,10,5);
getmousepos(x,y);
wait(200+random(200));
ClickMouse(x,y,true);
wait(5000+random(500));
end;
function DPAtObjColEdited(ObjCol,Tolerance:integer;UpText,Option:string):boolean;
var re2:boolean;
begin
FindObj(x,y,UpText,ObjCol,Tolerance);
wait(100);
if(IsUpText(UpText)) then begin
Mouse(x,y,0,0,false);
wait(100+random(50));
re2:=ClickText(Option,MSX1,MSY1,MSX2,MSY2);
wait(50+random(50));
DPFlag;
wait(900+random(200));
end;
Result:=re2;
end;
procedure TiAtObj(objcol,tol:integer;uptext,opt:string);
begin
repeat
wait(100);
until(DPAtObjColEdited(objcol,tol,uptext,opt));
end;
procedure WalkToArrow;
begin
repeat
wait(100);
until(FindBitmapToleranceIn(Arrow,x,y,MMX1,MMY1,MMX2,MMY2,5));
Mouse(x+2,y+6,0,0,true);
wait(100);
Flag;
wait(900+random(200));
end;
procedure WalkToArrow2;
begin
repeat
wait(100);
until(FindBitmapToleranceIn(Arrow,x,y,MMX1,MMY1,MMX2,MMY2,5));
Mouse(x+5,y+20,0,0,true);
wait(100);
DPFlag;
wait(900+random(200));
end;
procedure WalkToRedArrow;
begin
repeat
wait(100);
until(FindBitmapToleranceIn(RedArrow,x,y,MMX1,MMY1,MMX2,MMY2,5));
Mouse(x,y+8,0,0,true);
wait(100);
DPFlag;
wait(900+random(200));
end;
procedure DoorWait;
begin
wait(500+random(100));
end;
begin
FishingSymbol:= BitmapFromString(2, 4, 'A3ADB5A3ADB507B0F5015DF3015DF30' +
'15DF3015DF3015DF3');
Arrow:=BitmapFromString(3, 9, 'z78DA73737573713272C34FBAB8399A' +
'3B11209DDD1C4DDC08904E6E96C62628A4A39BB9A1237E120025A' +
'628BD');
RedArrow:=BitmapFromString(3, 4, 'z78DA7373330002378A49003C8E0F91' +
'');
MovingOn:=BitmapFromString(28, 1, 'z78DA73727474B27074B27434B5307' +
'402B30D80C0CDCD09491C2A02518344628A63518969260E11FCE2' +
'00CD652733');
FirstKill:= BitmapFromString(81, 1, 'z78DA73727474B27074B27434B5307' +
'482B0C1A40110B8B9E114717274B534C2A5925AE2B854524E52E4' +
'3648588149A838920879E228369268028A080E5F0000C90C7304');
MovingAround:=BitmapFromString(31, 1, 'z78DA73B27434B5307402930640E0E' +
'6E684578428958E8E4E168E10921233514C40321342020048D42A' +
'55');
GainedXp:=BitmapFromString(72, 2, 'z78DA73B27434B5307402930660E06' +
'46469696E8A2282A466A0C4B1A8747474B270849028B248E2C490' +
'50BD1011FCB623EBA5DC5F982E27C2045CA40112C0691A52CC52E' +
'47E0A520831B14942AC619A4F56A852940EF1AA04009BC7BE28');
FindYourNextInstructor:=BitmapFromString(52, 2, 'z78DA33303030707333C0413A393A3' +
'A5938628A383939BA5A1A1910A1171749895E62CC74B27434B530' +
'4426718923CBE277038A2C38048821B1A847320DEA060C5B70D98' +
'EDFEFE4851B79F61210C711C2002CFA92A5');
TalkToChef:=BitmapFromString(151, 2, 'z78DAB555410E80200CFB929210E1' +
'B825FEFF4B1EE681647496193CF4B0D55AE81655449BA86197DAC' +
'E033CD63526E4988ECADDCB881366D8F51C1D7D3ACFDE39AA43CF' +
'00997763B58FFB0C7D2E9C82D6C969EEC35C3AAB3932297B57C82' +
'D336FB1FE043D3FAC5075B765683719E604C126A27BF8759638BB' +
'5C25CC979F04BEFBD64BEF5735CCE9ECDB442AC754BEF1B4F8FFC' +
'BE45B8B49313A1E1F8FE68FA9');
Emotes:=BitmapFromString(56, 4, 'z78DAA593B11280200C437F4907EF7' +
'06C07FEFF93F084211C340475C850726D7854BFED4AA75735F364' +
'4DDFCAF17C393B7A14853EAD03760EEABAB3CB267488EED25594B' +
'98A52320ACFEA9938311566E6347806854F70533CD559F1578EDE' +
'FA0F4FEE5C70DEE549EBD1AC05814F9BBFCB13FD8A4ADB4BF34C9' +
'C34CFB8B17CE23825CA3F3995FFF702080C3705');
QuestGuide:=BitmapFromString(153, 5, 'z78DAC557410E84200CFC926B6256' +
'8E90ECFFBFB409E15003AD33A5A887C654A5D3D2616AC9B99C79A' +
'B57A9F7904DF9383FB4C5D7576CC329D6EC91D3B92CB0C1A864F5' +
'ECDAF6FE3DA5EFD1EC93FBA5ADA921A97E757F7D68E1378928F31' +
'543BE2DF997F686AADE2FE1A3D639B1FDCFE60273EA6556E27B61' +
'3FC5B9B91AA7625B95C449E26425797685B1923D1FCC3AD83DB37' +
'5171DCBD5B1D2AFE1BC7050B252F07460811CED8876DD625909C5' +
'52BA6E8016EE01FB2B96BF3892817AFAB4DE55819BACC95C34F5B' +
'FF123BCF09D2DE62486F46D94274A25673818ACBFC05E107E570F' +
'5C76599B4C948838B6C19BF04C4EC70D453EE5EFA73E4D7790EE4' +
'2E60AFB0F51AB15FC173940084FB32C2B9FD1CAE5AC74F96FB412' +
'D0EE191EB1EAC9C67D97957F5261191E');
Combat:=BitmapFromString(28, 1, 'z78DA73B27434B5307402930640E0E' +
'6E6E4E8E864E1884C522E8E2202B191447100249427C7');
Attacking:=BitmapFromString(48, 1, 'z78DA73B27434B53074727474B270C' +
'4451A00819B1B7E12AA1E6C1A540462320649942C86EDB85C4540' +
'25A68D78C531DD060090C94284');
Finantial:=BitmapFromString(27, 2, 'z78DA73B27434B5307442220D80C0C' +
'D0D4242C51D1D9D2C1CA124921A271C7A718A239B8383C4A21287' +
'F9B8ECA2C885C8FE455683E9772417020024E34A5B');
Prayer:=BitmapFromString(24, 2, 'z78DA73B27434B53074C2200D80C0C' +
'D0D423A393A3A5938629298B238D5239909B505973832498CC978' +
'DD46AAFB31C5012AD4442E');
YourFinalInstructor:=BitmapFromString(12, 7, 'z78DA73727474B2707442220D80C0C' +
'D0D423A593A9A5A1842485CE2C8B24E384C1B74E2B8DC0F11A1D8' +
'1C5CBAB09018BAB0E845B685183389B01100171D7761');
AlmostDone:=BitmapFromString(39, 2, 'z78DA73B27434B5303400023737274' +
'747270B4708499E087E712A98E3E4E86A690421A1B248220448B2' +
'FC45AA5F28320787CB49F529009A7D7030');
pros1:=BitmapFromString(132, 4, 'z78DAC556CB0E843008FC25D6C4AC' +
'3DB6C9FEFF2FEDC1268BC1C14188CB81C3405B5E238AFC64B4BE6' +
'EAF5D0BC0AD15F930DADE50F5AE0019BD8FADEF9AF1993A91573E' +
'237125ECAF32E2EBC3D40D56CF3D0BFD47FFB4C56AA1659E6262B' +
'66F997AE6910BBDB4F65EA726B8E0BF02E331BD403DA2F02023EE' +
'455E8013D91DACEA54419582F889A79A64C40BCD8E0BABB9F3044' +
'7B795F634B335EEF964780A3BA53DD3BC40B73DC417227EFFEB5D' +
'8533569F0B615E64F0C48C05D8E1FE998479A136CE4D5EA09DFE0' +
'8C7FFB047DC0AA4E6DF7CE1FD89E57D8AF74590175F2FEDBD98');
mine1:= BitmapFromString(194, 2, 'z78DACD94C10AC02008865F690B62' +
'7554D8FBBFD2607530C4D2B2B11D3C7CD8BF34FD11E1CE01BBF17' +
'83F4E245E09002628B17242E6B8350EF433C47496C889C4A54CAB' +
'4EC343CE579CD36FDE42CA74EAAD6FEDFA38F93AD64923A7BE9C5' +
'87E96EF11DF35693745CEFF6555E8729C72127EC3267675A8DAC0' +
'8BF49DA137A1F93FF022CDD67BEDA3AFBEB946A993DB7C98EBEFA' +
'8BAE1EA8AF49EB37156179C41CFD733BDBCE801981A11E0');
pros2:=BitmapFromString(157, 3, 'z78DAC595410EC3200C04BFD4468A' +
'1A8E46EAFFBF5429E4600486B1495B0E165AAF9C857871CEF24E5' +
'B16C9873CCE55F61652E149F6E3596285007E2C923A9692896650' +
'53AFE02942776231BF8D5B9CA5FAA0BB1047F56D67AFE255A1C13' +
'9B3C5274CA5245673ACB9CA72B75A88FE4743CE8A5B1D3DE3742B' +
'615EC896D26B77F8F4D657E5376EB5F40475AE7797E55CDEDB7FF' +
'22061129F7638E03E75768C905794B8984F373E0D09B3CA16879E' +
'D1AC8CCF75AF4EA2B6C53B59F0DD898B87DDC27147E780194D6A9' +
'ACCC6171DE6D05F5E3FB6FC0FD64E7253');
mine2:= BitmapFromString(194, 1, 'z78DAA593510A00210844AFB4BBB0' +
'509F0A7BFF2B056D1F868D8CD5C710AFC1545455BEFA5CFD68BF5' +
'B457CA1225A049111E727463D474EEF999C55DE725B1DAF34F79E' +
'D8C9C7674856A9DC50B7AD1F746FB36A132DDBFF4D4EFC38554A6' +
'83C81FC242F78B859FC0E26B612281FE13C2BDED900BD2407EE');
DPSetup;
DeclarePlayers;
repeat
SpecialLogin;
begin //Logged In when in this block
MMouse(260, 286,5,5);
wait(200+random(100));
Mouse(260, 286,5,5,true);
wait(500+random(500));
PerfectNorth;
//in starting house
WalkToArrow;
repeat
TiAtObj(397186,10,'une','alk-');
until(DPInNpcTalk);
DPTalkNpc;
GameTab(11);
repeat
TiAtObj(397186,10,'une','alk-');
until(DPInNpcTalk);
DPTalkNpc;
Mouse(714, 228,1,1,true);
repeat
TiAtObj(1791600,10,'oor','pen');
DoorWait;
until(ChatBmp( MovingAround));
//outside starting house
WalkToArrow;
//near fish pond
repeat
TiAtObj(3817064,10,'urv','alk-');
until(DPInNpcTalk);
DPTalkNpc;
GameTab(4);
repeat
TiAtObj(1397318,10,'ree','down');
wait(8000+random(1000));
until(DPInNpcTalk);
//staring fire
Mouse(648, 76,1,1,true);
wait(100);
DPFlag;
Repeat
Mouse(628, 228,2,2,true);
wait(500+random(500));
Mouse(660, 227,2,2,true);
wait(10000+random(1000));
until(ChatBmp(GainedXp));
GameTab(2);
repeat
TiAtObj(3817064,10,'urv','alk-');
until(DPInNpcTalk);
DPTalkNpc;
DPToDeformed(FishingSymbol,0,-5);
//fishing
GameTab(4);
TiAtObj(15780000,10,'ishi','Net');
wait(6000+random(1000));
TiAtObj(15780000,10,'ishi','Net');
wait(6000+random(1000));
//cooling fish
DPToDeformed(FishingSymbol,5,-15);
Mouse(708, 229,2,2,true);
TiAtObj(5161203,10,'ire','ire');
wait(1500+random(500));
Mouse(582, 266,2,2,true);
TiAtObj(5161203,10,'ire','ire');
wait(1500+random(500));
//to gate
Mouse(635, 83,1,1,true);
wait(100);
DPFlag;
wait(300+random(100));
WalkToArrow;
//open gate
repeat
TiAtObj(540510,10,'ate','pen');
DoorWait;
until(ChatBmp(FindYourNextInstructor));
WalkToArrow;
repeat
TiAtObj(1660014,10,'oor','pen');
DoorWait;
DoorWait;
until(ChatBmp(TalkToChef));
repeat
TiAtObj(14671843,10,'alk-','alk-');
until(DPInNpcTalk);
DPTalkNpc;
//make bread
Mouse(626, 267,2,2,true);
wait(500+random(500));
MMouse(667, 266,2,2);
wait(100);
Mouse(667, 266,2,2,true)
wait(500+random(100));
WalkToArrow;
//Cook on range
Mouse(713, 266,2,2,true);
TiAtObj(1518023,10,'ange','ange');
wait(2000+random(200));
GameTab(13);
//leaving cooking area
WalkToArrow;
repeat
TiAtObj(1858937,10,'oor','pen');
DoorWait;
Until(ChatBmp(Emotes));
GameTab(12);
Mouse(623, 281,1,1,true);
wait(1000+random(100));
GameTab(11);
wait(1000+random(500));
Mouse(647, 431,1,1,true);
wait(500+random(100));
WalkToRedArrow;
WalkToRedArrow;
WalkToArrow;
//outside quest place
repeat
TiAtObj(1461090,10,'oor','pen');
DoorWait;
until(ChatBmp(QuestGuide));
WalkToArrow;
repeat
TiAtObj(4024613,10,'uest','alk-');
until(DPInNpcTalk);
DPTalkNpc;
GameTab(3);
repeat
TiAtObj(4024613,10,'uest','alk-');
until(DPInNpcTalk);
DPTalkNpc;
WalkToArrow;
TiAtObj(532037,10,'adde','own');
wait(2000+random(1000));
Mouse(647, 151,1,1,true);
wait(100);
DPFlag;
WalkToArrow;
repeat
TiAtObj(7878515,10,'ini','alk-');
until(DPInNpcTalk);
DPTalkNpc;
repeat
WalkToArrow;
TiAtObj(6710894,5,'ock','Pros');
wait(3000+random(1000));
until(ChatBmp(pros1));
repeat
WalkToArrow;
TiAtObj(4546685,5,'ock','Pros');
wait(3000+random(1000));
until(ChatBmp(pros2));
WalkToArrow;
repeat
TiAtObj(7878515,10,'ini','alk-');
until(DPInNpcTalk);
DPTalkNpc;
repeat
WalkToArrow;
TiAtObj(6710894,5,'ock','Mine');
wait(3000+random(1000));
until(ChatBmp(mine1));
repeat
WalkToArrow;
TiAtObj(4546685,5,'ock','Mine');
wait(3000+random(1000));
until(ChatBmp(mine2));
WalkToArrow;
GameTab(4);
Mouse(670, 300,2,2,true);
TiAtObj(2894896,10,'urn','urn');
wait(3000+random(1000));
WalkToArrow;
WalkToArrow;
repeat
TiAtObj(7878515,10,'ini','alk-');
until(DPInNpcTalk);
DPTalkNpc;
WalkToArrow;
Mouse(627, 301,1,1,true);
TiAtObj(4737103,10,'nvi','nvi');
MMouse(35, 62,1,1);
wait(100);
ClickMouse(35, 62,true);
wait(2000+random(1000));
WalkToArrow;
WalkToArrow;
repeat
TiAtObj(9342618,10,'ate','Open');
DoorWait;
until(ChatBmp(Combat));
WalkToArrow;
//starting combat part
repeat
TiAtObj(6654901,10,'omb','alk-');
until(DPInNpcTalk);
DPTalkNpc;
GameTab(5);
Mouse(653, 432,1,1,true);
DoorWait;
Mouse(629, 297,1,1,true);
DoorWait;
Mouse(485, 41,1,1,true);
WalkToArrow;
repeat
TiAtObj(6654901,10,'omb','alk-');
until(DPInNpcTalk);
DPTalkNpc;
Mouse(595, 303,1,1,true);
DoorWait;
GameTab(4);
Mouse(629, 297,1,1,true);
DoorWait;
Mouse(712,300,1,1,true);
DoorWait;
Mouse(558, 189,1,1,true);
GameTab(4);
WalkToArrow;
repeat
TiAtObj(9474203,10,'ate','Open');
DoorWait;
until(ChatBmp(Attacking));
Repeat
TiAtObj(7371129,10,'ian','tta');
wait(5000+random(1000));
until(FindBitMapToleranceIn(FirstKill,x,y,116, 358,448, 418, 20));
Mouse(674, 86,1,1,true);
wait(10);
DPFlag;
wait(300+random(100));
TiAtObj(9474203,10,'ate','Open');
DoorWait;
WalkToArrow;
repeat
TiAtObj(6654901,10,'omb','alk-');
until(DPInNpcTalk);
DPTalkNpc;
Mouse(627, 301,1,1,true);
DoorWait;
Mouse(710, 301,1,1,true);
DoorWait;
Mouse(654, 69,1,1,true);
wait(100);
DPFlag;
Wait(900+random(200));
Repeat
TiAtObj(7371129,10,'ian','tta');
wait(5000+random(1000));
until(FindBitMapToleranceIn(MovingOn,x,y,179, 344,341, 397,20));
Mouse(645, 49,1,1,true);
wait(100);
DPFlag;
Mouse(645, 49,1,1,true);
wait(100);
DPFlag;
Mouse(649, 95,1,1,true);
wait(100);
DPFlag;
wait(500+random(500));
TiAtObj(2114653,10,'adde','limb');
wait(2000+random(1000));
//out of fighting
//time to go to bank
WalkToArrow;
TiAtObj(607324,10,'ooth','Use');
DPTalkNpc;
Mouse(254, 398,1,1,true);
DoorWait;
Mouse(486, 41,1,1,true);
DoorWait;
//going to finantial place
repeat
WalkToArrow;
TiAtObj(1791857,10,'pen','pen');
DoorWait;
until(ChatBmp(Finantial));
DoorWait;
repeat
TiAtObj(2302757,10,'ina','alk-');
until(DPInNpcTalk);
DPTalkNpc;
repeat
WalkToArrow;
WalkToArrow;
TiAtObj(1791857,10,'oor','pen');
DoorWait;
until(ChatBmp(Prayer));
DoorWait;
Mouse(640, 151,1,1,true);
wait(100);
DPFlag;
wait(600+random(100));
WalkToArrow;
wait(300+random(100));
if(DPAtObjCol(3823739,10,'arg','pen')) then begin
DoorWait;
WalkToArrow;
end;
Repeat
TiAtObj(2508906,10,'Ta','ro');
until(DPInNpcTalk);
DPTalkNpc;
GameTab(6);
Repeat
TiAtObj(2508906,10,'Ta','ro');
until(DPInNpcTalk);
DPTalkNpc;
Mouse(586, 484,1,1,true);
wait(600+random(500));
Mouse(613, 485,1,1,true);
wait(600+random(500));
Repeat
TiAtObj(2508906,10,'oth','alk-');
until(DPInNpcTalk);
DPTalkNpc;
repeat
WalkToArrow;
TiAtObj(2386826,10,'oor','pen')
DoorWait;
until(ChatBmp(YourFinalInstructor));
Mouse(700, 109,1,1,true);
wait(100);
DPFlag;
wait(600+random(100));
WalkToArrow;
Repeat
TiAtObj(9658898,10,'agi','alk-');
until(DPInNpcTalk);
DPTalkNpc;
GameTab(7);
DPTalkNpc;
TiAtObj(9658898,10,'agi','alk-');
TiAtObj(9658898,10,'agi','alk-');
TiAtObj(9658898,10,'agi','alk-');
repeat
WalkToArrow2;
Mouse(589, 226,1,1,true);
TiAtObj(15724529,10,'ick','ick');
DoorWait;
until(ChatBmp(AlmostDone));
Repeat
TiAtObj(9658898,10,'agi','alk-');
until(DPInNpcTalk);
DPTalkNpc;
Mouse(258, 398,1,1,true);
wait(600+random(500));
DPTalkNpc;
wait(1000+random(500));
GameTab(4);
MMouse(626, 336,1,1);
wait(200+random(100));
HoldMouse(626,336,true);
MMouse(584, 228,1,1);
wait(200+random(100));
releasemouse(584,228,true);
wait(1000+random(500));
MMouse(668, 336,1,1);
wait(200+random(100));
HoldMouse(668, 336,true);
MMouse(627, 228,1,1);
wait(200+random(100));
releasemouse(627, 228,true);
wait(1000+random(500));
Mouse(589, 43,1,1,true);
wait(2000);
DPFlag;
wait(1000+random(1000));
Logout;
end;
repeat
wait(100+random(100));
until(not(DPInFight));
DPNextPlayer(LoggedIn);
Logout;
wait(10+random(50));
until(false);
end.