Jump to content

Bugreporter

WRobot user
  • Posts

    438
  • Joined

  • Last visited

Posts posted by Bugreporter

  1. Normaly its not nessesary, if you have a good fightclass. The Fightclass can detect if there was one or more targets (If the Programmer of the Fightclass know what he do).

     

    HostileUnitNear do the job.

     

    Quote

            <FightClassCondition>
              <ContionType>HostileUnitNear</ContionType>
              <Param xsi:type="FightClassConditionUnitNear">
                <Number>2</Number>
                <Type>Smaller</Type>
                <Radius>10</Radius>
              </Param>
            </FightClassCondition>

     

     

  2. Where should the fightclasses for the private servers come from? A bc warlocks fights complietly different from a WoTLK or Pandarian Warlock. And who will support all the little different changes that the privat-server-owner changed ?  no support for privat servers. Old WRobot-exe's may work or not.  And most of the players who plays a on privat server want save money....not the best customers if they need special support...

  3. You only need to add the code below to your fight class and active the spell "--iron trap" in the options of yout fight class settings.

    Then create a simple profile for your favorite farmplace.

    Mabe you have to add the id of the mob you want to trap in the variable KillBeast

        <FightClassSpell>
          <FightClassConditions>
            <FightClassCondition>
              <ContionType>LuaScript</ContionType>
              <Param xsi:type="FightClassConditionLua">
                <LuaScript>
    local function UseContainerItemByName(search)   --[[ needed below ]]
      local found=nil;
      for bag = 0,4 do
        for slot = 1,GetContainerNumSlots(bag) do
          local item = GetContainerItemLink(bag,slot)
          if (item and item:find(search)) then
    		if (GetContainerItemCooldown(bag,slot)==0) then
    			UseContainerItem(bag,slot)
    			found=1;
    		end
          end
        end
      end
      return found;
    end
    
    if UnitExists("target") and not UnitIsFriend("player", "target") then 
    	if not IsStealthed() then 
    		local goodMountBuff={164222,165803}
    		local goodMount=false
    		for n=1,#goodMountBuff do goodMount=goodMount or (UnitBuff("player",GetSpellInfo(goodMountBuff[n]))~=nil); end
    		if (not IsMounted()) or goodMount then
    			local guid=UnitGUID("target");
    			local type, zero, serverId, instanceId, zoneId, npcId, spawnUid = strsplit("-",guid);
    			npcId=tonumber(npcId);
    
    			--[[ Add your Mob-IDs to the list ]]
    			local KillBeast="86932,87020,87021,86727,86730,86731"		--[[ list of ID's of Mobs to trap, comma seperated ]]
    				
    			local maxHealth=95;				--[[ start Trap at 95% of health for non-elite Mobs ]]
    			if (UnitClassification("target") == "elite") then
    				maxHealth=55				--[[ start Trap  at 55% of health if it is an Elite Mob ]]
    			end
    			if not (UnitIsPVP("target")) and ((UnitHealth("target") / UnitHealthMax("target") * 100) &lt; maxHealth ) and (string.find(','..KillBeast..',',','..npcId..',')) then
    				if (UnitName("player")==UnitName("targettarget")) then   --[[ no Ninjaing, my Mob, my target, my trap ]]
    					result=true
    					if not (UseContainerItemByName(":115010:")) then			--[[ Level 3 Trap must be equiped and ready]]
    						if not (UseContainerItemByName(":115009:")) then		--[[ Level 2 Trap .. ]]
    							if not (UseContainerItemByName(":113991:")) then	--[[ Level 1 Trap .. ]]
    								result=false
    							end
    						end
    					end
    				else						--[[ the fight is over, or another User fight to them ]]
    					ClearTarget();
    				end
    			end
    		end
    	end;
    end
    </LuaScript>
                <VarRet>result</VarRet>
                <ValueRet>true</ValueRet>
              </Param>
            </FightClassCondition>
          </FightClassConditions>
          <SpellName>--Iron Trap</SpellName>
          <Priority>24</Priority>
          <CombatOnly>false</CombatOnly>
          <CastIfMounted>true</CastIfMounted>
          <CheckIfKnow>false</CheckIfKnow>
          <CheckIfSpellUsable>false</CheckIfSpellUsable>
          <CheckSpellDistance>false</CheckSpellDistance>
          <CheckIfView>false</CheckIfView>
          <AddToSettings>true</AddToSettings>
          <NotSpellIsLuaScript>true</NotSpellIsLuaScript>
        </FightClassSpell>
    
    
  4. This "spell" crate restored artefacts . No full bags anymore (not with pandarian or draenor artefacts)

        <FightClassSpell>
          <FightClassConditions>
            <FightClassCondition>
              <ContionType>LuaScript</ContionType>
              <Param xsi:type="FightClassConditionLua">
                <LuaScript>
    local function UseContainerItemByIDList(search)   --[[ needed below ]]
      local found=nil;
      for bag = 0,4 do
        for slot = 1,GetContainerNumSlots(bag) do
          local itemLink = GetContainerItemLink(bag,slot)
          if itemLink then
            local _, _, Color, Ltype, Id, Enchant, Gem1, Gem2, Gem3, Gem4, Suffix, Unique, LinkLvl, Name = string.find(itemLink,"|?c?f?f?(%x*)|?H?([^:]*):?(%d+):?(%d*):?(%d*):?(%d*):?(%d*):?(%d*):?(%-?%d*):?(%-?%d*):?(%d*):?(%d*):?(%-?%d*)|?h?%[?([^%[%]]*)%]?|?h?|?r?")      
              if Id then
              search=','..search..',';
              if (search:find(","..Id..",")) then
                if (GetContainerItemCooldown(bag,slot)==0) then
                    UseContainerItem(bag,slot)
                    found=1;
                end
              end;
            end
          end
        end
      end
      return found;
    end
    
    
    if (GetUnitSpeed("player") == 0) and not (UnitCastingInfo("player")) and not (UnitChannelInfo("player")) and not (UnitAffectingCombat("player")) and not (IsFlying())  and not (IsFalling())  and not (IsResting())  and not (UnitIsAFK("player")) then
        if not IsStealthed() then 
            local goodMountBuff={164222,165803}
            local goodMount=false
            for n=1,#goodMountBuff do goodMount=goodMount or (UnitBuff("player",GetSpellInfo(goodMountBuff[n]))~=nil); end
            if (not IsMounted()) or goodMount then
                --[[ Add your Mob-IDs to the list ]]
                local archlist="114141,114143,114145,114147,114149,114151,114153,114155,114157,114159,114161,114163,114165,114167,114169,114171,114173,114175,114177,114179,114181,114183,114185,114187,114189,114190,114191,114192,114193,114194,114195,114196,114197,114198,114199,114200,114201,114202,114203,114204,114205,114206,114207,79896,79897,79898,79899,79900,79901,79902,79903,79904,79905,79908,79909,79910,79911,79912,79913,79914,79915,79916,79917,95375,95376,95377,95378,95379,95380,95381,95382"
                if (UseContainerItemByIDList(archlist)) then            
                   result=true;
                end
            end
        end;
    end
    </LuaScript>
                <VarRet>result</VarRet>
                <ValueRet>true</ValueRet>
              </Param>
            </FightClassCondition>
          </FightClassConditions>
          <SpellName>--Use Item, if exist</SpellName>
          <Priority>1</Priority>
          <CombatOnly>false</CombatOnly>
          <CastIfMounted>true</CastIfMounted>
          <CheckIfKnow>false</CheckIfKnow>
          <CheckIfSpellUsable>false</CheckIfSpellUsable>
          <CheckSpellDistance>false</CheckSpellDistance>
          <CheckIfView>false</CheckIfView>
          <AddToSettings>true</AddToSettings>
          <NotSpellIsLuaScript>true</NotSpellIsLuaScript>
        </FightClassSpell>
    
    
  5. 2. IS WROBOT SAFE FROM BANWAVE?

    This ban wave does not affect the WRobot users.

     

    and again...THIS...!!! For future ban waves maybe we are the first they will know about that.

     

    It depends on the fightclass you use, on the profile you use, on Droidz programming and your game play.

  6. Nat Pagle is npc 85984 .

     

    Needed are 5 x  Fire Ammonite Lunker (id 116819) . The limit is 5. so you cant fishing more then these 5. Afer this you must go back to Nat.

     

    the quest Fire Ammonite Lunker  (id 36800) is repeatable.  (Blue Questionmark).  Garrison need to be level 3

     

    For Horde the Fire Ammonite is the nearest spot. (12,43 : 59,71) . The spot is inside  the Garrison map (we can read /2 channel) but we already see other people (and they us). so its a border region.

     

    Alliance best should be Blind Lake Lunker (id 36804)

  7. Hi, here a few very useful legal addons for WoW, which could you help botting:

     

     

    Gathering:

     

    Routes create an optimal route between the Ore and Herbs spawns. The informations about the spawn points came from Gathermate2 and Gatermate2_data, so you have to install this addon too.

     

    Pet Battle:

     

    Rematch Much better then PetTabs (or similiar). It select your favorite team automatic, if you (or the bot) start the pet battle. You can also define a list of leveling Pets, which do you want to level. The will rotate, if the selected leveling pet dies or reach level 25

     

     

     

    If you have also suggestions for "must have" addons, please post them in this thread. I will add them to the list.

  8. Because wrobot didnt support fights on mounts at the moment, we have to do a lot of changes to get a working fightclass. And this fightclass supports the Nagrand Mounts only in wrotation. But if you want ride and fight, here is what you have to do:

     

    Enable fight on Mount in every spell:

          <CastIfMounted>true</CastIfMounted>

    And you have to disable fighting, if you are on the wrong mount:

            <FightClassCondition>
              <ContionType>LuaScript</ContionType>
              <Param xsi:type="FightClassConditionLua">
                <LuaScript>
        local goodMountBuff={164222,165803}
        local goodMount=false
        for n=1,#goodMountBuff do goodMount=goodMount or (UnitBuff("player",GetSpellInfo(goodMountBuff[n]))~=nil); end
        if (not IsMounted()) or goodMount then
            result=true
        end
                </LuaScript>
                <VarRet>result</VarRet>
                <ValueRet>true</ValueRet>
              </Param>
            </FightClassCondition>
    
    

    goodMountBuff = Buffs that we get, if we are mounted. Other mount buffs could be added later.

    for n=1....    = check, if one of the buffs are set.

    goodMount = true, if so

     

     

    But there are a alot of small problems to solve. I.e.:

    <CombatOnly>true</CombatOnly>

    didn't work . So you have to find another solution, if you needed. Maybe

    UnitAffectingCombat("player")

    could help.

     

     

     

    Also the Build in Buff condition didn't work if mounted. (Droidz want to make it very secure ;-) ). So you have changed this

            <FightClassCondition>
              <ContionType>Buff</ContionType>
              <Param xsi:type="FightClassConditionStringBool">
                <Name>Blade Flurry</Name>
                <Need>true</Need>
              </Param>
            </FightClassCondition>

    to a lua script like this:

            local chkValue=true  --[[1784=Stealth,73651=Recuperate]]
            local chkBuffs={1784,false,73651,false};     for n=1,#chkBuffs,2 do chkValue=chkValue and ((UnitBuff("player",GetSpellInfo(chkBuffs[n]))~=nil)==chkBuffs[n+1]); end
            result=chkValue
    

    chkBuffs contains the buff and the value that the Buff should have. false=buff no set, true, buff is set.

     

     

     

    At last HealthPercent and TargetHealthPercent didnt work. A solution is

    ((UnitHealth("player") / UnitHealthMax("player") * 100) &lt; 75)

    (means Health>75 % )

     

     

    So, a lua code, that must contain all the conditions could be look like that:

            ...
            ...
            <FightClassCondition>
              <ContionType>LuaScript</ContionType>
              <Param xsi:type="FightClassConditionLua">
                <LuaScript>
        local goodMountBuff={164222,165803}
        local goodMount=false
        for n=1,#goodMountBuff do goodMount=goodMount or (UnitBuff("player",GetSpellInfo(goodMountBuff[n]))~=nil); end
        if (not IsMounted()) or goodMount then
            local chkValue=true  --[[1784=Stealth,73651=Recuperate]]
            local chkBuffs={1784,false,73651,false};     for n=1,#chkBuffs,2 do chkValue=chkValue and ((UnitBuff("player",GetSpellInfo(chkBuffs[n]))~=nil)==chkBuffs[n+1]); end
            result=chkValue and ((UnitHealth("player") / UnitHealthMax("player") * 100) &lt; 75)
        end
                </LuaScript>
                <VarRet>result</VarRet>
                <ValueRet>true</ValueRet>
              </Param>
            </FightClassCondition>
          </FightClassConditions>
          <CombatOnly>false</CombatOnly>
          <CastIfMounted>true</CastIfMounted>
    ...
    

     

  9. I am happy to proudly present you the very first fightclass with Frostwolf War Wolf and Telaari Talbuk support.

     

    The Fightclass is for Combat Rogue and can be downloaded

    All fights can be done mounted. But, because wrobot did not support Frostwolf War Wolf  and Telaari Talbuk at the moment, only wrotation makes sense. With other Products you will be unmounted. Sorry

     

    Also new:

    •  Evasion (if health under 50 % and you are the target)
    •  Feint if a spell is not kickable. Because AoE is not very detectable, its not the best solution, but if you have a better Idea, send me a message.
  10. For me, there was no Problem at all.

    - I use a common Antivirus tool

    - I use the authenticator

    - I never use the combi password/userid for others then WoW

    - I dont share the account information

    - I dont use relogging

    - I only start wrobot (or other tools) only after I logged in WoW.

    - this is not the account, who buys the keys

    And no, I am not paranoid, (but I know, they watching me ;-) )

×
×
  • Create New...