Opublikowano 1 Marca 20251 r Rdzeń Awarii GetAttribute*Opis: Jeśli m_pkAttribute ma wartość NULL, funkcja zwraca 0, zapobiegając awarii. To bardzo rzadka awaria, szczególnie jeśli dodasz nowe mapy do serwera i zablokujesz lub dodasz do nich pewne akcje.sectree.cppSzukaj:DWORD SECTREE::GetAttribute(long x, long y) { assert(m_pkAttribute != NULL); return m_pkAttribute->Get((x % SECTREE_SIZE) / CELL_SIZE, (y % SECTREE_SIZE) / CELL_SIZE); }Zamień na : DWORD SECTREE::GetAttribute(long x, long y) { if (!m_pkAttribute) return 0; long iX = (x % SECTREE_SIZE) / CELL_SIZE; long iY = (y % SECTREE_SIZE) / CELL_SIZE; if (iX < 0 || iX >= (SECTREE_SIZE / CELL_SIZE) || iY < 0 || iY >= (SECTREE_SIZE / CELL_SIZE)) return 0; return m_pkAttribute->Get(iX, iY); }
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto