Welcome, Guest
You have to register before you can post on our site.

Username
  

Password
  





Search Forums



(Advanced Search)

Forum Statistics
» Members: 1,085
» Latest member: icencoffe
» Forum threads: 116
» Forum posts: 504

Full Statistics

Online Users
There are currently 31 online users.
» 0 Member(s) | 31 Guest(s)

Latest Threads
Lua emulator
Forum: Script development - Lua ressources
Last Post: zerger
Yesterday, 06:05 PM
» Replies: 0
» Views: 3
Guide / Tutorial for Wow ...
Forum: Support
Last Post: zerger
Yesterday, 05:39 PM
» Replies: 1
» Views: 17
Question about detection
Forum: Support
Last Post: zerger
01-15-2019, 05:39 PM
» Replies: 3
» Views: 27
My Waypoint on some Regio...
Forum: Support
Last Post: zerger
01-15-2019, 05:38 PM
» Replies: 3
» Views: 16
2.0.17 or 2.1.17
Forum: General
Last Post: NightCrawler504
11-10-2018, 01:03 AM
» Replies: 2
» Views: 478
Simple Druid profile 1.6
Forum: Druid
Last Post: Huppy
08-22-2018, 01:23 PM
» Replies: 15
» Views: 4,430
Logitech's Releases for o...
Forum: Bot Base
Last Post: Huppy
08-22-2018, 01:21 PM
» Replies: 101
» Views: 37,291
Hunter Tamed
Forum: Support
Last Post: Rallor
08-14-2018, 05:19 AM
» Replies: 0
» Views: 448
In-Game Radar using Draw ...
Forum: Bot Base
Last Post: WoWnoob
08-12-2018, 02:45 AM
» Replies: 3
» Views: 1,604
Shaman 1.2b (w/ totems)
Forum: Shaman
Last Post: dailybg
08-03-2018, 12:11 PM
» Replies: 5
» Views: 1,646

 
  Lua emulator
Posted by: zerger - Yesterday, 06:05 PM - Forum: Script development - Lua ressources - No Replies

https://repl.it/repls/InnocentCriticalHexadecimal

here you can test your scripts


Exclamation Guide / Tutorial for Wow TBC 2.4.3
Posted by: icencoffe - Yesterday, 03:37 AM - Forum: Support - Replies (1)

Hi ! 
first off, thank you so much for creating and sharing this bot, ive been trying to make this bot work on this private server : 
Warmane - OUtland 
wow Burning Crusade 2.4.3

So far, no luck  Sad 

i have tried to Follow all the Guides / Tutorial available, but i believe most of them are made for the Wow Vanilla ?

using : Windows 7 64bit

This is what ive done : 
1. Launch wow 2.4.3 windowed mode 
2. Inject oGasai.dll using Extreme Injector v3.6 from softpedia.com 
3. Login into game
4. Click UI > Menu 
5. Copy Paste Rotation into Rotation box > Click Use Script
[Image: LPLGnlh.png]


* I have tried various Rotation from this forum, mostly from Rotations Section 
* I also have tried to using Logitech's Rotation from This Post

6. Record my own small circular path OR trying out various Path from ppl posting in here
7. Hit RUN

so far, nothing is working, can anyone help shedding a light on this matter ? 
or maybe point me to the right direction for a guide ? 

Thank you  for anyone reading this and willing to help !


  Question about detection
Posted by: K4i - 01-12-2019, 10:24 PM - Forum: Support - Replies (3)

Sadly I have some issues with GM's on Pservers Big Grin
I would ask if the program detect also invisible players so the paranoia script could also detect these and maybe logout or just stay there like it does at these times?
The thought of mine is that when is no one in your area that could see you nothing will know you are botting and will ever report you that you get screwed or watched by gm's.


  My Waypoint on some Regions not reachable
Posted by: K4i - 01-12-2019, 10:21 PM - Forum: Support - Replies (3)

Hi,
first of all thank you, I love your work! The pathfinding algo and so on to program are awesome. Sadly I have some issues in Mulgore that when I start the bot from random location (especially the point where you come from the starting place) the char couldn't reach the created hotspot point. The same behaviour I have recognized at the hinterlands. Is that maybe a problem of the mmaps or could it be that the hotspot script has some issues?


  2.0.17 or 2.1.17
Posted by: NightCrawler504 - 11-09-2018, 08:48 AM - Forum: General - Replies (2)

Hi ive been lost for a while, planning on a comeback, why would I prefer 2.0.17 over 2.1.17 and viceversa? also on ownedcore forum latest is 2.1.16 found a link provided to 2.1.17 but have no idea where they got it from, see no download selection on menus and gone over a good part of the forum and still no idea. If somebody can help me with any of the above I would appreciate it.


Heart Hunter Tamed
Posted by: Rallor - 08-14-2018, 05:19 AM - Forum: Support - No Replies

Hi guys! Lf rotation for tamed rars pets...like lupos. Or just tame targer if use addon NPCscsn


  Hunter won't auto shot?
Posted by: KahluanMilk - 04-15-2018, 04:12 PM - Forum: Support - No Replies

