Jetzt verstehe ich dein Problem. So wie due es gemacht hast, usst du sicherstellen dass die Ende Funktion auch aufgerufen wird. Nur so könntest du überhaupt $var auswerten. Aber generell würde ich es eher so machen:
[autoit]$versionlocal = FileGetVersion($wowpath & "\WoW.exe")
if Ende() = true then
MsgBox(0, "", "Auf Rising Gods Stand gepatcht")
logfile("Patchstand Rising Gods: " & $versionlocal)
else
Patchstatus()
EndIf
Func Ende()
$versionlocal = FileGetVersion($wowpath & "\WoW.exe")
$versionextern = FileRead(@TempDir & "\wowversion.txt")
if $versionlocal = $versionextern then
$var = true
else
$var = false
Endif
return $var
Endfunc