Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. Imports System.IO
  2. Public Class Form1
  3.     Private WDB0 As Integer() = {&H57, &H44, &H42}
  4.     Private WDB1 As Integer() = {&H0, &H0, &H0}
  5.  
  6.     Private SoundChannel0 As Integer() = {&H31, &H32, &H0}
  7.     Private SoundChannel1 As Integer() = {&H32, &H35, &H36}
  8.  
  9.     Private ImpFov0 As Integer() = {&HDB, &HF, &HC9}
  10.     Private ImpFov1 As Integer() = {&H66, &H66, &HF6}
  11.  
  12.     Private FourGB0 As Integer() = {&HF}
  13.     Private FourGB1 As Integer() = {&H2F}
  14.  
  15.     Private AutoLoot0 As Integer() = {&H74}
  16.     Private AutoLoot1 As Integer() = {&H75}
  17.     Private Sub patchFile(ByVal strLocation As String, ByVal hOffset As Integer, ByVal hBytes As Integer())
  18.         Dim writeFile As BinaryWriter = New BinaryWriter(File.OpenWrite(strLocation))
  19.         For i = 0 To hBytes.Count - 1
  20.             writeFile.BaseStream.Position = hOffset + i
  21.             writeFile.BaseStream.WriteByte(hBytes(i))
  22.         Next
  23.         writeFile.Dispose()
  24.     End Sub
  25.     Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  26.         If My.Settings.FGB = "1" Then
  27.             CheckBox1.Checked = True
  28.         Else
  29.             CheckBox1.Checked = False
  30.         End If
  31.         If My.Settings.WDB = "1" Then
  32.             CheckBox2.Checked = True
  33.         Else
  34.             CheckBox2.Checked = False
  35.         End If
  36.         If My.Settings.ISC = "1" Then
  37.             CheckBox3.Checked = True
  38.         Else
  39.             CheckBox3.Checked = False
  40.         End If
  41.         If My.Settings.FOV = "1" Then
  42.             CheckBox4.Checked = True
  43.         Else
  44.             CheckBox4.Checked = False
  45.         End If
  46.         If My.Settings.ALS = "1" Then
  47.             CheckBox5.Checked = True
  48.         Else
  49.             CheckBox5.Checked = False
  50.         End If
  51.     End Sub
  52.     Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged
  53.         If CheckBox1.Checked = True Then
  54.             My.Settings.FGB = "1"
  55.             My.Settings.Save()
  56.             patchFile(Application.StartupPath & "\WoW.exe", &H126, FourGB1)
  57.         Else
  58.             My.Settings.FGB = "0"
  59.             My.Settings.Save()
  60.             patchFile(Application.StartupPath & "\WoW.exe", &H126, FourGB0)
  61.         End If
  62.     End Sub
  63.  
  64.     Private Sub CheckBox2_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox2.CheckedChanged
  65.         If CheckBox2.Checked = True Then
  66.             My.Settings.WDB = "1"
  67.             My.Settings.Save()
  68.             patchFile(Application.StartupPath & "\WoW.exe", &H455B38, WDB1)
  69.         Else
  70.             My.Settings.WDB = "0"
  71.             My.Settings.Save()
  72.             patchFile(Application.StartupPath & "\WoW.exe", &H455B38, WDB0)
  73.         End If
  74.     End Sub
  75.  
  76.     Private Sub CheckBox3_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox3.CheckedChanged
  77.         If CheckBox3.Checked = True Then
  78.             My.Settings.ISC = "1"
  79.             My.Settings.Save()
  80.             patchFile(Application.StartupPath & "\WoW.exe", &H435D38, SoundChannel1)
  81.         Else
  82.             My.Settings.ISC = "0"
  83.             My.Settings.Save()
  84.             patchFile(Application.StartupPath & "\WoW.exe", &H435D38, SoundChannel0)
  85.         End If
  86.     End Sub
  87.  
  88.     Private Sub CheckBox4_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox4.CheckedChanged
  89.         If CheckBox4.Checked = True Then
  90.             My.Settings.FOV = "1"
  91.             My.Settings.Save()
  92.             patchFile(Application.StartupPath & "\WoW.exe", &H4089B4, ImpFov1)
  93.         Else
  94.             My.Settings.FOV = "0"
  95.             My.Settings.Save()
  96.             patchFile(Application.StartupPath & "\WoW.exe", &H4089B4, ImpFov0)
  97.         End If
  98.     End Sub
  99.  
  100.     Private Sub CheckBox5_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox5.CheckedChanged
  101.         If CheckBox5.Checked = True Then
  102.             My.Settings.ALS = "1"
  103.             My.Settings.Save()
  104.             patchFile(Application.StartupPath & "\WoW.exe", &HC1ECF, AutoLoot1)
  105.         Else
  106.             My.Settings.ALS = "0"
  107.             My.Settings.Save()
  108.             patchFile(Application.StartupPath & "\WoW.exe", &HC1ECF, AutoLoot0)
  109.         End If
  110.     End Sub
  111. End Class
  112.