-
Posts
1215 -
Joined
Content Type
Forums
Articles
Bug Tracker
Downloads
Store
Posts posted by TheSmokie
-
-
Well shit, time to deactivate my wrobot sub.
-
@Matenia I just put that there for what wotlk does, I like to repeat this saying to you that I’ve told billions of times, I only work on stuff for wrath, not tbc, not vanilla (might make grinders but that’s its.) not cata (cata just killed the whole wow franchise for me.) is my info is based off wrath of the lich kind. Anymore pointless arrogant insults for a pointless outcome?
-
Ordush is correct, pretty much what they are doing is pushing a lot of lua checks on the client to see if any of the Functions or FrameEvents people use for there bot | program are there. then they using that info to detect flag accounts or perma ban the players. for example : most server use PQR_ExecuteRotation and PQR_EventFrame to detect pqr, (kinda silly they do a simple lua boolen check to see if a program is launched or not. just a little insight on how servers detect stuff.
or some servers use a custom mpq file that hooks onto the functions that client uses and if someone uses that function like CastSpellByName then return a nil. to stop it from casting.
-
@ScripterQQ Here you go
-
Hello !
Today i wanted to release my copy of PQR aka Rotation here to help others.
What is PQR ?
PQR is a bot designed to perform complex DPS, healing and tanking rotations for the player. It was mainly designed to reduce the tediousness of performing a complex rotation for hours on end, which for many can be a huge relief and provide them with a better WoW experience where they may have wanted to quit in other cases.No addons to configure.
No pixel scanning to hinder performance.
Easily customizable and shareable abilities and rotations.
Note: this copy of pqr is Undetected on ALL serversThis only works for 3.3.5a Wrath Of the Lich King.
Servers that been tested :
Warmane (Undetected)
SunWell (Undetected)
Wow-Circle (Undetected)
Sirus (Semi Undetected, Read how to for Custom servers.)
Dalaran-Wow (Undetected)
How to install :
*NOTE: Since you are downloading an EXE directly, some web browsers may consider it malicious*
Download file from below,
extract folder with all files content inside to somewhere on your computer.
Select the process you would like to attach to. You must be logged into your character to do this.
Install and Select your Primary and Secondary rotations.
Press ALT+X to start your Primary rotation, and ALT+Z to start your Secondary rotation. Pressing the key(s) again will either stop the bot or switch the rotation, depending on what you have selected.Configuring a Rotation :
Select the "Rotation Editor"
Select the Class that you wish to edit.
Select the Profile you wish to edit, or create a new profile.
Select the rotation you wish to edit, or add a new rotation.
The "Current Abilities" list is the rotation that will be used from top to bottom.
Rotations are automatically saved as you make changes.
You may also provide a static download address for your profiles to allow users to use the "Download Update" button as well as provide a note to users so they have more details on what the rotation is supposed to do.
How to use on Custom Servers :
Note : This is just a work around, and Can be Detected AnyTime :
These kind of servers using a custom Mpq file to stop users from using some lua functions, like (CastSpellByName)
i have gotten it to work by using RunMacroText(/cast Spell), you will need to modify whatever profile you are using to use this casting method.DO NOT NEED EWT TO RUN THIS ,
Credit goes to my friend Scizzydo
Credit for the Rotation bot : Xelper
if you find any bugs or suggestions please report on my discord :PQR SUPPORT
Download LINK :
-
@pudge after trying to get pqr (new undetected copy, releasing soon all over to piss off server devs.) i believe only way to cast a spell without heavy modifing anything or using a custom Registerd Hook, ive found that RunMacroText with /cast Comands work, but its only a matter or time for them to add RunMacroText to there protection. but for now use this :
RunMacroText("/cast Immolate")
@Droidz You can make a seprate function register or if external call the memory address and the arguments to it.
-
-
-
Or if you want pretty much the same thing but for free, use this plugin for discord communication
-
-
-
-
-
They check to see if the mpq file been edited and if is, downloads there own
-
-
Maybe buy keys for wrobot yall
-
@pudge you need Push the variables on the stack then call the address by memory location
-
Hello,
This is the code they use for there custom MPQ and they check if the file is there and if its not then they download and replace the file with theres. @Droidz Might have to see if he can bypass it.
the Mpq file name : patch-ruRU-i.mpq
-- Filename: Controller.lua -- Project: Sirus Game Interface -- Author: Nyll -- E-mail: [email protected] -- Web: https://sirus.su/ local _CastSpellByName = CastSpellByName local _CastSpellByID = CastSpellByID local _CastSpell = CastSpell local ignoreSpell = { 7620, 7731, 7732, 18248, 33095, 51294, 2550, 3102, 3413, 18260, 33359, 51296, 3273, 3274, 7924, 10846, 27028, 45542, 2259, 3101, 3464, 11611, 28596, 51304, 28677, 28675, 28672, 2018, 29844, 51300, 3538, 3100, 9785, 9788, 17039, 17040, 17041, 9787, 13262, 7411, 7412, 7413, 13920, 28029, 51313, 4036, 4037, 4038, 12656, 30350, 51306, 20222, 20219, 2366, 2368, 3570, 11993, 28695, 50300, 51005, 45357, 45358, 45359, 45360, 45361, 45363, 31252, 25229, 25230, 28894, 28895, 28897, 51311, 2108, 3104, 3811, 10662, 32549, 51302, 10656, 10660, 10658, 2656, 8613, 8617, 8618, 10768, 32678, 50305, 3908, 3909, 3910, 12180, 26790, 51309, 26798, 26797, 26801 } local blockSpell = { 306647, 306648, 306649, 306650, 306651, 306652, 306653, 306654, } local function GetSpellID( ... ) if ... then local link = GetSpellLink( ... ) if link then return tonumber(string.match(link, "spell:(%d*)")) end end end local function SendClientReport( name, ... ) SendServerMessage("ACMSG_PROTECTED_LUA_CALL_DETECTED", name.."|"..strjoin(" ", tostringall(...))) end function CastSpellByName( ... ) if not ... then return end local id = GetSpellID(...) if id and tContains(blockSpell, id) then return end if not UnitAffectingCombat("player") then _CastSpellByName(...) return end if id and tContains(ignoreSpell, id) then _CastSpellByName(...) return end SendClientReport("CastSpellByName", table.concat({..., id}, ", ")) end function CastSpellByID( ... ) if not ... then return end local id = GetSpellID(...) if id and tContains(blockSpell, id) then return end if not UnitAffectingCombat("player") then _CastSpellByID(...) return end if id and tContains(ignoreSpell, id) then _CastSpellByID(...) return end SendClientReport("CastSpellByID", ...) end function CastSpell( ... ) if not ... then return end local id = GetSpellID(...) if id and tContains(blockSpell, id) then return end if not UnitAffectingCombat("player") then _CastSpell(...) return end if id and tContains(ignoreSpell, id) then _CastSpell(...) return end SendClientReport("CastSpell", ...) end function JoinBattlefield( ... ) return nil end function AcceptBattlefieldPort( ... ) return nil end function AcceptTrade() return nil end function GuildInvite() return nil end function EventHandler:ASMSG_CLIENT_VERSION_REQUEST() SendAddonMessage("ACMSG_CLIENT_VERSION_VERIFICATION", 739, "WHISPER", UnitName("player")) end
-
I did this by memory while i am at work for someone in a discord chat i am part or, hope this helps.
function Stun(SpellName, ItemName) if HasFullControl == nil then if IsUsableSpell(SpellName) or GetItemCooldown(ItemName) == 1 then CastSpellByName(spellname); end else if IsUsableSpell(SpellName) == nil or GetItemCooldown(ItemName) == 0 then UseItemByName(ItemName) end end end
-
Why yes, yes he did.
-
Hello,
i am trying to work on the World Explore Achievement for people who ask for it but i am at a lost on where i am doing wrong,
i used AchievementName and it comes back as false and runs but one go to next step (3rd try to fix.)
i used AchievementID to see if i get the ID to return a true or false (works for some, not working for rest.)
I am at a lost and after messing with it for hours, i thought to ask here where my problem is.
Source code :
has Full zepplin support etc. i just cant figure out what i am doing wrong.
-
After finding realmlisting, i was able to log in with my none modified client and was completely able to use
SpellManager.CastSpellByNameLUA("Lesser Heal"); CastSpellByName("Lesser Heal");
i did get Dc tho, idk if its because of the lua injection or if its because of my T-moble hotspot, but over all it works.
@Droidz you may want to check if they can detect l if a player is using lua for casting spells, they might not have a ban action in place, just a simple dc.
-
You’ll also need a way to check if you have a bigger bag to replace smaller bag
-
Idk if that’s a lua Function or if droidz uses memory writing for that but trying using normal lua CastSpellByName
druid heal cata
in WRobot for Wow Cataclysm - Help and support
Posted
Anything is possible, just need the know how to make it reality.