Для работы требуется UOPilot не ниже 2.38b18 (2.38 не подходит).
Скрипт находит все окна вова и отслеживает значение угла обзора (FOV). Просто задайте желаемое значение и запустите скрипт.
Если есть необходимость поэкспериментировать с разными значениями, то включите тестовый режим:
set #test 1
В противном случае изменятся будет только значение по умолчанию (1,57079637050629).
Код
set linedelay 0
set #dev 0
if #dev = 1
log close
log clear
log open 1430 -10 500 300
log mode noScript
set #handleLogWindow findwindow ("Log Window")
showwindow #handleLogWindow restore
set #handleUoPilot findwindow ("UoPilot")
end_if
set $bmp ".bmp"
// Установите желаемый FOV.
// Допустимые значения 0.1-3.14.
// Значение по умолчанию 1,57079637050629.
set $fov "2,5"
// Для подбора значения установите режим тестирования: 1.
// После того как желаемый FOV был найден - установите 0.
set #test 1
:start
set %wndw findwindow (World of Warcraft)
set #sizeWindow size (%wndw)
for #i 1 #sizeWindow 1
set #tmp %wndw[#i 1]
//log #tmp
set workwindow #tmp
readmem #pointer1 0xB4B2BC d
//log #pointer1 errorlevel
set #pointer1 #pointer1 + 0x65B8
readmem #pointer2 #pointer1 d
//log #pointer2 errorlevel
set #pointerCam #pointer2 + 0x40
readmem $currentFov #pointerCam f
//log $currentFov
if $currentFov = "1,57079637050629" or ( #test = 1 and $currentFov != "-1" )
//log default fov
writemem $fov #pointerCam f
end_if
end_for
wait 500
//log
goto start
Сообщение отредактировал DarkMaster - 25.9.2016, 14:24