Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 07/06/13 in Posts

  1. It kills me to say this but... Liam is addicted to alcohol 1 like = 1 prayer for him xp xd xo xd xppp
    3 points
  2. Hello, This snippet is for people that want to interact easily with shops (like a general shop, runes shop, etc...). The commands are very similar to bank and to start of you import the source/jar and make a new shop: Shop s = new Shop(this); // This must be a script object so your main file does fine! if (s.isOpen()){ // And close the shop immediately s.close(); } As you can see the isOpen method is there just like the one in the bank class. Next you can get a ShopItem by using this methods: ShopItem[] allItems = s.getAllShopItems(); ShopItem itemSlot4 = s.getShopItem(4); //4 is the slotID you can debug that by using the store debugger ShopItem hammer = s.getShopItemByName("Hammer"); // Wont break on patches ShopItem byId = s.getShopItemByID(123); // You can use it if you want but you should prefer ByName And for the final part you can interact with the shop items. itemSlot4.value(); // Wont return a value you must catch it in your onMessage(String s) itemSlot4.buy1(); hammer.buy5(); byId.buy10() int amountOfHammers = hammer.getAmount(); String hammerName = hammer.getName(); int hammerId = hammer.getID(); int hammerSlotID = hammer.getSlotID(); // You can also get the slot rectangle if you need it for painting: Rectangle rect = hammer.slot; Now you can buy stuff from the store! Remember: the ShopItem won't update you need to refresh it everytime by using hammer = s.getShopItemByName("Hammer"); (for example) There are also a few commands you can use for the shop like getting the shopname: // First check if the shop is open s.updateShopName(); s.updateInstructions(); String shopName = s.getShopName(); String instructions = s.getInstructions(); Screens (using the ShopDebugger): Download (jar): http://uppit.com/v6mr2nxmamsm/Shop.jar Source (pastebin): Shop.java: http://pastebin.com/1ud3N67r ShopItem.java: http://pastebin.com/5aNZZXkJ If you use the source then make a new package called com.merccy.Shop and place the Shop.java and ShopItem.java there! Download ShopDebugger (jar): http://uppit.com/68erm8t8a9bh/ShopDebugger.jar Credits: Jelknab - Gave me his debugger which contained the search for item loop (which I modified) XavierM - Told me that you would just have to use the x/y for clicking the items. Goodluck
    2 points
  3. This code will show all the item IDs in your inventory and equipment when you view that tab. Imports & Overriding... >>> Add imports: import org.osbot.script.*; import org.osbot.script.rs2.model.Item; import org.osbot.script.rs2.ui.EquipmentSlot; import org.osbot.script.rs2.ui.EquipmentTab; import org.osbot.script.rs2.ui.Tab; import java.awt.*; >>> The override: @Override public void onPaint(Graphics g) { } Step 1 In the onPaint method cast the current Graphics to 2D Graphics and call the method showItemIDs. @Override public void onPaint(Graphics g) { Graphics2D g2 = (Graphics2D)g; showItemIDs(g2); } Step 2 Add the following methods... public void showItemIDs(Graphics2D g2) { Composite old = g2.getComposite(); if(currentTab() == Tab.INVENTORY) { Item[] items = client.getInventory().getItems(); for(int i = 0; i < items.length; i++) { if(currentTab() != Tab.INVENTORY) return; if(items[i] != null) { Rectangle r = client.getInventory().getDestinationForSlot(i); if(r != null) drawItemData(g2, r, items[i].getId()); } } } else if(currentTab() == Tab.EQUIPMENT) { for(Item item : equipmentTab.getItems()) { if(currentTab() != Tab.EQUIPMENT) return; if(item != null) { Rectangle r = client.getInterface(387).getChild(equipmentTab.getSlotForId(item.getId()).childId).getRectangle(); if(r != null) drawItemData(g2, r, item.getId()); } } } g2.setComposite(old); } private void drawItemData(Graphics2D g2, Rectangle r, int id) { int nx = (int) r.getX(), ny = (int) r.getY(), h = g2.getFontMetrics().getHeight(); String s = "" + id; g2.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.60f)); g2.setColor(Color.WHITE); g2.fillRect(nx + (int) ((r.getWidth() - g2.getFontMetrics().stringWidth(s)) / 2) - 2, ny + h / 4, g2.getFontMetrics().stringWidth(s) + 4, h); g2.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 1.00f)); g2.setColor(Color.BLACK); g2.drawString(s, nx + (int) ((r.getWidth() - g2.getFontMetrics().stringWidth(s)) / 2), ny + h); } The Result...
    1 point
  4. Lol 100 premium scripts+ never saw that BTW the video is very well made.
    1 point
  5. 1 point
  6. Awesome! You did a great job man ^_^
    1 point
  7. 1. You can check. Go to their profile, on the right side right under your likes.
    1 point
  8. Sports section is not a bad idea but you can check someones previous name on the forum but clicking this on someone's profile:
    1 point
×
×
  • Create New...