Jump to content

Problemas con multiresolucion


-Rex-

Recommended Posts

Hola al parecer tengo un problema con la multiresolucion y esto me causa problemas al inventario ya que salen mas distanciados los row's

aqui una foto ( Cortesia de Blue pie )

XtBZFoG.jpg

y Aqui como hago lo de la multiresolucion

local x, y = guiGetScreenSize ( )

local sx, sy = 1280, 600 --Resolucion en el que fue hecho el inventario

dxDrawRectangle( ( 192 / sx ) * x, ( 168 / sy ) * y, ( 921 / sx ) * x, ( 395 / sy ) * y, tocolor(0, 0, 0, 97), false)

Link to comment

Viendo que usas la misma "táctica" que yo, te recomiendo usar la resolución mas alta como base, osea, 1336x768 si no me equivoco. Al menos eso a mi me funcionó.

Esto lo uso yo en mi sistema de necesidades, es simplemente el texto, pero para que te hagas una idea

local sourceX, sourceY = 1336, 768 
local sx, sy = guiGetScreenSize ( ) 
  
    dxDrawText("HAMBRE", (1353/sourceX)*sx, (172/sourceY)*sy+2, (964/sourceX)*sx, (188/sourceY)*sy, tocolor(0, 0, 0, 255), ( sy / sourceY ) * 0.40, "bankgothic", "center", "center", false, false, false, false, false) 
    dxDrawText("HAMBRE", (1353/sourceX)*sx, (172/sourceY)*sy, (964/sourceX)*sx, (188/sourceY)*sy, tocolor(255, 255, 255, 255), ( sy / sourceY ) * 0.40, "bankgothic", "center", "center", false, false, false, false, false) 

Link to comment

Parece encontre el error, Al parecer estaba aplicandole dos veces la multiresolucion a la variable que determina la posicion de row.

Asi era como lo tenia

  
local posicion = ( ( i - lootRowStart ) *  (  ( 18 / sx ) * x ) ) --Este variable determina la posicion del row 
dxDrawText(tostring( cantidad ), ( 436 / sx ) * x, ( ( 217+posicion ) / sy ) * y, ( 520 / sx ) * x, ( 249 / sy ) * y, tocolor(255, 255, 255, 255), fontS, "default", "left", "top", false, false, false, false, false)   
  

y asi es como tengo ahora y no probe usando tu resolucion y iba bien

  
local posicion = ( ( i - lootRowStart ) *  18 ) --Este variable determina la posicion del row 
dxDrawText(tostring( cantidad ), ( 436 / sx ) * x, ( ( 217+posicion ) / sy ) * y, ( 520 / sx ) * x, ( 249 / sy ) * y, tocolor(255, 255, 255, 255), fontS, "default", "left", "top", false, false, false, false, false)   
  

No se si podrás entrar de nuevo al servidor y checar

Link to comment
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...