Jump to content
View in the app

A better way to browse. Learn more.

OSBot :: 2007 OSRS Botting

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

PolishCivil

Members
  • Joined

  • Last visited

Everything posted by PolishCivil

  1. HELLO THERE
  2. Actually i can release beta version officially, but I think it will be better to polish it up!
  3. U need to loop neighbours, thats all. Idk why u need it.
  4. lol Best tank eva
  5. World's end no underscores in usernames ;(
  6. You wont belive, i wrote about my fighter here.... Jeeez i need a rest.
  7. Little preview of current alpha stage. Not many features, but progress is progress
  8. Good old golden gates 10/10.
  9. WHAT YOU SAY?! THIS IS BEST GRAPHIC DESIGN! DAMN YOU !
  10. Purr purr, i've seen this thread many times. GraphicUtilities.MAIN_SCREEN_CLIP.contains(Calculations.getBoundingBox(this, npc.getModel(), npc.getGridX(), npc.getGridY()).getBounds()) /** * Gets bounding box of model. * * @param methodProvider - the ATMethodProvider instance. * @param model - the model. * @param gridX - the map grid 'x' position. * @param gridY - the map grid 'y' position. * @return the bounding box of model. */ public static Polygon getBoundingBox(ATMethodProvider methodProvider, Model model, int gridX, int gridY) { if (model == null) { return new Polygon(); } short[][] screenCoordinates = GraphicUtilities.getScreenCoordinates(methodProvider.bot, gridX, gridY, methodProvider.client.accessor.getPlane(), model); Polygon temp = new Polygon(); int minX = Integer.MAX_VALUE; int minY = Integer.MAX_VALUE; int maxX = 0; int maxY = 0; for (int triangleId = 0; triangleId < model.getTriangleCount(); triangleId++) { int triangleA = model.getVertexXIndices()[triangleId]; int triangleB = model.getVertexYIndices()[triangleId]; int triangleC = model.getVertexZIndices()[triangleId]; short[] pointA = screenCoordinates[triangleA]; short[] pointB = screenCoordinates[triangleB]; short[] pointC = screenCoordinates[triangleC]; if (pointA != null && pointB != null && pointC != null) { int aX = pointA[0]; int aY = pointA[1]; int bX = pointB[0]; int bY = pointB[1]; int cX = pointB[0]; int cY = pointB[1]; if (aX < minX) { minX = aX; } if (bX < minX) { minX = bX; } if (cX < minX) { minX = cX; } if (aY < minY) { minY = aY; } if (bY < minY) { minY = bY; } if (cY < minY) { minY = cY; } //maxes if (aX > maxX) { maxX = aX; } if (bX > maxX) { maxX = bX; } if (cX > maxX) { maxX = cX; } if (aY > maxY) { maxY = aY; } if (bY > maxY) { maxY = bY; } if (cY > maxY) { maxY = cY; } } } temp.addPoint(minX, minY); temp.addPoint(minX + (maxX - minX), minY); temp.addPoint(maxX, maxY); temp.addPoint(minX, maxY); return temp; }
  11. Yup, they added delay to confirm interface. Told ya that idk if they pathed it :P
  12. Game ticks have nothing to do with this ;o
  13. I remember back day, when i found this issue you were able too cook items instantly. Why you cant do it now (actually lol idk, maybe you can) because they added delay between cooks. They will probably do the same with bolts. Wow, i need to check if they fixed cooking on oldschool XDDD you can get like 3m/h with this method
  14. ********a please i had this years ago ClassLoader loader = client.accessor.getClass().getClassLoader(); try { Class clientClazz = Class.forName("client", false, loader); Class selectedItemClazz = Class.forName("u", false, loader);//e//cb Field selectedItemCheck = clientClazz.getDeclaredField("ij");//ig//iu selectedItemCheck.setAccessible(true); int x = (int) selectedItemCheck.get(null); if (x == 0) { selectedItemCheck.set(null, 1012730547); } } catch (Exception e) { e.printStackTrace(); } Not in this situation. Selected item is not server side, its only client side. Its just like if(userClickedItem) if(selcted) sendUseItemPacket(previouslySelected,clickedItem); I have better solution ! Lets send raw packets !! 5m exp/h !!!!!!!! Jagex will never find out!!!
  15. AWESOME! Dat stars tho!
  16. Java wizard Colors: red/white
  17. PolishCivil replied to Laz's topic in Releases
    ty
  18. Obviously Something Being Obscure Today
  19. OSBot one, obfuscated, not helping at all ;(
  20. They will be removed shortly, cuz you remove reference of your object each time you invoke method. While developing java you shouldn't take care of such things because u have jvm developed a way that will help you free unused references. Actualy in some (if not most) cases java memory allocation is even faster than c++ because java jvm doesn't have sheduled deallocation, it frees when it wants, when it needs to. In short answer: His methodInvoke -> create objects on stack -> no more use -> end of their life -> free. Yours LocalVar -> create object on heap -> use use use -> end of use on end of program -> free Difference? None for scripter/overall programmer/ Ofc we are talking about damn few data bytes lol. Don't you guys have more serious problems ;o Btw this skeleton, try to write api, this is kinda not herpfull ;P When i mean api, add some utilities show uses of methods etc, skeleton isn't much different than v1

Account

Navigation

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.