LINUX.ORG.RU

История изменений

Исправление 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

Это начало. Это реализация получения координат для карты всего для одно разрешения для одного трех масштабирований из десятка где то, если не больше.

Теперь мне нужно пробить все варианты масштабирования для этого разрешения, вручную узнать все пропуски, затем сделать это же все для всех остальных разрешений. Измерять нужно рукой: получаешь координаты курсора мыши и водишь им глядя на глаз где он примерно…