private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { try { vam.processName = "BlackDesert64"; if (vam.CheckProcess()) { baseAddress = (IntPtr)vam.getBaseAddress; localPlayer = IntPtr.Add(baseAddress, 0x20C33A8); attackSpeed = IntPtr.Add((IntPtr)vam.ReadUInt64(localPlayer), 3076); castingtSpeed = IntPtr.Add((IntPtr)vam.ReadUInt64(localPlayer), 3080); movementSpeed = IntPtr.Add((IntPtr)vam.ReadUInt64(localPlayer), 3072); StrikerShards = IntPtr.Add((IntPtr)vam.ReadUInt64(localPlayer), 952); StunStiffnessFreeze = IntPtr.Add((IntPtr)vam.ReadUInt64(localPlayer), 4180); KnockdownBound = IntPtr.Add((IntPtr)vam.ReadUInt64(localPlayer), 4176); Grapple = IntPtr.Add((IntPtr)vam.ReadUInt64(localPlayer), 4188); KnockbackFloating = IntPtr.Add((IntPtr)vam.ReadUInt64(localPlayer), 4184); MaxZoom = (IntPtr)0x141F3D4F0; vam.WriteInteger(attackSpeed, AttackTrack.Value); vam.WriteInteger(castingtSpeed, CastingTrack.Value); vam.WriteInteger(movementSpeed, MovementTrack.Value); } } catch { } }
private void LifeSkillsTimer_Tick(object sender, EventArgs e) { vam.processName = "BlackDesert64"; if (vam.CheckProcess()) { baseAddress = (IntPtr)vam.getBaseAddress; localPlayer = IntPtr.Add(baseAddress, 0x20C33A8); curGather = IntPtr.Add((IntPtr)vam.ReadUInt64(localPlayer), 18320); CriticalBar = IntPtr.Add((IntPtr)vam.ReadUInt64(localPlayer), 18296); FishingBar = IntPtr.Add((IntPtr)vam.ReadUInt64(localPlayer), 18312); LuckBar = IntPtr.Add((IntPtr)vam.ReadUInt64(localPlayer), 18304); CookingSpeed = IntPtr.Add((IntPtr)vam.ReadUInt64(localPlayer), 4276); AlchemySpeed = IntPtr.Add((IntPtr)vam.ReadUInt64(localPlayer), 4272); label5.Text = GatherTrack.Value.ToString(); label6.Text = CriticalTrack.Value.ToString(); label7.Text = FishingTrack.Value.ToString(); label8.Text = LuckTrack.Value.ToString(); vam.WriteInteger(curGather, GatherTrack.Value); vam.WriteInteger(CriticalBar, CriticalTrack.Value); vam.WriteInteger(FishingBar, FishingTrack.Value); vam.WriteInteger(LuckBar, LuckTrack.Value); } }
private void MountTimer_Tick(object sender, EventArgs e) { localVehicle = IntPtr.Add(baseAddress, 0x20C3898); baseAddress = (IntPtr)vam.getBaseAddress; mountSpeed = IntPtr.Add((IntPtr)vam.ReadUInt64(localVehicle), 8908); mountTurn = IntPtr.Add((IntPtr)vam.ReadUInt64(localVehicle), 8912); mountBreak = IntPtr.Add((IntPtr)vam.ReadUInt64(localVehicle), 8916); mountAccel = IntPtr.Add((IntPtr)vam.ReadUInt64(localVehicle), 8904); label5.Text = MountSpeedTrack.Value.ToString(); label6.Text = MountTurnTrack.Value.ToString(); label7.Text = MountBreakTrack.Value.ToString(); label8.Text = MountAccelTrack.Value.ToString(); vam.WriteInteger(mountSpeed, MountSpeedTrack.Value); vam.WriteInteger(mountTurn, MountTurnTrack.Value); vam.WriteInteger(mountBreak, MountBreakTrack.Value); vam.WriteInteger(mountAccel, MountAccelTrack.Value); }
static UInt64 GetBaseAddress(int pid) { vam.WriteInt32(bAddress + offset_pid, pid); vam.WriteInt32(bAddress + offset_typeReq, 1); return(vam.ReadUInt64(bAddress + offset_retAnswer)); }