Jump to content

Minimap help


Recommended Posts

Posted

Highlighting a tile ingame:

public void drawTileIngame(Script script, Graphics g, Position p, Color positionColor) {
  g.setColor(positionColor);
  Polygon PosHighlight = p.getPolygon(script.getBot());
  g.drawPolygon(PosHighlight);
 }

Marking tile on minimap: (this code is for marking an entity on the minimap)

public void drawMinimapPosition(Script script, Graphics g,
			Entity entity, Color positionColor, Color textColor, boolean fill) {
		if (entity != null && entity.exists()) {
			short[] minimapP = GraphicUtilities.getMinimapScreenCoordinate(
					script.getBot(), entity.getX(), entity.getY());
			if (minimapP[0] > 0) {
				g.setColor(positionColor);
				if (fill) 
					g.fillRect(minimapP[0] - 2, minimapP[1] - 2, 4, 4);
				 else 
					g.drawRect(minimapP[0] - 2, minimapP[1] - 2, 4, 4);
				
				g.setColor(textColor);
				g.drawString(entity.getName(), minimapP[0] - 4, minimapP[1] - 4);
			}
		}
	}

Marking a position: (modded of the above to remove the unneeded stuff)

public static void drawMinimapPosition(Script script, Graphics g,
			Position p, Color positionColor, Color textColor, boolean fill) {
		if (p != null) {
			short[] minimapP = GraphicUtilities.getMinimapScreenCoordinate(
					script.getBot(), entity.getX(), entity.getY());
			if (minimapP[0] > 0) {
				g.setColor(positionColor);
				if (fill) 
					g.fillRect(minimapP[0] - 2, minimapP[1] - 2, 4, 4);
				 else 
					g.drawRect(minimapP[0] - 2, minimapP[1] - 2, 4, 4);
				g.setColor(textColor);
			}
		}
	}
  • Like 1

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...