package impsoft.nexus.bots.color.methods;import impsoft.nexus.bots.color.constants.Areas;import impsoft.nexus.bots.color.scriptobjects.Menu;import impsoft.nexus.bots.color.scriptobjects.XY;public abstract class SRL extends SCAR { /* * {******************************************************************************* function FindBank(TheBank: String): Boolean; By: WT-Fakawi Description: Finds and opens any given bank in the free world. If symbolcolor is in minimap it will walk to the bank and open it! Valid arguments are: 'feb' (Falador East Bank) 'fwb' (Falador West Bank) 'veb' (Varrock East Bank) 'vwb' (Varrock West Bank) 'db' (Draynor Bank) 'akb' (Al-Kharid Bank) *******************************************************************************} */ public void OpenBankQuiet(String name) throws InterruptedException { short[][][] TheCounter = null; if (name.contains("feb")) { TheCounter = BitmapFromString( 1, 43, "252323554227644D2D6E55337B5F3A7B5F3A6E5A336E5A33968979948778928677928677756D6383786A8D7F6F9586719C8B7687683F8C6D42896E4D8068498068497D65487D65487A63467A6346776145776145755F43755F436E5533715735775C38775C387762388F6F43816A3B7E683A816A3B9276547E683A846C3D746036"); } else if (name.contains("fwb")) { TheCounter = BitmapFromString( 1, 29, "98887381633B87683F7D6548836A4A7D65487D65487A63467A63467A6346776145776145755F43755F436B52316B52316E5533715735775C38A1835C9F815B8C6D428C6D428C6D428C6D427B643A7B643A7460368B866F"); } else if (name.contains("vwb")) { TheCounter = BitmapFromString( 30, 1, "z78DA333530B130B1304521413484044218DB05C6868A1A98184144CC0C4D5C8C8C9149134B6333034B9C24C24C98692011430C930DA1A48BB12350171209001C2C2544"); } else if (name.contains("veb")) { TheCounter = BitmapFromString( 30, 1, "z78DA6DCE5D0A80300C03E02BCDD92EE9E3DCF0FE4732EC077D90908F52289460E689AEDC0C35D13E068DCEAA6E5DDB34E7E2D6524C1D96B7E5B0D0DCCCFF1CF70945095C92CBAE56E6F1C972C4DEE046457B00D4FB2728"); } else if (name.contains("akb") || name.contains("db") || name.contains("eb")) { TheCounter = BitmapFromString( 34, 1, "z78DA658E4B0E80300844AF34FCB45DAA70FF2B89B40B12339997F0C980BA5C9806837A7AE828CE74551F77FF51CBCD1FC5D901369614282816E59683EF94207AF2BA55C9948672BFB2FB7D5A1F6E8A10D0C927455239FD022AE92A73"); } if (TheCounter == null) { log(name + " is not a vlaid bank name"); return; } SendArrowSilentWait(0, 1000 + Random(500)); Timer time = new Timer(60000); int tol = 1; double acc = 0.6; while (!time.isUp()) { XY match = FindDeformedBitmapToleranceIn(TheCounter, Areas.GAME, tol, acc); if (match == null) { mouseMove(match); sleep(defaultmaxAgeInMillisecs * 2); if (getTopText().contains("Bank")) { mouseClickLeft(match); Menu menu = getMenu(Areas.INVENTORY, 2000); if (menu != null) { if (menu.selectContains("Quickly")) { return; } menu.exit(); } } } tol += 4; if (tol >= 20) { tol = 1; acc -= 0.1; if (acc < 0.2) { log("couldnt find the bank. Exiting"); return; } } } }}