
abouhanafy87
VIP-
Posts
142 -
Joined
-
Last visited
Everything posted by abouhanafy87
-
https://github.com/runelite/runelite/blob/master/runelite-api/src/main/java/net/runelite/api/gameval/VarbitID.java https://github.com/runelite/runelite/blob/master/runelite-api/src/main/java/net/runelite/api/gameval/VarPlayerID.java
-
Hello everyone I'm working on a script that works in the wild, but when a player applies a teleblock on me, I'm trying to find a solution to disable the teleportation from walking. I've tried this, but it doesn't work. Does anyone have a solution? //this is my first try if (Walking.shouldWalk(random(4,7))) { WebFinder webFinder = WebFinder.getWebFinder(); webFinder.disableInventoryTeleports(); webFinder.disableEquipmentTeleports(); webFinder.disableEquippingTeleports(); for(MagicTeleport magicTeleport : MagicTeleport.values()){ webFinder.disableTeleport(magicTeleport); } Walking.walk(BankLocation.GRAND_EXCHANGE); } //this is my second try if (TeleBlock){ WebFinder webFinder = WebFinder.getWebFinder(); webFinder.disableInventoryTeleports(); webFinder.disableEquipmentTeleports(); webFinder.disableEquippingTeleports(); for(MagicTeleport magicTeleport : MagicTeleport.values()){ webFinder.disableTeleport(magicTeleport); } }else { WebFinder webFinder = WebFinder.getWebFinder(); webFinder.enableInventoryTeleports(); webFinder.enableEquipmentTeleports(); webFinder.enableEquippingTeleports(); for(MagicTeleport magicTeleport : MagicTeleport.values()){ webFinder.enableTeleport(magicTeleport); } }
-
You can store the the local player tile when it die . and walk to it when respond
-
hi i'm trying to make agility course in falador the agility node that i made appear in walking tools but cant walk it i'm trying to go with agilitywebnode one time and Entrancewebnode other time but can't walk it any idea or advice ? import org.dreambot.api.methods.map.Tile; import org.dreambot.api.methods.skills.Skill; import org.dreambot.api.methods.skills.Skills; import org.dreambot.api.methods.walking.pathfinding.impl.web.WebFinder; import org.dreambot.api.methods.walking.web.node.AbstractWebNode; import org.dreambot.api.methods.walking.web.node.impl.AgilityWebNode; import org.dreambot.api.methods.walking.web.node.impl.BasicWebNode; import org.dreambot.api.methods.walking.web.node.impl.EntranceWebNode; import java.util.Objects; public class Agility_nodes { public static void Add_Agility_nodes(WebFinder wf){ AbstractWebNode faldor0 = new BasicWebNode(3036,3339,0); EntranceWebNode faldor1 = new EntranceWebNode(3036,3341,0); /*AgilityWebNode faldor1 = new AgilityWebNode(3036,3341,0); faldor1.setObjectName("Rough wall"); faldor1.setAction("Climb"); faldor1.setLevel(50);*/ faldor1.setAction("Climb"); faldor1.setCondition(()-> Skills.getRealLevel(Skill.AGILITY) >= 50); faldor1.setEntityName("Rough wall"); faldor1.setUseSleeps(true); faldor1.addIncomingConnections(new BasicWebNode(3036,3339,0)); faldor1.addOutgoingConnections(new BasicWebNode(3036,3342,3)); EntranceWebNode faldor2 = new EntranceWebNode(3040,3343,3); /*AgilityWebNode faldor2 = new AgilityWebNode(3040,3343,3); faldor2.setObjectName("Tightrope"); faldor2.setAction("Cross"); faldor2.setLevel(50);*/ faldor2.setAction("Cross"); faldor2.setCondition(()-> Skills.getRealLevel(Skill.AGILITY) >= 50); faldor2.setEntityName("Tightrope"); //faldor2.setUseSleeps(true); faldor2.addIncomingConnections(new BasicWebNode(3036,3342,3)); faldor2.addOutgoingConnections(new BasicWebNode(3047,3344,3)); //AgilityWebNode faldor3 = new AgilityWebNode(3050,3350,3); EntranceWebNode faldor3 = new EntranceWebNode(3050,3350,3); /*faldor3.setObjectName("Hand holds"); faldor3.setAction("Cross"); faldor3.setLevel(50);*/ faldor3.setAction("Cross"); faldor3.setCondition(()-> Skills.getRealLevel(Skill.AGILITY) >= 50); faldor3.setEntityName("Hand holds"); //faldor3.setUseSleeps(true); faldor3.addIncomingConnections(new BasicWebNode(3047,3344,3)); faldor3.addOutgoingConnections(new BasicWebNode(3050,3357,3)); //AgilityWebNode faldor4 = new AgilityWebNode(3048,3359,3); EntranceWebNode faldor4 = new EntranceWebNode(3048,3359,3); /*faldor4.setObjectName("Gap"); faldor4.setAction("Jump"); faldor4.setLevel(50);*/ faldor4.setAction("Jump"); faldor4.setCondition(()-> Skills.getRealLevel(Skill.AGILITY) >= 50); faldor4.setEntityName("Gap"); //faldor4.setUseSleeps(true); faldor4.addIncomingConnections(new BasicWebNode(3050,3357,3)); faldor4.addOutgoingConnections(new BasicWebNode(3048,3361,3)); //AgilityWebNode faldor5 = new AgilityWebNode(3044,3361,3); EntranceWebNode faldor5 = new EntranceWebNode(3044,3361,3); /*faldor5.setObjectName("Gap"); faldor5.setAction("Jump"); faldor5.setLevel(50);*/ faldor5.setAction("Jump"); faldor5.setCondition(()-> Skills.getRealLevel(Skill.AGILITY) >= 50); faldor5.setEntityName("Gap"); //faldor5.setUseSleeps(true); faldor5.addIncomingConnections(new BasicWebNode(3048,3361,3)); faldor5.addOutgoingConnections(new BasicWebNode(3041,3361,3)); //AgilityWebNode faldor6 = new AgilityWebNode(3034,3361,3); EntranceWebNode faldor6 = new EntranceWebNode(3034,3361,3); /* faldor6.setObjectName("Tightrope"); faldor6.setAction("Cross"); faldor6.setLevel(50);*/ faldor6.setAction("Cross"); faldor6.setCondition(()-> Skills.getRealLevel(Skill.AGILITY) >= 50); faldor6.setEntityName("Tightrope"); //faldor6.setUseSleeps(true); faldor6.addIncomingConnections(new BasicWebNode(3041,3361,3)); faldor6.addOutgoingConnections(new BasicWebNode(3028,3354,3)); //AgilityWebNode faldor7 = new AgilityWebNode(3026,3353,3); EntranceWebNode faldor7 = new EntranceWebNode(3026,3353,3); /*faldor7.setObjectName("Tightrope"); faldor7.setAction("Cross"); faldor7.setLevel(50);*/ faldor7.setAction("Cross"); faldor7.setCondition(()-> Skills.getRealLevel(Skill.AGILITY) >= 50); faldor7.setEntityName("Tightrope"); //aldor7.setUseSleeps(true); faldor7.addIncomingConnections(new BasicWebNode(3028,3354,3)); faldor7.addOutgoingConnections(new BasicWebNode(3020,3353,3)); //AgilityWebNode faldor8 = new AgilityWebNode(3016,3352,3); EntranceWebNode faldor8 = new EntranceWebNode(3016,3352,3); /*faldor8.setObjectName("Gap"); faldor8.setAction("Jump"); faldor8.setLevel(50);*/ faldor8.setAction("Jump"); faldor8.setCondition(()-> Skills.getRealLevel(Skill.AGILITY) >= 50); faldor8.setEntityName("Gap"); //faldor8.setUseSleeps(true); faldor8.addIncomingConnections(new BasicWebNode(3020,3353,3)); faldor8.addOutgoingConnections(new BasicWebNode(3018,3349,3)); //AgilityWebNode faldor9 = new AgilityWebNode(3015,3345,3); EntranceWebNode faldor9 = new EntranceWebNode(3015,3345,3); /*faldor9.setObjectName("Ledge"); faldor9.setAction("Jump"); faldor9.setLevel(50);*/ faldor9.setAction("Jump"); faldor9.setCondition(()-> Skills.getRealLevel(Skill.AGILITY) >= 50); faldor9.setEntityName("Ledge"); //faldor9.setUseSleeps(true); faldor9.addIncomingConnections(new BasicWebNode(3018,3349,3)); faldor9.addOutgoingConnections(new BasicWebNode(3014,3345,3)); //AgilityWebNode faldor10 = new AgilityWebNode(3011,3343,3); EntranceWebNode faldor10 = new EntranceWebNode(3011,3343,3); /*faldor10.setObjectName("Ledge"); faldor10.setAction("Jump"); faldor10.setLevel(50);*/ faldor10.setAction("Jump"); faldor10.setCondition(()-> Skills.getRealLevel(Skill.AGILITY) >= 50); faldor10.setEntityName("Ledge"); //faldor10.setUseSleeps(true); faldor10.addIncomingConnections(new BasicWebNode(3014,3345,3)); faldor10.addOutgoingConnections(new BasicWebNode(3013,3342,3)); //AgilityWebNode faldor11 = new AgilityWebNode(3012,3334,3); EntranceWebNode faldor11 = new EntranceWebNode(3012,3334,3); /*faldor11.setObjectName("Ledge"); faldor11.setAction("Jump"); faldor11.setLevel(50);*/ faldor11.setAction("Jump"); faldor11.setCondition(()-> Skills.getRealLevel(Skill.AGILITY) >= 50); faldor11.setEntityName("Ledge"); //faldor11.setUseSleeps(true); faldor11.addIncomingConnections(new BasicWebNode(3013,3342,3)); faldor11.addOutgoingConnections(new BasicWebNode(3013,3333,3)); //AgilityWebNode faldor12 = new AgilityWebNode(3018,3332,3); EntranceWebNode faldor12 = new EntranceWebNode(3018,3332,3); /*faldor12.setObjectName("Ledge"); faldor12.setAction("Jump"); faldor12.setLevel(50);*/ faldor12.setAction("Jump"); faldor12.setCondition(()-> Skills.getRealLevel(Skill.AGILITY) >= 50); faldor12.setEntityName("Ledge"); //faldor12.setUseSleeps(true); faldor12.addIncomingConnections(new BasicWebNode(3013,3333,3)); faldor12.addOutgoingConnections(new BasicWebNode(3019,3333,3)); //AgilityWebNode faldor13 = new AgilityWebNode(3025,3332,3); EntranceWebNode faldor13 = new EntranceWebNode(3025,3332,3); /*faldor13.setObjectName("Ledge"); faldor13.setAction("Jump"); faldor13.setLevel(50);*/ faldor13.setAction("Jump"); faldor13.setCondition(()-> Skills.getRealLevel(Skill.AGILITY) >= 50); faldor13.setEntityName("Ledge"); //faldor13.setUseSleeps(true); faldor13.addIncomingConnections(new BasicWebNode(3019,3333,3)); faldor13.addOutgoingConnections(new BasicWebNode(3029,3333,0)); BasicWebNode faldor14 = new BasicWebNode(3029,3333,0); faldor0.addDualConnections(wf.getNearestGlobal(faldor0.getTile(), 15));//,faldor2); Objects.requireNonNull(wf.getNearestGlobal(faldor0.getTile(), 15)).addDualConnections(faldor0); faldor0.addDualConnections(faldor1); faldor1.addDualConnections(faldor0); faldor1.addDualConnections(faldor2); faldor2.addDualConnections(faldor1); faldor2.addDualConnections(faldor3); faldor3.addDualConnections(faldor2); faldor3.addDualConnections(faldor4); faldor4.addDualConnections(faldor3); faldor4.addDualConnections(faldor5); faldor5.addDualConnections(faldor4); faldor5.addDualConnections(faldor6); faldor6.addDualConnections(faldor5); faldor6.addDualConnections(faldor7); faldor7.addDualConnections(faldor6); faldor7.addDualConnections(faldor8); faldor8.addDualConnections(faldor7); faldor8.addDualConnections(faldor9); faldor9.addDualConnections(faldor8); faldor9.addDualConnections(faldor10); faldor10.addDualConnections(faldor9); faldor10.addDualConnections(faldor11); faldor11.addDualConnections(faldor10); faldor11.addDualConnections(faldor12); faldor12.addDualConnections(faldor11); faldor12.addDualConnections(faldor13); faldor13.addDualConnections(faldor12); faldor13.addDualConnections(faldor14); faldor14.addDualConnections( faldor13); Objects.requireNonNull(wf.getNearestGlobal(faldor14.getTile(), 15)).addDualConnections(faldor14); faldor14.addDualConnections( wf.getNearestGlobal(faldor14.getTile(),15));//,faldor13); AbstractWebNode[] faldor = { faldor1,faldor2,faldor3,faldor4,faldor5,faldor6,faldor7,faldor8,faldor9,faldor10,faldor11,faldor12,faldor13 }; wf.addWebNodes(faldor); wf.addWebNodes(faldor0,faldor14); } public static AgilityWebNode add_obstacle(int x,int y,int z,String name,int lvl,String action){ AgilityWebNode obstacle = new AgilityWebNode(x,y,z); obstacle.setAction(action); obstacle.setLevel(lvl); obstacle.setObjectName(name); return obstacle; } } and this is the main.java import org.dreambot.api.methods.Calculations; import org.dreambot.api.methods.interactive.Players; import org.dreambot.api.methods.map.Area; import org.dreambot.api.methods.walking.impl.Walking; import org.dreambot.api.methods.walking.pathfinding.impl.web.WebFinder; import org.dreambot.api.script.AbstractScript; import org.dreambot.api.script.Category; import org.dreambot.api.script.ScriptManifest; import org.dreambot.api.script.listener.AnimationListener; import org.dreambot.api.script.listener.ChatListener; import org.dreambot.api.script.listener.ItemContainerListener; import org.dreambot.api.script.listener.ProjectileListener; import org.dreambot.api.utilities.Logger; import java.awt.*; @ScriptManifest(author = "M M A", description = " ag", name = "ag", version = 2503.261, category = Category.COMBAT) public class main extends AbstractScript { Area a1 = new Area(3007, 3368, 3053, 3332, 0); Area a2 = new Area(3036, 3343, 3040, 3342, 3); public void onStart() { Agility_nodes.Add_Agility_nodes(WebFinder.getWebFinder()); } public int onLoop() { if( Players.getLocal().getZ() != 0){ if(Walking.shouldWalk(Calculations.random(1,3))) { if(Walking.walk(a1.getCenter())) Logger.log("walking tile a1"); } }else { if(Walking.shouldWalk(Calculations.random(1,3))){ if(Walking.walk(a2.getCenter())) Logger.log("walking tile a2 "); } } return 600; } }
-
Unequip didn't work when bank is open I try this all the night Please repair it. Thanks
-
i'm try to walk to hueycoatl . i use your way to define the web node but i don't know why it is not walk . i will copy and past my files if some one can help. import org.dreambot.api.methods.map.Area; import org.dreambot.api.methods.map.Tile; import org.dreambot.api.methods.walking.impl.Walking; import org.dreambot.api.methods.walking.pathfinding.impl.web.WebFinder; import org.dreambot.api.methods.walking.web.node.AbstractWebNode; import org.dreambot.api.methods.walking.web.node.impl.BasicWebNode; import org.dreambot.api.methods.walking.web.node.impl.EntranceWebNode; import org.dreambot.api.methods.widget.Widgets; import org.dreambot.api.script.AbstractScript; import org.dreambot.api.script.Category; import org.dreambot.api.script.ScriptManifest; import org.dreambot.api.wrappers.widgets.WidgetChild; import static org.dreambot.api.methods.Calculations.random; @ScriptManifest(author = "M M A", description = " just try to add webnode", name = "Script_webnode", version = 2501.15, category = Category.COMBAT) public class main extends AbstractScript { public static final Area buff_bank_area = new Area( new Tile(1522, 3293, 0), new Tile(1525, 3289, 0), new Tile(1525, 3287, 0), new Tile(1533, 3287, 0), new Tile(1538, 3291, 0), new Tile(1531, 3298, 0), new Tile(1524, 3297, 0) ); public static final int primio = 13371; public static final Tile primio_tile = new Tile(3278,3412,0); public static final int renu = 13355; public static final WidgetChild choose = Widgets.get(874,15,9); AbstractWebNode prenode = new BasicWebNode(3286,3421,0); AbstractWebNode promidle = new BasicWebNode(1700,3141,0); AbstractWebNode pro = new EntranceWebNode(primio_tile,"Primio","Travel"); AbstractWebNode pro2 = new EntranceWebNode(new Tile(1703,3142,0),"Primio","Travel"); AbstractWebNode renuWebnode = new renu_webnode(1697,3142,0); AbstractWebNode renuHuey = new renu_webnode(1512,3222,0); AbstractWebNode Huey_gate = new EntranceWebNode(1514,3242,0,"Gate","Pass-through"); AbstractWebNode[] tiles = { new BasicWebNode(1511, 3222, 0), new BasicWebNode(1510, 3227, 0), new BasicWebNode(1509, 3233, 0), new BasicWebNode(1509, 3237, 0), new BasicWebNode(1510, 3240, 0), new BasicWebNode(1513, 3242, 0),// Huey_gate, new BasicWebNode(1518, 3248, 0), new BasicWebNode(1519, 3249, 0), new BasicWebNode(1520, 3253, 0), new BasicWebNode(1520, 3258, 0), new BasicWebNode(1516, 3261, 0), new BasicWebNode(1512, 3262, 0), new BasicWebNode(1507, 3263, 0), new BasicWebNode(1504, 3266, 0), new BasicWebNode(1502, 3270, 0), new BasicWebNode(1499, 3275, 0), new BasicWebNode(1498, 3280, 0), new BasicWebNode(1497, 3285, 0), new BasicWebNode(1497, 3290, 0), new BasicWebNode(1500, 3294, 0), new BasicWebNode(1504, 3297, 0), new BasicWebNode(1507, 3299, 0), new BasicWebNode(1511, 3301, 0), new BasicWebNode(1515, 3302, 0), new BasicWebNode(1519, 3302, 0), new BasicWebNode(1519, 3298, 0), new BasicWebNode(1521, 3296, 0), new BasicWebNode(1524, 3295, 0), new BasicWebNode(1527, 3292, 0), new BasicWebNode(1528, 3290, 0), new BasicWebNode(1528, 3287, 0) }; @Override public void onStart() { Huey_gate.addIncomingConnections(new BasicWebNode(1513, 3242, 0)); Huey_gate.addOutgoingConnections(new BasicWebNode(1518, 3248, 0)); for (int a =1;a < tiles.length-1;a++){ tiles[a].addDualConnections(tiles[a--]); tiles[a].addDualConnections(tiles[a++]); } pro.addDualConnections(prenode); pro.addDualConnections(promidle);//,new BasicWebNode(3280,3412,0)); promidle.addDualConnections(renuWebnode); promidle.addDualConnections(pro2); pro2.addDualConnections(promidle); pro2.addDualConnections(renuWebnode); renuWebnode.addDualConnections(promidle); renuWebnode.addDualConnections(renuHuey); renuHuey.addDualConnections(renuWebnode); renuHuey.addDualConnections(tiles[0]); tiles[0].addDualConnections(renuHuey); tiles[0].addDualConnections(tiles[1]); WebFinder.getWebFinder().addWebNodes(pro,pro2,renuWebnode,renuHuey,Huey_gate); WebFinder.getWebFinder().addWebNodes(tiles); } @Override public int onLoop() { if(Walking.shouldWalk(random(3,5))) Walking.walk(buff_bank_area); return 250; } } ********************************************************************************* import org.dreambot.api.methods.interactive.NPCs; import org.dreambot.api.methods.walking.web.node.AbstractWebNode; import org.dreambot.api.methods.widget.Widgets; import org.dreambot.api.utilities.Sleep; import org.dreambot.api.wrappers.interactive.NPC; import org.dreambot.api.wrappers.widgets.WidgetChild; import static org.dreambot.api.methods.Calculations.random; public class renu_webnode extends AbstractWebNode { public renu_webnode(int x, int y, int z) { super(x, y, z); } @Override public boolean isValid() { NPC renu = NPCs.closest("Renu"); return renu != null; } @Override public boolean execute() { NPC renu = NPCs.closest("Renu"); WidgetChild choose = Widgets.get(874,15,9); if(renu != null && renu.interact("Travel")){ if(Sleep.sleepUntil(()->choose != null && choose.isVisible(),random(3000,5000))){ if(choose.interact()) { Sleep.sleep(2000,5000); return true; } } } return false; } }
-
GameObject gemCuttingObject = GameObjects.closest(gameObject -> gameObject != null && gameObject.getName().contains("Gem cutting"));
-
Yes you can but you need the username and password for dreambot
-
Hi everyone Where can i find OverHead Icons ids in dreabot doc . I need to use Player.getOverheadIcon(); That's return an int (over head icon)
-
me too
-
Just use if(Walking.wake(myTile)){ Sleep.sleepUntill(()->Walking.getDestinationdistance() < 4,3000); }
-
After yesterday's update. I tried to run my script but it didn't work and after trying to figure out why, I found that NPCs.getFacingDirection(); always returns South Can someone help me? the script for sorceress garden - summer public int execute() { if(Players.getLocal().getTile().equals(ta1) || Players.getLocal().getTile().equals(ta2)){ nse1 = NPCs.closest(1801); if(nse1 != null && nse1.exists() ){ log("face to = "+nse1.getFacingDirection().toString());//always returns South if(nse1.getFacingDirection().equals(Direction.NORTH) && nse1.getY() > Players.getLocal().getY()+ri) { log("just move"); // to make sure it's inside the if statement, but it never showed up if (random(0, 3) != 0) { walk_tile(tb1); } else { walk_tile(tb2); } } }else log("no npc"); } }
-
Thank you so much for your help ❤️
-
According to the latest update, there is a "on tick listener". Can someone explain to me what are the uses of "on tick listener" and how I can benefit from it in my script? If you can leave an example, even a simple one, that would enrich the site.
-
How much for account?
-
According to the latest update, there is a "on tick listener". Can someone explain to me what are the uses of "on tick listener" and how I can benefit from it in my script? If you can leave an example, even a simple one, that would enrich the site.
-
I read in the documentation of RuneLight libraries about something called Sprite that has a lot of ids, but I didn't find any documentation or even any methods for it in DreamBot. I want to know what this thing is and what it is used for.
-
Selling 600 m osrs for 0.23 usd per million PayPal
-
Hello everyone my script in blast furnace and I'm looking for ( Varbit or Config ) to find out if I paid Foreman or not is there such a thing or is there another solution to this issue
-
Any idea to read bank without opening like quest helper plugin in runelite
-
i need to check an item in bank without opening or going to bank so i try to use Bank.getBankHistoryCache() . but when i try to check it i found an empty list > this is my try public int onLoop() { if(Bank.getBankHistoryCache().isEmpty()){ Logger.log("bank cache is empty"); }else { for (Item item : Bank.getBankHistoryCache()) { Logger.log("BankHCache " + item.getName() + " :: " + item.getAmount()); } } return 500; } this is the results : 5:25:12 PM [SCRIPT] bank cache is empty 5:25:12 PM [SCRIPT] bank cache is empty 5:25:13 PM [SCRIPT] bank cache is empty 5:25:14 PM [SCRIPT] bank cache is empty 5:25:15 PM [SCRIPT] bank cache is empty 5:25:16 PM [SCRIPT] bank cache is empty 5:25:16 PM [SCRIPT] bank cache is empty 5:25:12 PM [SCRIPT] bank cache is empty
-
Im in the latest version