I use a beast master 1.5 rotation and i use a hunter script too while of course using paths to level.

My hunter just goes to a mob and then puts a '' Hunter's Mark '' and does a raptor strike, but it never auto attacks with my bow, how do i fix this?


-Fixes, i took raptor strike off >.>


  How to edit the attack distance for mages?
Posted by: KahluanMilk - 03-23-2018, 02:30 PM - Forum: Support - Replies (3)

I'm  using 2.0.17 version ( i think it's the newest one ) and i'm also using a profile which i downloaded from this site, nothing else basically, i don't use rotation since i don't know what it is. I use a mage combat script too ( obviously ) .

But how can i edit the distance for my attacks? Since every time my mage follows that blue line and finds a mob, it goes pretty near that mob and attacks it, so i end up using 1-2 frostbolts until i get attacked, but without using the bot i could use 3-4 frostbolts before i get attacked.

How can i change this Smile? I would really appreciate for some help ^^

Also is this banable? I've had pretty low profile but i'm still worried if i use some stuff in oGasai which ends up me getting banned.


  Rotation Framework
Posted by: Schaka - 03-01-2018, 09:31 AM - Forum: Bot Base - No Replies

Hey guys,

I recently ported my rotation framework to Lua to see if I could do it. It was pretty challenging getting all the functional aspects right, since I am used to strongly typed languages where functions and their parameters are also types.

Either way, I want to share the framework with you guys, because I believe it'll make it much easier for the average joe to write a rotation and still have them be extensive and powerful. 

