
abouhanafy87
VIP-
Posts
142 -
Joined
-
Last visited
About abouhanafy87

Recent Profile Visitors
The recent visitors block is disabled and is not being shown to other users.
abouhanafy87's Achievements
-
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); } }
-
cadokid reacted to a post in a topic: How to use runelite non client and dreambot?
-
You can store the the local player tile when it die . and walk to it when respond
-
abouhanafy87 reacted to a post in a topic: Adding webnodes & entrances - Perilous moons example
-
abouhanafy87 started following "On tick listener" what's the benefit from it ? , Adding webnodes & entrances - Perilous moons example , Adding webnodes - Trollheim example and 3 others
-
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; } }
-
Syed11417 reacted to a post in a topic: How to use runelite non client and dreambot?
-
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)
-
abouhanafy87 reacted to a post in a topic: Increased 'Failed to login. Please try again.' errors in the last few weeks
-
me too
-
abouhanafy87 reacted to a post in a topic: Failed to login please try again.
-
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"); } }
-
abouhanafy87 reacted to a post in a topic: "On tick listener" what's the benefit from it ?
-
Thank you so much for your help ❤️
-
abouhanafy87 reacted to a post in a topic: On game Tick() where can i use ?
-
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.