Jump to content

TheSmokie

Banned
  • Posts

    1215
  • Joined

Posts posted by TheSmokie

  1. @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?

  2. 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.

  3. 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 servers 

    This 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 :

    Rotation

     

    Rotation.rar

  4. @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.

  5. 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

     

  6. 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

     

  7. 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.

    World Explore.rar

  8. 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.

     

    image.thumb.png.80833ee96cbdadb1e51858637b93f9c7.pngimage.thumb.png.6db956dfa3d9c47d31507b08913aa7fb.png

×
×
  • Create New...