История изменений
Исправление LightDiver, (текущая версия) :
Знаешь, те скрипты первые месяц назад мне казались почти недоступной для понимания мешаниной кода. Я понимал разве что одну строку из 10. Я сейчас открыл глянул, даже смешно. Ну просто же все. Посмотри с каким леденящим душу **** мне сейчас приходится работать:
function getPOS(x,y)
local current = GetCurrentResolution()
if current then
width, height = string.match(select(current, GetScreenResolutions()), "(%d+)x(%d+)")
end
width=tonumber(width)
local scale = UIParent:GetEffectiveScale()
local XXX
local YYY
local par1
local par2
local par3
local par4
local par5
local par6
local par7
local par8
local par9
local par10
local par11
if width==1024 then
par1=10
par2=1004
par3=7
par4=768
par5=70
par6=667
par7=5
par8=-6
par9=-3
par10=1
par11=0
par12=129
par13=343
par14=296
par15=10
par16=17
par17=535
par18=14
end
if WorldMapFrameSizeUpButton:IsVisible()==nil then
XXX=(par1+(par2*x)-par3)
YYY=((par4 - (par5 + (par6 * y)))-par7)
else
testScale=string.sub(scale, 3,7)
testScale=tonumber(testScale)
if testScale==87999 then
poprX=par8
poprY=par9
elseif testScale==89999 then
poprX=par10
poprY=par11
end
YYY=((((par4-(par12 + (par13 * y)))-par14)+par15)/scale)+poprY
XXX=((par16+(535*x)-par18)/scale)+poprX
end
return XXX,YYY
end
Это начало. Это реализация получения координат для карты всего для одного разрешения для трех масштабирований из десятка где то, если не больше.
Теперь мне нужно пробить все варианты масштабирования для этого разрешения, вручную узнать все пропуски, затем сделать это же все для всех остальных разрешений. Измерять нужно рукой: получаешь координаты курсора мыши и водишь им глядя на глаз где он примерно…
Каждый параметр из 18 - вручную полученный результат и высчитанный. А их будет больше…
Исправление LightDiver, :
Знаешь, те скрипты первые месяц назад мне казались почти недоступной для понимания мешаниной кода. Я понимал разве что одну строку из 10. Я сейчас открыл глянул, даже смешно. Ну просто же все. Посмотри с каким леденящим душу **** мне сейчас приходится работать:
function getPOS(x,y)
local current = GetCurrentResolution()
if current then
width, height = string.match(select(current, GetScreenResolutions()), "(%d+)x(%d+)")
end
width=tonumber(width)
local scale = UIParent:GetEffectiveScale()
local XXX
local YYY
local par1
local par2
local par3
local par4
local par5
local par6
local par7
local par8
local par9
local par10
local par11
if width==1024 then
par1=10
par2=1004
par3=7
par4=768
par5=70
par6=667
par7=5
par8=-6
par9=-3
par10=1
par11=0
par12=129
par13=343
par14=296
par15=10
par16=17
par17=535
par18=14
end
if WorldMapFrameSizeUpButton:IsVisible()==nil then
XXX=(par1+(par2*x)-par3)
YYY=((par4 - (par5 + (par6 * y)))-par7)
else
testScale=string.sub(scale, 3,7)
testScale=tonumber(testScale)
if testScale==87999 then
poprX=par8
poprY=par9
elseif testScale==89999 then
poprX=par10
poprY=par11
end
YYY=((((par4-(par12 + (par13 * y)))-par14)+par15)/scale)+poprY
XXX=((par16+(535*x)-par18)/scale)+poprX
end
return XXX,YYY
end
Это начало. Это реализация получения координат для карты всего для одного разрешения для трех масштабирований из десятка где то, если не больше.
Теперь мне нужно пробить все варианты масштабирования для этого разрешения, вручную узнать все пропуски, затем сделать это же все для всех остальных разрешений. Измерять нужно рукой: получаешь координаты курсора мыши и водишь им глядя на глаз где он примерно…
Исходная версия LightDiver, :
Знаешь, те скрипты первые месяц назад мне казались почти недоступной для понимания мешаниной кода. Я понимал разве что одну строку из 10. Я сейчас открыл глянул, даже смешно. Ну просто же все. Посмотри с каким леденящим душу **** мне сейчас приходится работать:
function getPOS(x,y)
local current = GetCurrentResolution()
if current then
width, height = string.match(select(current, GetScreenResolutions()), "(%d+)x(%d+)")
end
width=tonumber(width)
local scale = UIParent:GetEffectiveScale()
local XXX
local YYY
local par1
local par2
local par3
local par4
local par5
local par6
local par7
local par8
local par9
local par10
local par11
if width==1024 then
par1=10
par2=1004
par3=7
par4=768
par5=70
par6=667
par7=5
par8=-6
par9=-3
par10=1
par11=0
par12=129
par13=343
par14=296
par15=10
par16=17
par17=535
par18=14
end
if WorldMapFrameSizeUpButton:IsVisible()==nil then
XXX=(par1+(par2*x)-par3)
YYY=((par4 - (par5 + (par6 * y)))-par7)
else
testScale=string.sub(scale, 3,7)
testScale=tonumber(testScale)
if testScale==87999 then
poprX=par8
poprY=par9
elseif testScale==89999 then
poprX=par10
poprY=par11
end
YYY=((((par4-(par12 + (par13 * y)))-par14)+par15)/scale)+poprY
XXX=((par16+(535*x)-par18)/scale)+poprX
end
return XXX,YYY
end
Это начало. Это реализация получения координат для карты всего для одно разрешения для одного трех масштабирований из десятка где то, если не больше.
Теперь мне нужно пробить все варианты масштабирования для этого разрешения, вручную узнать все пропуски, затем сделать это же все для всех остальных разрешений. Измерять нужно рукой: получаешь координаты курсора мыши и водишь им глядя на глаз где он примерно…