The attached files are a rogue rotation that can be used as a base for your fightclasses (inspired by Logitech's rogue, not fully tested).


Guide

Put rotation_framework.lua into your scripts folder, then add the following code to your coremenu.lua under Core Files.

Code:
-- Rotation Framework
include("scripts\\rotation_framework.lua")



The framework can execute a rotation. Each rotation consists of several steps. Each step contains the following parameters:

Quote:action - a RotationAction requiring methods Range():float and Execute():bool
priority - float, sorting order, lowest to highest
predicate - a function taking RotationAction and WoWUnit as targets, returning bool
targetFinder - a function returning a WoWUnit (can be friendly) to execute action upon - this function takes a function(WoWUnit unit):bool as an argument
force - a boolean indicating whether this can interrupt the currently casting spell
rangeCheck - a boolean indicating whether we need to check the range for this action

The interesting parameters for most rotations are the actions, which can either be created through RotationFrameWork:CreateSpell(name, [rank = optional]) or RotationFrameWork:CreateRawAction(function, range). Each step in the rotation is checked for validity and skipped automatically, if it cannot be casted/used/out of range/not in LoS, etc. The first step that can be executed stops the rotation. Each new spell you want to be casted requires another execution of the rotation. 

Each step is also evalulated against a predicate that you can define and supplies its own targeting logic. By default, this will be the target the bot selects for you. You can, however, supply another function like RotationFramework.FindPlayer (returns the player itself) or create your own function to find a target (e.g. for blind, polymorph, sap, etc).

The predicate is the most interesting part. The action itself, as well as the previously evaluated target are parsed as parameters here (s, t => spell, target). You have access to both and need to return a bool value to determine whether this action can be executed. You do NOT need to check for LoS, mana etc here, the framework will automatically check if you can cast the spell or not. 

Example code
Code:
local Me = GetLocalPlayer();
local RF = RotationFramework;

local rotation = {
    RF:CreateStep(RF:CreateSpell("Throw"), 1, function(s, t) return SchakaRogue.needsRangePull and t:GetHealthPercentage() == 100 and t:GetDistance() > 8 end),
    RF:CreateStep(RF:CreateSpell("Shoot Crossbow"), 1, function(s, t) return SchakaRogue.needsRangePull and t:GetHealthPercentage() == 100 and t:GetDistance() > 8 end),
    RF:CreateStep(RF:CreateSpell("Shoot Bow"), 1, function(s, t) return SchakaRogue.needsRangePull and t:GetHealthPercentage() == 100 and t:GetDistance() > 8 end),
    RF:CreateStep(RF:CreateSpell("Shoot Gun"), 1, function(s, t) return SchakaRogue.needsRangePull and t:GetHealthPercentage() == 100 and t:GetDistance() > 8 end),
    RF:CreateStep(RF:CreateSpell("Stealth"), 2, function(s, t) return not IsInCombat() and t:GetDistance() <= 25 end, RF.FindPlayer),
    RF:CreateStep(RF:CreateSpell("Preparation"), 3, function(s, t) return IsSpellOnCD("Evasion") and RF:GetNumberAttackingMe(10) >= 2 end, RF.FindPlayer),
    RF:CreateStep(RF:CreateSpell("Adrenaline Rush"), 4, function(s, t) return IsSpellOnCD("Evasion") and not Me:HasBuff("Evasion") and RF:GetNumberAttackingMe(10) >= 2 end, RF.FindPlayer),
    RF:CreateStep(RF:CreateSpell("Blade Flurry"), 5, function(s, t) return RF:GetNumberAttackingMe(10) >= 2 end, RF.FindPlayer),
    RF:CreateStep(RF:CreateSpell("Evasion"), 6, function(s, t) return RF:GetNumberAttackingMe(10) >= 2 end, RF.FindPlayer),
    RF:CreateStep(RF:CreateSpell("Ripose"), 7, function(s, t) return true end),
    RF:CreateStep(RF:CreateSpell("Kick"), 8, function(s, t) return t:GetMana() > 0 and t:IsCasting() end),
    RF:CreateStep(RF:CreateSpell("Hemorrhage"), 9, function(s, t) return Me:GetComboPoints() < 5 and Me:GetEnergy() >= 50 end),
    RF:CreateStep(RF:CreateSpell("Sinister Strike"), 10, function(s, t) return Me:GetComboPoints() < 5 and Me:GetEnergy() >= 50 and not HasSpell("Hemorrhage") end),
    RF:CreateStep(RF:CreateSpell("Slice and Dice"), 11, function(s, t) return Me:GetComboPoints() >= 3 and not Me:HasBuff("Slice and Dice") and (t:GetHealthPercentage() > 65 or (t:GetHealthPercentage() < 15 and Me:GetHealthPercentage() > 70 or RF:GetNumberAttackingMe() >= 2)) end),
    RF:CreateStep(RF:CreateSpell("Eviscerate"), 12, function(s, t) return (Me:GetComboPoints() > 4 and not t:HasDebuff("Cheap Shot")) or Me:GetComboPoints() >= 3 and t:GetHealthPercentage() <= 20 end),
    RF:CreateStep(RF:CreateSpell("Slice and Dice"), 13, function(s, t) return t:GetHealthPercentage() > 50 and not Me:HasBuff("Slice and Dice") and Me:GetComboPoints() >= 2 and (RF:HasMainHandEnchant() or RF:HasOffhandEnchant() or Me:HasBuff("Blade Flurry")) end),
};

RF:RunRotation(rotation);



Attached Files
.lua   rotation_framework.lua (Size: 11.02 KB / Downloads: 162)
.lua   schaka_rogue.lua (Size: 8.22 KB / Downloads: 217)

  Improved Logitech's Grinder for oGasai 2.1.x
Posted by: fr0s4 - 02-21-2018, 12:52 AM - Forum: Bot Base - Replies (1)

Improved Logitech's Grinder with more features

This is based on Logitech's Grinder from his post: Logitech's Releases for oGasai 2.1.x [01-15-2018]

Credits to Logitech, for his incredible work, which inspired me to write my own routines and scripts.
I have just hit level 60 on my first botted character, thanks to Logitechs scripts. 
On my journey to hit max level i've learned simple lua commands, and i have got more familiar with WoW's lua api. I have made some changes to Logitech's script along the way, which i deem to be good enough to share with this community.

Keep in mind, my contributions may not be optimized properly, as i have never done any scripting, or coding prior to my experiences with oGasai.

Added features:

  • Reworked the layout, to hide some stuff when not needed.
  • Added more types to skip pulling. (rares, mechanical, dragonkin ect.)
  • Added buttons to manually blacklist mobs.
  • Added blacklisting method based on name of the mob.
  • Added option to stop the bot from pulling mobs targeting other players. (AoE grinders ect.)
  • Added option to stop the bot from pulling mobs other players target. (don't steal mobs from other players before they pull.)
  • Added option to stop pulling stacked mobs, which is close enough to pull each other(multiple mobs on pull), this is working, but the bot runs into them which is bad.
  • Added support for dynamic pulling in combat routines. (automatic choose ranged/melee pull method, more info below.)
  • Added a function to return the targets aggro range. (script_grind:calculateAggroRadius(targetObj))
These features helped me a lot, as the bot was easier to control, and made less contact with other players than otherwise.

Dynamic pulling
"If we, the player, is standing at the targets location, will we aggro additional mobs?"
I've added the function
Code:
script_grind:rangedPull(targetObj)
which will return true if it is best to use ranged, instead of melee pull.
It basically checks if we can charge a mob, without aggroing surrounding mobs. If not, then we ranged pull.
It's very useful for all melee classes. There is an example of this function in the modified rogue script, found in the attachments.

Example script
The rogue script is based on Logitech's rogue combat routine. I've modded it to use thrown, and stealth appropriate to the situation. It also utilize dynamic stealth range which matches the targets aggro range for least downtime and quickest kill. I have not yet leveled a rogue, so the numbers might need tweaking. (Check the rogue script code line 249 to 291 for example code)

Todo: 
  • Figure out a way to make the bot path around aggro ranges, without looking like a bot. Makes avoiding groups of mobs easier, so it wont path through them/aggro them.
  • Figure out a way to make the bot see the difference between neutral, and aggressive mobs. It can't atm, so it range pulls mobs not necessary.
It's been fun learning, and i look forward to add more features as i finish them.
If any bugs occur, feel free to make a post below about it. I'll try to figure it out to the best extend i can.

- Have fun botting!



Attached Files Thumbnail(s)
   

.lua   script_grind_logitech.lua (Size: 37.68 KB / Downloads: 276)
.lua   script_rogue.lua (Size: 16.06 KB / Downloads: 188)