Jump to content

Recommended Posts

Hey, i have used the search function but i couldnt find anything even close.

I bought recently some rly nice Vanilla 1.12 leveling profiles. they work AMAZING.
but sadly the mobs on the server are a bit buffed and my gear itself is not the best.

Is there a way to tell Wrobot somehow im Level 40 even if im level 44? Whit a Plugin or some option?
Otherwise the Grinding profile always picks mobs from 44-46, and they hit way too strong.

Link to comment
https://wrobot.eu/forums/topic/12428-offset-level-on-wrobot/
Share on other sites

Hello,

no option to put fake character level. 
If you can modify profile you can change zones level, but if it is paid profile the file is probably encrypted (and you cannot modify encrypted files, in this case only profile creator can do it).

If you can also try to change wow memory with plugin like (not recommanded method):

using System.Threading;
using wManager.Wow.Helpers;

public class Main : wManager.Plugin.IPlugin
{
    const uint LevelChangeOffset = 4;

    private uint CurrentLevel { get; set; }

    public void Initialize()
    {
        EventsLua.AttachEventLua("PLAYER_LEVEL_UP", context => { CurrentLevel = 0; });

        while (Conditions.ProductIsStarted)
        {
            if (Conditions.InGameAndConnectedAndProductStartedNotInPause)
            {
                var lvl = wManager.Wow.ObjectManager.ObjectManager.Me.Level;
                if (CurrentLevel == 0)
                    CurrentLevel = lvl;
                uint newLevel = CurrentLevel + LevelChangeOffset;
                if (lvl > 0 && lvl != newLevel)
                    wManager.Wow.Memory.WowMemory.Memory.WriteUInt32(wManager.Wow.ObjectManager.ObjectManager.Me.GetDescriptorAddress(wManager.Wow.Patchables.Descriptors.UnitFields.Level), newLevel);
            }
            Thread.Sleep(100);
        }
    }

    public void Dispose()
    {
    }

    public void Settings()
    {
    }
}

 

Link to comment
https://wrobot.eu/forums/topic/12428-offset-level-on-wrobot/#findComment-59549
Share on other sites

Sorry, the code I had written could not work correctly, I just rewrite it

20 hours ago, Droidz said:

 


using System.Threading;
using wManager.Wow.Helpers;

public class Main : wManager.Plugin.IPlugin
{
    const uint LevelChangeOffset = 4;

    private uint CurrentLevel { get; set; }

    public void Initialize()
    {
        EventsLua.AttachEventLua("PLAYER_LEVEL_UP", context => { CurrentLevel = 0; });

        while (Conditions.ProductIsStarted)
        {
            if (Conditions.InGameAndConnectedAndProductStartedNotInPause)
            {
                var lvl = wManager.Wow.ObjectManager.ObjectManager.Me.Level;
                if (CurrentLevel == 0)
                    CurrentLevel = lvl;
                uint newLevel = CurrentLevel + LevelChangeOffset;
                if (lvl > 0 && lvl != newLevel)
                    wManager.Wow.Memory.WowMemory.Memory.WriteUInt32(wManager.Wow.ObjectManager.ObjectManager.Me.GetDescriptorAddress(wManager.Wow.Patchables.Descriptors.UnitFields.Level), newLevel);
            }
            Thread.Sleep(100);
        }
    }

    public void Dispose()
    {
    }

    public void Settings()
    {
    }
}

 

 

Link to comment
https://wrobot.eu/forums/topic/12428-offset-level-on-wrobot/#findComment-59569
Share on other sites

  • 2 weeks later...

Its working exactly like i wanted to. Thank you.

I just need to reload it when i swap zones or lvl up. but other then this it works like a charm ?

(I uploaded the Plugin in case someone needs it and is lazy)

Level offset.cs

Link to comment
https://wrobot.eu/forums/topic/12428-offset-level-on-wrobot/#findComment-59700
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...