Guia de Caça a MVPs
// O que é MVP?
Most Valuable Player — o maior desafio do servidor
MVPs são bosses de elite que aparecem em mapas específicos com tempo de respawn fixo. São os inimigos mais poderosos do RO e recompensam os jogadores mais preparados com drops exclusivos de alto valor.
Substitua com informações específicas do servidor: taxa de drop custom, sistema de MVP points, mechanics exclusivas do TimeRO.
💀
🏆
⏱
⚔️
Filtrar por Tier:
Todos os MVPs
💀 S-Tier
🔥 A-Tier
⚡ B-Tier
Ordenar:
🔴 Dificuldade
📈 Base EXP
⏱ Respawn
// Rastreador ao Vivo
MVP Timer Tracker
Clique em "Registrar Kill" em qualquer dossiê acima para adicionar o MVP aqui. O contador começa automáticamente.
Mate um boss e clique em "Registrar Kill".
<input id="manual-mvp-name" type="text" placeholder="Ex: Eddga" style="width:100%;padding:9px 12px;border-radius:8px;background:rgba(0,0,0,0.40);border:1px solid rgba(255,255,255,0.10);color:#e8eef8;font-size:0.88rem;font-family:inherit;outline:none;">
<input id="manual-mvp-respawn" type="number" placeholder="60" min="1" style="width:100%;padding:9px 12px;border-radius:8px;background:rgba(0,0,0,0.40);border:1px solid rgba(255,255,255,0.10);color:#e8eef8;font-size:0.88rem;font-family:inherit;outline:none;">
<button onclick="manualAddTimer()" style="padding:9px 20px;border-radius:8px;background:linear-gradient(135deg,rgba(0,212,255,0.18),rgba(0,212,255,0.07));border:1px solid rgba(0,212,255,0.30);color:#00d4ff;font-size:0.84rem;font-weight:800;cursor:pointer;letter-spacing:0.05em;text-transform:uppercase;font-family:inherit;white-space:nowrap;">+ Adicionar</button>
<button onclick="clearAllTimers()" style="padding:9px 16px;border-radius:8px;background:rgba(255,61,90,0.08);border:1px solid rgba(255,61,90,0.20);color:rgba(255,61,90,0.65);font-size:0.82rem;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap;">Limpar Todos</button>
// Estratégia
Como caçar MVPs com eficiência
Princípios universais aplicáveis a qualquer boss do servidor.
Chegue preparado
Substitua com dicas reais de preparação: consumíveis necessários, nível mínimo, equipamentos essenciais para encarar MVPs no TimeRO.
Controle o respawn
Use o MVP Timer Tracker acima. Anote o horário de kill e chegue 5 minutos antes do respawn. Quem aparece primeiro tem vantagem de posição.
Kill speed é tudo
O drop MVP é do jogador com maior dano total. Foque em output de DPS máximo, não em tankar. Substitua com tips específicas do servidor.
⚠️
Substitua com as regras de PvP/KS do TimeRO. Explique se o servidor tem proteção contra KS, qual é a política de disputa de MVP, e como resolver conflitos na comunidade.
// Builds por Classe
Qual classe usar para MVPs?
Cada classe tem vantagens específicas. Clique para ver a abordagem recomendada.
// Loot Guide
Os drops mais valiosos
O que vende por mais Zeny e o que você deve guardar para usar.
// Continue aprendendo
Guias relacionados
🌿ANTES DOS MVPsGuia de LevelingChegue ao nível necessário para encarar MVPs com segurança.Ler →
💰ECONOMIAGuia de FarmingFarm Zeny para comprar consumíveis e gear antes de iniciar a caça.Ler →
⚔️COMPETITIVOSistema PvPDispute MVPs com outros jogadores. Entenda as regras de KS e combate.Ler →
💬 Discussão do Guia Discord TimeRO
<script>
/* ── Boss dossier toggle ────────────────────────── */
function toggleBoss(card) {
if (!card) return;
var dossier = card.querySelector('.boss-dossier');
var chevron = card.querySelector('.boss-chevron');
if (!dossier) return;
var open = dossier.style.display !== 'none';
dossier.style.display = open ? 'none' : 'block';
if (chevron) chevron.textContent = open ? '▼ Dossiê' : '▲ Fechar';
card.style.boxShadow = open ? : '0 0 32px rgba(255,61,90,0.12)';
}
/* ── Tier filter ────────────────────────────────── */ var currentTier = 'all';
function filterTier(tier) {
currentTier = tier;
var btns = document.querySelectorAll('.tf-btn');
btns.forEach(function(b) {
b.style.opacity = '0.45';
b.style.fontWeight = '700';
});
var active = document.getElementById('tf-' + tier);
if (active) { active.style.opacity = '1'; active.style.fontWeight = '900'; }
var cards = document.querySelectorAll('.boss-card');
var shown = 0;
cards.forEach(function(c) {
var t = c.dataset.tier;
var show = tier === 'all' || t === tier;
c.style.display = show ? : 'none';
if (show) shown++;
});
var label = document.getElementById('boss-count-label');
if (label) label.textContent = shown + (shown === 1 ? ' MVP exibido' : ' MVPs exibidos');
}
/* ── Sort bosses ────────────────────────────────── */ function sortBosses(by) {
var btns = document.querySelectorAll('.sort-btn');
btns.forEach(function(b) { b.style.background = 'rgba(255,255,255,0.06)'; b.style.borderColor = 'rgba(255,255,255,0.10)'; b.style.color = 'rgba(232,238,248,0.65)'; });
var active = document.getElementById('sort-' + by);
if (active) { active.style.background = 'rgba(255,61,90,0.12)'; active.style.borderColor = 'rgba(255,61,90,0.30)'; active.style.color = '#ff3d5a'; }
var grid = document.getElementById('boss-grid');
if (!grid) return;
var cards = Array.from(grid.querySelectorAll('.boss-card'));
cards.sort(function(a, b) {
if (by === 'danger') return parseInt(b.dataset.danger || 0) - parseInt(a.dataset.danger || 0);
if (by === 'exp') return parseInt(b.dataset.exp || 0) - parseInt(a.dataset.exp || 0);
if (by === 'respawn') return parseInt(a.dataset.respawn || 0) - parseInt(b.dataset.respawn || 0);
return 0;
});
cards.forEach(function(c) { grid.appendChild(c); });
}
/* ── Class MVP rows ─────────────────────────────── */ function toggleClassMvp(row) {
var detail = row.querySelector('.class-mvp-detail');
var chevron = row.querySelector('.class-chevron');
if (!detail) return;
var open = detail.style.display !== 'none';
detail.style.display = open ? 'none' : 'block';
if (chevron) chevron.style.transform = open ? 'rotate(0deg)' : 'rotate(180deg)';
}
/* ── Timer tracker ──────────────────────────────── */ var timers = {}; var timerIntervals = {};
function logKill(btn, name, respawnMins) {
var killTime = Date.now(); var respawnMs = respawnMins * 60 * 1000; var id = 'timer-' + Date.now();
var empty = document.getElementById('timer-empty');
if (empty) empty.style.display = 'none';
var list = document.getElementById('timer-list');
if (!list) return;
var row = document.createElement('div');
row.id = id;
row.style.cssText = 'display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:13px 16px;border-radius:12px;background:rgba(0,212,255,0.05);border:1px solid rgba(0,212,255,0.14);';
var killTs = new Date(killTime); var h = killTs.getHours().toString().padStart(2,'0'); var m = killTs.getMinutes().toString().padStart(2,'0');
row.innerHTML = '
' + '
' +
'<button onclick="removeTimer(\ + id + '\')" style="padding:5px 10px;border-radius:6px;background:rgba(255,61,90,0.08);border:1px solid rgba(255,61,90,0.20);color:rgba(255,61,90,0.60);font-size:0.72rem;cursor:pointer;font-family:inherit;">✕</button>';
list.insertBefore(row, list.firstChild);
timers[id] = { killTime: killTime, respawnMs: respawnMs, name: name };
timerIntervals[id] = setInterval(function() {
var el = document.getElementById(id + '-countdown');
if (!el) { clearInterval(timerIntervals[id]); return; }
var remaining = (timers[id].killTime + timers[id].respawnMs) - Date.now();
if (remaining <= 0) {
el.textContent = '🔴 SPAWN!';
el.style.color = '#ff3d5a';
clearInterval(timerIntervals[id]);
} else {
var rs = Math.floor(remaining / 1000);
var rm = Math.floor(rs / 60);
var rh = Math.floor(rm / 60);
el.textContent = rh > 0
? rh + 'h ' + (rm % 60).toString().padStart(2,'0') + 'm'
: (rm % 60).toString().padStart(2,'0') + 'm ' + (rs % 60).toString().padStart(2,'0') + 's';
}
}, 1000);
/* Scroll to tracker */
document.getElementById('timer-tracker').scrollIntoView({ behavior: 'smooth', block: 'center' });
if (btn) { btn.textContent = '✓ Timer iniciado!'; btn.style.color = '#00ff88'; setTimeout(function() { btn.textContent = '💀 Registrar Kill & Iniciar Timer'; btn.style.color = ; }, 3000); }
}
function removeTimer(id) {
clearInterval(timerIntervals[id]);
delete timers[id];
var row = document.getElementById(id);
if (row) row.remove();
var remaining = document.querySelectorAll('#timer-list > div:not(#timer-empty)').length;
if (remaining === 0) {
var empty = document.getElementById('timer-empty');
if (empty) empty.style.display = 'block';
}
}
function manualAddTimer() {
var name = document.getElementById('manual-mvp-name').value.trim() || 'MVP';
var respawn = parseInt(document.getElementById('manual-mvp-respawn').value) || 60;
logKill(null, name, respawn);
document.getElementById('manual-mvp-name').value = ;
document.getElementById('manual-mvp-respawn').value = ;
}
function clearAllTimers() {
Object.keys(timerIntervals).forEach(function(id) { clearInterval(timerIntervals[id]); });
timers = {}; timerIntervals = {};
var list = document.getElementById('timer-list');
if (list) {
var rows = list.querySelectorAll('div:not(#timer-empty)');
rows.forEach(function(r) { r.remove(); });
var empty = document.getElementById('timer-empty');
if (empty) empty.style.display = 'block';
}
}
/* ── Copy map code ──────────────────────────────── */ function copyMapCode(code, btn) {
if (navigator.clipboard) {
navigator.clipboard.writeText(code).then(function() {
var orig = btn.textContent;
btn.textContent = '✓ Copiado!';
btn.style.background = 'rgba(0,255,136,0.12)';
btn.style.borderColor = 'rgba(0,255,136,0.30)';
btn.style.color = '#00ff88';
setTimeout(function() { btn.textContent = orig; btn.style.background = ; btn.style.borderColor = ; btn.style.color = ; }, 2000);
});
}
}
/* ── Init ───────────────────────────────────────── */ document.addEventListener('DOMContentLoaded', function() {
/* Set settings menu */
var sb = document.getElementById('settingsButton'), sm = document.getElementById('settingsMenu');
if (sb && sm) sb.addEventListener('click', function() { sm.style.right = sm.style.right === '20px' ? '-300px' : '20px'; });
/* Init tier filter to all selected */
filterTier('all');
/* Smooth anchor scrolling */
document.querySelectorAll('a[href^="#"]').forEach(function(a) {
a.addEventListener('click', function(e) {
var id = this.getAttribute('href').slice(1);
var el = document.getElementById(id);
if (el) { e.preventDefault(); el.scrollIntoView({ behavior: 'smooth', block: 'start' }); }
});
});
/* Mobile padding fix */
if (window.innerWidth < 900) {
document.querySelectorAll('[style*="padding:52px 64px"],[style*="padding:48px 64px"],[style*="padding:40px 64px"],[style*="padding:60px 64px"],[style*="padding:16px 64px"]').forEach(function(el) {
el.style.paddingLeft = '18px';
el.style.paddingRight = '18px';
});
}
}); </script>