Buscar en la comunidad
Mostrando resultados para las etiquetas 'pantalla negra'.
Encontrado 1 resultado
-
Un Fix sencillo y rápido para evitar las pantallas negras o pantallas congeladas, por ejemplo cuando minimizas la ventana del juego por mucho tiempo suele pasar ese problema a todo el mundo. 1 Abrir el archivo: EterGrnLib/ModelInstanceUpdate.cpp de su source del cliente 2 Buscar: CGrannyModelInstance::Update 3 Dentro de esa funcion buscar: GrannySetModelClock(m_pgrnModelInstance, GetLocalTime()); 4 Pegar arriba: GrannyFreeCompletedModelControls(m_pgrnModelInstance); Quedaria de esta forma: GrannyFreeCompletedModelControls(m_pgrnModelInstance); GrannySetModelClock(m_pgrnModelInstance, GetLocalTime()); /////////////////////////////////////////////////////////////////////////////////////////// // EJEMPLO DE MI FUNCION COMPLETA: void CGrannyModelInstance::Update(DWORD dwAniFPS) { if (!dwAniFPS) return; const DWORD c_dwCurUpdateFrame = (DWORD)(GetLocalTime() * ANIFPS_MAX); const DWORD ANIFPS_STEP = ANIFPS_MAX / dwAniFPS; if (c_dwCurUpdateFrame > ANIFPS_STEP && c_dwCurUpdateFrame / ANIFPS_STEP == m_dwOldUpdateFrame / ANIFPS_STEP) return; m_dwOldUpdateFrame = c_dwCurUpdateFrame; // DWORD t1 = timeGetTime(); GrannyFreeCompletedModelControls(m_pgrnModelInstance); GrannySetModelClock(m_pgrnModelInstance, GetLocalTime()); // DWORD t2 = timeGetTime(); #ifdef __PERFORMANCE_CHECKER__ { static FILE* fp = fopen("perf_grn_setmodelclock.txt", "w"); if (t2 - t1 > 3) { fprintf(fp, "%f:%x:- GrannySetModelClock(time=%f) = %dms\n", timeGetTime() / 1000.0f, this, GetLocalTime(), t2 - t1); fflush(fp); } } #endif } Una vez terminado compilan su binario y prueban, personalmente lo he estado testeando por un par de horas minimizado y funciona perfecto. Solución dada por Distraught de Metin2 Dev.