Well as i have some spare time this weekend id figure that i would make some scripts. At the moment i got no ideas of scripts so i will be taking your ideas and make them into reality!
Anything from skilling to questing
Well as i have some spare time this weekend id figure that i would make some scripts. At the moment i got no ideas of scripts so i will be taking your ideas and make them into reality!
Anything from skilling to questing
How about nature rune crafter which uses Spirit graahk and supports Tokkul-Zo ring or any other free tele? It's pretty good moeny making and there are almost no ppl in TzHaar area so it should be safe and good to bot
A runecrafting script for low-med tier? Clarity's script for high tier is super but overall low-med tier people are missing out from decent RC exp.
Its like a ring that could be used instedd of Ring of duelling? Sadly i do not have this ring but i could do it without it if you want. This would take some time todo but it would be worth it at the end! Thanks for your idea i will be working on this.
Like fire runes and water runes? or runespan but for the lower tiers?
mmm quests are sexy.
http://runescape.wikia.com/wiki/Druidic_Ritual
no reqs f2p easy & short. & I believe it's a quest req for a lot of quests (since the quests it's needed for are needed by other quests)
If you'd like me to test it for errors on a bunch of accounts (and maybe even try to help w/ the script, though, eh you're probs already better than me lol), let me know =)
Simple duel arena booster script? Just finds people, challenges them, then forfeits
can u post working auto typer please? thank you.
I would like to see a ecto-bot, getting slimes for you.
Teleporting with ecto,
Walking down trapdoor, takes shortcut.
Take slime.
Teleporting with Tokkul-Zu ring for bank.
Repeat.
Would a seran stone mining script be possible?
Maybe a gilded alter prayer bot using PoH? Doesn't seem to be one that is up to date, a couple are out of date that would probably be easy to fix.
Last edited by twapper; 05-03-2016 at 11:13 AM.
Would you be able to help me update an existing script? I'm trying to figure out how to create my own bank object so that I can use a transmutation bot from the divination section. I'd like to use my player owned port bank.
Sure, i dont have an account that has assess to elf city atm. if you would lend me an account i would.
About that nature rune crafter, its finished. i made it a month back but never released it.
heres the script anyways, i didnt put much work into this but feel free to report bugs if you want.
RUN it at your own risk and babysit as this is script isnt finished. It just got the basics
@Scob
p.s if it helped you feel free to leave a repCode:program LemonStarsNatureruneCrafterss; {$DEFINE SMART} {$i srl-6/srl.simba} {$I SPS/lib/SPS-RS3.Simba} // .o. ooooo ooooooooo. ooooo ooooo .o. // .888. `888' `888 `Y88. `888' `888' .888. // .8"888. 888 888 .d88' 888 888 .8"888. // .8' `888. 888 888ooo88P' 888ooooo888 .8' `888. // .88ooo8888. 888 888 888 888 .88ooo8888. //got this from some script, awesome alpha text isnt it:D // .8' `888. 888 o 888 888 888 .8' `888. //o88o o8888o o888ooooood8 o888o o888o o888o o88o o8888o var ringLife, reflexFactor, forgetfulness, AFKTime, idleTime, badTab, ringsUsed, ringDTM: integer; failsafe: TTimeMarker; DraynorToBank: TSPSArea; supplies: boolean := true; const playerName = ['']; playerFile = 'default'; desiredWorld = -1; ACTION_BAR = 1; //which actionbar is setup for runecrafting? TeleportKey := 6; //What actionbar hotkey for your teleport item? Required: Ring of Duelling showScriptDebug := true; antibanThreshold := 9000; //colors here <.> COL_ALTAR = 5898176; TOL_ALTAR = 2; COL_ALTARS = 7958133; TOL_ALTARS = 20; ringSlot := 6; //CREDIT: //Abyssalcrafter, for the idea at entering altars //clarity for ring // //END OF EDITING // label WalkToAltarLabel; procedure declarePlayer(); var i: integer; begin players.setup(playerName, playerFile); currentPlayer := 0; for i := 0 to high(players) do begin players[i].world := desiredWorld; players[i].isActive := true; writeLn('Logging in...'); end; begin if (not players[currentPlayer].login()) then exit; writeLn('Just logged in, waiting a bit...'); wait(randomRange(3000, 5000)); exitTreasure(); writeLn('Setup complete - player is logged in.'); DraynorToBank.setup('naturerunespsmap', RUNESCAPE_SURFACE); writeLn('Map setup complete '); end; end; procedure initPlayer(); begin mainScreen.setAngle(MS_ANGLE_HIGH); writeLn('Rotating minimap'); if not (minimap.isRunEnabled()) then minimap.toggleRun(true); writeLn('Setting up gametabs'); if (not gameTabs.isTabActive(TAB_BACKPACK)) then gameTabs.openTab(TAB_BACKPACK); actionbar.switchToBar(ACTION_BAR, false); end; function atAltar: boolean; var discovery: TPointArray; begin result := false; writeln('Entering the earth altar area.'); findColors(discovery, 0, minimap.getBounds()); writeln('Altar environment degree: ' + ToStr(length(discovery))); if (length(discovery) > 5000) then result := true; end; procedure antiBan; Var I, ABMin, ETA, h, m, s: Integer; NextAntiBanT: Integer; AntiBanT: TTimeMarker; Begin if ((AntiBanT.time = -1) or (AntiBanT.getTime > NextAntiBanT)) then begin I := Random(600); Case I Of 1..7: Begin hoverSkill(SKILL_RUNECRAFTING); Wait(GaussRangeInt(1000,10000)); TabBackpack.Open; End; 8..20: mouseMovingObject; 21..100: SleepAndMoveMouse(GaussRangeInt(100,1500)); 101..400: Begin MouseOffClient(Random(4)); Wait(GaussRangeInt(0, 2000)); End; end; minimap.setAngle(MM_DIRECTION_NORTH); end; end; procedure CraftRunes(WaitLonger: Boolean); //finds altar colors, if found it clicks altar. does some stuff im not sure is necessary - probably needs afailsafe var ColorsFound: TPointArray; MidPoint: TPoint; begin if FindColorsTolerance(ColorsFound, COL_ALTARS, MainScreen.GetBounds, TOL_ALTARS) then begin writeLn('==============Crafting runes!==============='); MidPoint := MedianTpa(ColorsFound); Mouse(MidPoint, MOUSE_LEFT); writeLn('==============Done crafting runes!==============='); wait(1500 + randomrange(100,150)); end else MiniMap.WaitFlag; if (WaitLonger) then begin wait(900 + randomrange(100,150)); end end; procedure enterAltar(WaitLonger: Boolean); //finds altar colors, if found it clicks altar. does some stuff im not sure is necessary - probably needs afailsafe var ColorsFound: TPointArray; MidPoint: TPoint; begin if FindColorsTolerance(ColorsFound, COL_ALTAR, MainScreen.GetBounds, TOL_ALTAR) then begin writeLn('==============Entering runecrafting area!==============='); MidPoint := MedianTpa(ColorsFound); Mouse(MidPoint, MOUSE_LEFT); writeLn('==============Done entering!==============='); wait(1500 + randomrange(100,150)); end else MiniMap.WaitFlag; if (WaitLonger) then begin wait(3700 + randomrange(100,150)); CraftRunes(True); end end; function atBank: boolean; var x, y, bankIcon: Integer; symbolLoc: TPoint; begin result := false; if minimap.findSymbol(symbolLoc, MM_SYMBOL_BANK, minimap.getBounds()) or minimap.findSymbol(symbolLoc, MM_SYMBOL_MINIGAME, minimap.getBounds()) or minimap.findSymbol(symbolLoc, MM_SYMBOL_OBELISK_MINI, minimap.getBounds()) then result := true; end; procedure emergencyTerminate(reason: string); begin //antiBan; //players[currentPlayer].exitToLobby(); //terminateScript; end; function travelToBank(priority: boolean): boolean; label retry; var bankLoc: TPoint; begin retry: if not isLoggedIn then exit; if not priority and atBank then exit; if (ringLife <= 0) then emergencyTerminate('Insufficient ring life error.'); if failsafe.getTime() > 180000 then emergencyTerminate('travelToBank; - Something went wrong, nothing happened for over three minutes. Terminating script.'); if options.isOpen then typeByte(VK_ESCAPE); result := false; wait(gaussRangeInt(500, 1500)); writeln('Travelling to the Castle Wars bank.'); repeat sendKeys(toStr(Teleportkey), 100, 200); conversationBox.isOpen(random(3000, 7000)); until conversationBox.isOpen() or (failsafe.getTime() > 180000); if (not conversationBox.isOpen) then emergencyTerminate('Conversation box never opened.'); antiban; wait(gaussRangeInt(100, 300)); sendKeys('2', 100, 200); dec(ringLife); antiBan; wait(gaussRangeInt(5000, 7000)); end; procedure walkToAltar(); var pathToAltar1: TpointArray; pathToAltar2: TpointArray; pathToAltar3: TpointArray; pathToAltar4: TpointArray; pathToAltar5: TpointArray; pathToAltar6: TpointArray; begin pathToAltar1 := [Point(23+random(3)-random(3), 22+random(3)-random(3)), Point(36+random(3)-random(3), 38+random(3)-random(2)), Point(75+random(3)-random(3), 63+random(2)-random(3)), Point(112+random(3)-random(2), 99+random(3)-random(3)), Point(149+random(3)-random(3), 132+random(3)-random(3)), Point(183+random(3)-random(3), 160+random(3)-random(3)), Point(230+random(3)-random(3), 196+random(2)-random(3)), Point(288+random(3)-random(3), 217+random(3)-random(3)), Point(327+random(2)-random(3), 259+random(3)-random(3)), Point(362+random(3)-random(2), 308+random(3)-random(3)), Point(383+random(2)-random(3), 371+random(3)-random(2)), Point(402+random(3)-random(3), 432+random(3)-random(3)), Point(429+random(3)-random(3), 490+random(3)-random(3)), Point(435+random(3)-random(3), 547+random(3)-random(3))]; pathToAltar2 := [Point(32+random(3)-random(3), 27+random(3)-random(3)), Point(60+random(3)-random(3), 63+random(3)-random(3)), Point(110+random(3)-random(3), 90+random(3)-random(3)), Point(149+random(3)-random(3), 111+random(3)-random(3)), Point(198+random(3)-random(3), 122+random(3)-random(3)), Point(233+random(3)-random(3), 156+random(3)-random(3)), Point(275+random(3)-random(3), 187+random(3)-random(3)), Point(327+random(3)-random(3), 213+random(3)-random(3)), Point(377+random(3)-random(3), 260+random(3)-random(3)), Point(414+random(3)-random(3), 309+random(3)-random(3)), Point(433+random(3)-random(3), 362+random(3)-random(3)), Point(432+random(3)-random(3), 419+random(3)-random(3)), Point(462+random(3)-random(3), 467+random(3)-random(3)), Point(455+random(3)-random(3), 524+random(3)-random(3))]; pathToAltar3 := [Point(17+random(3)-random(3), 13+random(3)-random(3)), Point(59+random(3)-random(3), 57+random(3)-random(3)), Point(100+random(3)-random(3), 104+random(3)-random(3)), Point(145+random(3)-random(3), 146+random(3)-random(3)), Point(191+random(3)-random(3), 189+random(3)-random(3)), Point(258+random(3)-random(3), 193+random(3)-random(3)), Point(322+random(3)-random(3), 203+random(3)-random(3)), Point(378+random(3)-random(3), 227+random(3)-random(3)), Point(424+random(3)-random(3), 261+random(3)-random(3)), Point(433, 327), Point(431, 394), Point(433, 459), Point(441, 519)]; //rare ones here muhaahadfgzfddgthfghujiykkg 6% or something hahahbgfdhhji pathToAltar4 := [Point(7+random(3)-random(3), 11+random(3)-random(3)), Point(46+random(3)-random(3), 57+random(3)-random(3)), Point(89+random(3)-random(3), 105+random(3)-random(3)), Point(133+random(3)-random(3), 145+random(3)-random(3)), Point(190+random(3)-random(3), 142+random(3)-random(3)), Point(245+random(3)-random(3), 164+random(3)-random(3)), Point(298+random(3)-random(3), 190+random(3)-random(3)), Point(307, 241), Point(311+random(3)-random(3), 288+random(3)-random(3)), Point(299+random(3)-random(3), 330+random(3)-random(3)), Point(282+random(3)-random(3), 379+random(3)-random(3)), Point(306+random(3)-random(3), 434+random(3)-random(3)), Point(316+random(3)-random(3), 490+random(3)-random(3)), Point(343+random(3)-random(3), 513+random(3)-random(3)), Point(390+random(3)-random(3), 530+random(3)-random(3)), Point(443+random(3)-random(3), 534+random(3)-random(3))]; pathToAltar5 := [Point(36+random(3)-random(3), 41+random(3)-random(3)), Point(73+random(3)-random(3), 84+random(3)-random(3)), Point(87+random(3)-random(3), 148+random(3)-random(3)), Point(132+random(3)-random(3), 184+random(3)-random(3)), Point(174+random(3)-random(3), 206+random(3)-random(3)), Point(218+random(3)-random(3), 243+random(3)-random(3)), Point(222+random(3)-random(3), 308+random(3)-random(3)), Point(257+random(3)-random(3), 354+random(3)-random(3)), Point(297+random(3)-random(3), 389+random(3)-random(3)), Point(328+random(3)-random(3), 385+random(3)-random(3)), Point(361+random(3)-random(3), 419+random(3)-random(3)), Point(403+random(3)-random(3), 443+random(3)-random(3)), Point(438+random(3)-random(3), 482+random(3)-random(3)), Point(450+random(3)-random(3), 530+random(3)-random(3))]; pathToAltar6 := [Point(18+random(3)-random(3), 28+random(3)-random(3)), Point(54+random(3)-random(3), 64+random(3)-random(3)), Point(77+random(3)-random(3), 109+random(3)-random(3)), Point(96+random(3)-random(3), 162+random(3)-random(3)), Point(101+random(3)-random(3), 220+random(3)-random(3)), Point(135+random(3)-random(3), 273+random(3)-random(3)), Point(180+random(3)-random(3), 301+random(3)-random(3)), Point(233+random(3)-random(3), 334+random(3)-random(3)), Point(276+random(3)-random(3), 372+random(3)-random(3)), Point(293+random(3)-random(3), 420+random(3)-random(3)), Point(335+random(3)-random(3), 456+random(3)-random(3)), Point(385+random(3)-random(3), 489+random(3)-random(3)), Point(433+random(3)-random(3), 530+random(3)-random(3))]; if lodestoneScreen.teleportTo(LOCATION_KARAMJA) then begin wait(gaussrangeint(15000,16000)); case randomrange(1,100) of 1..20: DraynorToBank.walkpath(pathToAltar1); 21..40: DraynorToBank.walkpath(pathToAltar2); 48..80: DraynorToBank.walkpath(pathToAltar3); 41..47: DraynorToBank.walkpath(pathToAltar4); 81..90: DraynorToBank.walkpath(pathToAltar5); 91..100: DraynorToBank.walkpath(pathToAltar6); end; end else writeLn('Failed to teleport'); end; function openBank: boolean; var i, attempts, x, y: integer; clickBox, ringSlotBox: TBox; clickPoint: TPoint; begin if bankscreen.open(BANK_CHEST_CW) then begin if bankScreen.clickButton(BANK_BUTTON_PRESET_1, true) then begin result := true; while bankScreen.isOpen(0) do wait(randomRange(55, 99)); if (not findDTM(ringDTM, x, y, actionBar.getBounds())) then ringLife := 0; end; if (ringLife <= 0) then begin writeln('Getting a new ring of duelling.'); ringSlotBox := bankscreen.getBankSlotBox(ringSlot); mouseBox(ringSlotBox, MOUSE_RIGHT, MOUSE_HUMAN); chooseOption.select(['Wear', 'ear']); ringLife := 8; inc(ringsUsed); antiban; end; antiban; exit(true); end else begin inc(attempts); antiban; if bankscreen.open(BANK_CHEST_CW) then if bankscreen.isOpen then begin antiban; exit(true); end; end; antiban; if (ringLife <= 0) then begin writeln('Getting a new ring of duelling.'); ringSlotBox := bankscreen.getBankSlotBox(ringSlot); mouseBox(ringSlotBox, MOUSE_RIGHT, MOUSE_HUMAN); chooseOption.select(['Wear', 'ear']); ringLife := 8; inc(ringsUsed); antiban; end; end; procedure mainLoop; var x, y: Integer; begin //failsafe.start(); antiban; if options.isOpen then typeByte(VK_ESCAPE); begin //wizardTransport; repair pouch??? travelToBank(true); openBank; if not (minimap.isRunEnabled()) then minimap.toggleRun(true); WalkToAltar(); Enteraltar(True); end; // craftRunes; if findBitmapIn(badTab, x, y, tabBackpack.getBounds) then hoverSkill(SKILL_RUNECRAFTING); //failsafe.reset(); end; begin setupSRL(); disableSrlDebug := true; mouseSpeed := randomRange(35, 40); declarePlayer(); initPlayer(); ringDTM := DTMFromString('mggAAAHicY2NgYOAHYh4gZgFiASgfBJiBWBCIOYGYiwEBxGdJMSyfKMnQViLC8PKUEoNQtSgDGxcPWA02zIgDQwAAxQMGaw=='); badTab := BitmapFromString(21, 16, 'meJzLSQrNSQoGooL0CAgDiDLjAt' + 'BIrAwg8rQ3MFCX0FYWMdSUBJL6GhIQBOTqqYNIIDI3UIAwgAr0wIo' + 'h6oHIxUobyFaXF4QIwqWQuchIVZYfwgBaASQdzNTgis31FO3MNIDI' + 'xlgFiOAMZOSAKgjUDjEKyGYgHUAcD3QA0Fgg16TviOOmrxAk5Z5Ej' + 'HZIQEG0W8y6wimhCJGyXfaUGO0QvwMZaNqBLmHhEYAwkAWBbCCpHN' + '8MNB/ieEztvCqGQPdDtCCbCWEDSSACcoHxDokOSNABBeF+B5qAR7u' + 'YdRCQC/QyctDBVRo0bxHUd8TUDnE8XARoKSQloGkHkvCg0y5fDLEL' + '4iM07ZD0CXE8cigBdUHiDqgLaBRQI1AWohGuDC3oSAVU0Q5MOeRpB' + 'wCGNp7O'); //progressReport(); repeat if not isLoggedIn() then begin declarePlayer(); initPlayer(); end; mainLoop(); until false; //(not supplies); //unill not supplies are for the banking. It will check if it has supplies or not:) thats later on though heh. end.
Still taking requests!
Make sure to checkout this awesome thinggy too. Great alternative to wasting resources "securing" the bitcoin network.
https://boinc.tacc.utexas.edu/team_d....php?teamid=28
Make sure to checkout this awesome thinggy too. Great alternative to wasting resources "securing" the bitcoin network.
https://boinc.tacc.utexas.edu/team_d....php?teamid=28
how about a charm looter that can work with bonsaiFighter? xD
Make sure to checkout this awesome thinggy too. Great alternative to wasting resources "securing" the bitcoin network.
https://boinc.tacc.utexas.edu/team_d....php?teamid=28
A dungeoneering bot that's infailable and solves all rooms.
JK - thanks for creating some great scripts. I think if you could work on an overload script that'd be easy (and great!!)
There are currently 1 users browsing this thread. (0 members and 1 guests)