Guia de Farming: Difference between revisions

From TimeRO Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 938: Line 938:
     </div>
     </div>


    <!-- Edit CTA -->
    
    <div style="padding:22px;border-radius:14px;background:rgba(255,255,255,0.025);border:1px solid rgba(255,255,255,0.06);text-align:center;">
      <div style="font-size:1rem;margin-bottom:6px;">📊</div>
      <div style="font-size:0.92rem;font-weight:700;color:#e8eef8;margin-bottom:4px;">Sabe um método de farm melhor?</div>
      <div style="font-size:0.84rem;color:rgba(122,144,176,0.60);margin-bottom:14px;">Compartilhe! Guias são mais ricos com a experiência de toda a comunidade.</div>
      [[Farming_Guide/talk|<span style="display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:10px;background:rgba(249,197,0,0.08);border:1px solid rgba(249,197,0,0.18);color:rgba(249,197,0,0.70);font-size:0.82rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;">💬 Discussão do Guia</span>]]
      &nbsp;&nbsp;
      [https://timero.com.br/discord <span style="display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:10px;background:rgba(114,137,218,0.10);border:1px solid rgba(114,137,218,0.20);color:#7289da;font-size:0.82rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;">Discord TimeRO</span>]
    </div>
 
  </div>
</div>
<!-- /RELATED -->
 
 
</div>
<!-- /farming-guide-root -->
 
 
<script>
/* ════════════════════════════════════════════════════════
   FARMING GUIDE JAVASCRIPT
  All new functions — none shared with leveling/mvp guides.
════════════════════════════════════════════════════════ */
 
/* ── Method tab switcher ─────────────────────────── */
var activeMethod = 'grind';
var methodColors = {
  grind:  { bg: 'rgba(249,197,0,0.18)', color: '#f9c500' },
  market:  { bg: 'rgba(0,212,255,0.14)', color: '#00d4ff' },
  passive: { bg: 'rgba(176,108,255,0.14)', color: '#b06cff' }
};
 
function switchMethod(m) {
  activeMethod = m;
 
  /* Hide all panels */
  document.querySelectorAll('.method-panel').forEach(function(p) {
    p.style.display = 'none';
  });
 
  /* Show selected panel */
  var panel = document.getElementById('method-' + m);
  if (panel) { panel.style.display = 'grid'; panel.style.animation = 'method-in 0.3s ease both'; }
 
  /* Update tab buttons */
  var tabs = { grind: 'grind', market: 'market', passive: 'passive' };
  Object.keys(tabs).forEach(function(key) {
    var btn = document.getElementById('mtab-' + key);
    if (!btn) return;
    if (key === m) {
      var mc = methodColors[m];
      btn.style.background = mc.bg;
      btn.style.color = mc.color;
      btn.style.fontWeight = '900';
    } else {
      btn.style.background = 'transparent';
      btn.style.color = 'rgba(122,144,176,0.55)';
      btn.style.fontWeight = '700';
    }
  });
}
 
/* ── Route pill viewer ───────────────────────────── */
var openRoute = null;
 
function expandRoute(id) {
  var detail = document.getElementById(id);
  if (!detail) return;
 
  if (openRoute === id) {
    /* Toggle close */
    detail.style.display = 'none';
    openRoute = null;
    var pill = document.getElementById('pill-' + id);
    if (pill) { pill.style.transform = ''; pill.style.fontWeight = '800'; }
    return;
  }
 
  /* Close previously open */
  if (openRoute) {
    var prev = document.getElementById(openRoute);
    if (prev) prev.style.display = 'none';
    var prevPill = document.getElementById('pill-' + openRoute);
    if (prevPill) { prevPill.style.transform = ''; prevPill.style.fontWeight = '800'; }
  }
 
  detail.style.display = 'block';
  openRoute = id;
 
  /* Highlight active pill */
  var pill = document.getElementById('pill-' + id);
  if (pill) { pill.style.transform = 'scale(1.04)'; pill.style.fontWeight = '900'; }
 
  /* Scroll to route */
  setTimeout(function() { detail.scrollIntoView({ behavior: 'smooth', block: 'nearest' }); }, 80);
}
 
/* ── Profitability Calculator ────────────────────── */
var calcState = {
  hours: 2,
  methodRate: 70,  /* estimated M z per hour — change per method option */
  booster: false
};
 
function adjustCalc(field, delta) {
  if (field === 'hours') {
    calcState.hours = Math.max(0.5, Math.min(12, calcState.hours + delta));
    var el = document.getElementById('calc-hours');
    if (el) el.textContent = calcState.hours;
  }
  updateCalc();
}
 
function setBooster(on) {
  calcState.booster = on;
  var yes = document.getElementById('boost-yes');
  var no  = document.getElementById('boost-no');
  if (yes && no) {
    if (on) {
      yes.style.background = 'rgba(0,255,136,0.16)';
      yes.style.borderColor = 'rgba(0,255,136,0.35)';
      yes.style.color = '#00ff88';
      no.style.background = 'rgba(255,255,255,0.04)';
      no.style.borderColor = 'rgba(255,255,255,0.09)';
      no.style.color = 'rgba(122,144,176,0.60)';
    } else {
      no.style.background = 'rgba(255,61,90,0.15)';
      no.style.borderColor = 'rgba(255,61,90,0.30)';
      no.style.color = '#ff3d5a';
      yes.style.background = 'rgba(255,255,255,0.04)';
      yes.style.borderColor = 'rgba(255,255,255,0.09)';
      yes.style.color = 'rgba(122,144,176,0.60)';
    }
  }
  updateCalc();
}
 
function updateCalc() {
  var sel = document.getElementById('calc-method');
  if (sel) calcState.methodRate = parseInt(sel.value) || 70;
 
  var rate = calcState.methodRate * (calcState.booster ? 1.5 : 1.0);
  var session = rate * calcState.hours;
  var day    = session;
  var week    = day * 7;
 
  /* Format: if >= 1000, show as B (billions), >= 1 show as M, else k */
  function fmt(v) {
    if (v >= 1000) return (v / 1000).toFixed(1) + 'B z';
    if (v >= 1)    return v.toFixed(0) + 'M z';
    return (v * 1000).toFixed(0) + 'k z';
  }
 
  var el_s = document.getElementById('result-session');
  var el_d = document.getElementById('result-day');
  var el_w = document.getElementById('result-week');
  var el_b = document.getElementById('result-bar');
  var el_p = document.getElementById('result-pct');
 
  if (el_s) el_s.textContent = fmt(session);
  if (el_d) el_d.textContent = fmt(day);
  if (el_w) el_w.textContent = fmt(week);
 
  /* Bar: max = endgame method * 12h * 7d * 1.5x booster */
  var max = 95 * 1.5 * 12 * 7;
  var pct = Math.min(100, Math.round((week / max) * 100));
  if (el_b) el_b.style.width = pct + '%';
  if (el_p) el_p.textContent = pct + '%';
}
 
/* ── Loadout Builder ─────────────────────────────── */
var loadoutTotal = 0;
var loadoutCount = 0;
 
function toggleLoadout(el) {
  var cost = parseInt(el.dataset.cost) || 0;
  var box  = el.querySelector('.li-check');
  var on  = el.dataset.selected === '1';
 
  if (on) {
    el.dataset.selected = '0';
    loadoutTotal -= cost;
    loadoutCount--;
    if (box) { box.textContent = ''; box.style.background = 'rgba(176,108,255,0.04)'; box.style.borderColor = 'rgba(176,108,255,0.30)'; }
    el.style.background = 'rgba(255,255,255,0.03)';
    el.style.borderColor = 'rgba(255,255,255,0.07)';
  } else {
    el.dataset.selected = '1';
    loadoutTotal += cost;
    loadoutCount++;
    if (box) { box.textContent = '✓'; box.style.background = 'rgba(176,108,255,0.20)'; box.style.borderColor = 'rgba(176,108,255,0.50)'; box.style.color = '#b06cff'; }
    el.style.background = 'rgba(176,108,255,0.07)';
    el.style.borderColor = 'rgba(176,108,255,0.22)';
  }
 
  var tot = document.getElementById('loadout-total');
  var cnt = document.getElementById('loadout-count');
  if (tot) tot.textContent = loadoutTotal >= 1000
    ? (loadoutTotal / 1000).toFixed(1) + 'M z'
    : loadoutTotal + 'k z';
  if (cnt) cnt.textContent = loadoutCount;
}
 
function clearLoadout() {
  loadoutTotal = 0; loadoutCount = 0;
  document.querySelectorAll('.loadout-item').forEach(function(el) {
    el.dataset.selected = '0';
    var box = el.querySelector('.li-check');
    if (box) { box.textContent = ''; box.style.background = 'rgba(176,108,255,0.04)'; box.style.borderColor = 'rgba(176,108,255,0.30)'; box.style.color = ''; }
    el.style.background = 'rgba(255,255,255,0.03)';
    el.style.borderColor = 'rgba(255,255,255,0.07)';
  });
  var tot = document.getElementById('loadout-total'); if (tot) tot.textContent = '0k z';
  var cnt = document.getElementById('loadout-count'); if (cnt) cnt.textContent = '0';
}
 
/* ── Efficiency bars animate on scroll ──────────── */
(function() {
  var animated = false;
  var observer = new IntersectionObserver(function(entries) {
    entries.forEach(function(e) {
      if (e.isIntersecting && !animated) {
        animated = true;
        document.querySelectorAll('.eff-bar').forEach(function(bar, i) {
          var w = bar.style.width;
          bar.style.width = '0';
          bar.style.transition = 'width 0.8s ' + (i * 0.08) + 's cubic-bezier(0.22,1,0.36,1)';
          setTimeout(function() { bar.style.width = w; }, 50);
        });
      }
    });
  }, { threshold: 0.2 });
  var section = document.querySelector('.eff-bar');
  if (section) observer.observe(section.closest('div') || section);
})();
 
/* ── Init ────────────────────────────────────────── */
document.addEventListener('DOMContentLoaded', function() {
  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 first method tab */
  switchMethod('grind');
 
  /* Init calculator */
  updateCalc();
 
  /* Smooth anchors */
  document.querySelectorAll('a[href^="#"]').forEach(function(a) {
    a.addEventListener('click', function(e) {
      var id = this.getAttribute('href').slice(1), el = document.getElementById(id);
      if (el) { e.preventDefault(); el.scrollIntoView({ behavior: 'smooth', block: 'start' }); }
    });
  });
 
  /* Mobile padding */
  if (window.innerWidth < 900) {
    document.querySelectorAll(
      '[style*="padding:52px 64px"],[style*="padding:48px 64px"],[style*="padding:28px 64px"]'
    ).forEach(function(el) { el.style.paddingLeft = '18px'; el.style.paddingRight = '18px'; });
  }
});
</script>


[[Category:Guides]]
[[Category:Guides]]
[[Category:Economy]]
[[Category:Economy]]
[[Category:Farming]]
[[Category:Farming]]

Revision as of 15:46, 13 April 2026



💰 MERCADO TIMERO
     Item Valioso A ▲ ???M z
     ·
     Carta MVP Rara = ???M z
     ·
     Matéria Prima B ▲ ???k z
     ·
     Consumível Raro ▼ ???k z
     ·
     Oridecon ▲ ???k z
     ·
     Elunium = ???k z
     ·
     Item de Quest ▲ ???M z
     ·
     Headgear Raro ▼ ???M z
     ·
     Item Valioso A ▲ ???M z
     ·
     Carta MVP Rara = ???M z
     ·
     Matéria Prima B ▲ ???k z
     ·
     Consumível Raro ▼ ???k z


z


     💰 Economia
     📈 Alto Lucro
     🏪 Mercado
     ⚔️ Todas as Classes

Guia de Farming
de Zeny

Métodos, rotas, calculadora de lucro e estratégias completas para acumular Zeny no TimeRO — do iniciante que precisa de gear ao veterano otimizando cada hora de jogo.

       Melhor método:
       Geffênia 03
       Nível mínimo:
       Lv. 80+ C/ Rondel
       Atualizado:
       Mar 2025


3
Tipos de Farm
10+
Rotas Mapeadas
Calc
Calculadora
Build
Loadout
All
Classes


       // Métodos de Farming

Escolha sua abordagem

Cada estilo tem vantagens diferentes. Clique para explorar.

     <button id="mtab-grind" onclick="switchMethod('grind')" style="flex:1;padding:16px 20px;border:none;background:linear-gradient(135deg,rgba(249,197,0,0.18),rgba(249,197,0,0.07));color:#f9c500;font-size:0.92rem;font-weight:900;letter-spacing:0.04em;text-transform:uppercase;cursor:pointer;font-family:inherit;border-right:1px solid rgba(255,255,255,0.07);transition:all 0.18s;">
       ⚔️ Grind Ativo
     </button>
     <button id="mtab-market" onclick="switchMethod('market')" style="flex:1;padding:16px 20px;border:none;background:transparent;color:rgba(0,212,255,0.60);font-size:0.92rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;cursor:pointer;font-family:inherit;border-right:1px solid rgba(255,255,255,0.07);transition:all 0.18s;">
       🏪 Mercado
     </button>
     <button id="mtab-passive" onclick="switchMethod('passive')" style="flex:1;padding:16px 20px;border:none;background:transparent;color:rgba(176,108,255,0.60);font-size:0.92rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;cursor:pointer;font-family:inherit;transition:all 0.18s;">
       💤 Renda Passiva
     </button>
⚔️
Grind Ativo
Matar monstros · Coletar drops · Vender

O método mais direto: você mata monstros, coleta os drops e vende no mercado. O lucro depende da eficiência de kills e do valor dos drops do mapa escolhido.

Substitua com as melhores rotas de grind ativo do servidor. Mencione quais classes têm vantagem, quais monstros dropar os itens mais valiosos e qual é o range ideal de nível.

Vantagens
  • Lucro imediato em Zeny
  • EXP simultânea
  • Drops raros possíveis
Desvantagens
  • Requer atenção ativa
  • Custo de consumíveis
  • Variação no lucro
📊 Métricas Estimadas
               Zeny/hora (estimado)
               ???M–???M
               Dificuldade
               Moderada
               Consistência
               Alta
✅ Melhor para
           Iniciantes
           Classes DPS
           Lv. 40+


       // Rotas de Farm

Melhores locais de farming

Clique em uma localização para ver a rota completa e estratégia.

🗺️Rota A — Geffênia
🗺️Rota B — Moscovia
🗺️Rota C — Campos de Juno
🗺️Rota D — Harpias em Juno
🗺️Rota E — Cartas Raras


       // Ranking de Eficiência

Comparativo de métodos

Zeny por hora estimado em condições ideais. Valores variam conforme class e build.

Método
Zeny/hora estimado
Lv. min
Risco
#1 — Geffênia
Whitesmith C/ Rondel
         13M/h
Lv.90+
Alto
#2 — Geffênia
Lorde de Perfurar em Espiral C/ Pilares
         11M/h
Lv.???+
Médio
#3 — Mavkas
Atirador de Elite de Rajada de Flechas
         6M/h
Lv.80+
Baixo
#4 — Harpias
Desordeiro de Furto
         3.5M/h
Lv.80+
Baixo
#5 — Pessegueiras
Atirador de Elite de Rajada de Flechas
         2M/h
Lv.55+
Zero
* Valores estimados sem boosters. Pode variar com dados reais do servidor dependendo do jogador.


       // Calculadora

Calculadora de Lucro

Estime quanto Zeny você pode acumular com base na sua rotina de jogo.

⏱ Horas/dia
             <button onclick="adjustCalc('hours', -0.5)" style="width:28px;height:28px;border-radius:6px;border:1px solid rgba(255,255,255,0.10);background:rgba(255,255,255,0.04);color:#e8eef8;font-size:1rem;cursor:pointer;font-family:inherit;">−</button>
2
             <button onclick="adjustCalc('hours', 0.5)" style="width:28px;height:28px;border-radius:6px;border:1px solid rgba(255,255,255,0.10);background:rgba(255,255,255,0.04);color:#e8eef8;font-size:1rem;cursor:pointer;font-family:inherit;">+</button>
⚔️ Método
           <select id="calc-method" onchange="updateCalc()" style="width:100%;padding:8px;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;">
             <option value="95">Rota Endgame (???M/hr)</option>
             <option value="70" selected>Rota Mid-Game (???M/hr)</option>
             <option value="40">Rota Early-Game (???k/hr)</option>
             <option value="20">Renda Passiva (???k/hr)</option>
           </select>
⚗️ Booster Ativo?
             <button id="boost-no" onclick="setBooster(false)" style="flex:1;padding:8px;border-radius:8px;background:rgba(255,61,90,0.15);border:1px solid rgba(255,61,90,0.30);color:#ff3d5a;font-size:0.80rem;font-weight:800;cursor:pointer;font-family:inherit;">Não</button>
             <button id="boost-yes" onclick="setBooster(true)" style="flex:1;padding:8px;border-radius:8px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.09);color:rgba(122,144,176,0.60);font-size:0.80rem;font-weight:700;cursor:pointer;font-family:inherit;">+50%</button>
Por Sessão
???M z
Por Dia
???M z
Por Semana
???M z
             Progresso semanal
             0%
Os valores de Zeny/hr são estimativas. Substitua os números no código JS com valores reais do servidor após testes.
       // Loadout Builder

Monte seu loadout de farming

Selecione os consumíveis que você usa por sessão e veja o custo total. Ajuda a calcular o lucro real.

🎒 Clique para adicionar ao loadout
HP Potion (Grande)
15k z / sessão (estimado)
SP Potion
10k z / sessão (estimado)
Boost de EXP/Drop
25k z / sessão (estimado)
Buff de STR/AGI
8k z / sessão (estimado)
Consumível Raro
20k z / sessão (estimado)
Arrow / Ammo
5k z / sessão (estimado)
Custo total por sessão
0k z
Itens selecionados
0
       <button onclick="clearLoadout()" style="padding:9px 18px;border-radius:10px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.09);color:rgba(122,144,176,0.55);font-size:0.78rem;font-weight:700;cursor:pointer;font-family:inherit;letter-spacing:0.05em;">Limpar</button>
Substitua os custos em data-cost com os preços reais do servidor (em milhares de Zeny).


       // Dicas Avançadas

Maximize cada hora de farm

Detalhes que a maioria dos jogadores ignora e fazem diferença real no lucro.

📦
Não venda rápido demais
Substitua com dica real sobre timing de venda no TimeRO. Ex: certos itens sobem de preço em eventos, outros são mais demandados em certas épocas da progressão do servidor.
⚗️
Combine métodos
Grind ativo durante horários de pico + open shop passivo de madrugada. O jogador rico é o que maximiza as 24 horas do dia, não apenas as horas que está online.
📈
Saiba o Drop Rate real
Substitua com como verificar drop rates no TimeRO: se tem comandos in-game, se o servidor lista na wiki, e quais taxas são custom vs base do RO.
🎯
Foco em poucos itens
Especializar em 2-3 itens de alto valor é mais lucrativo do que coletar tudo. Conheça profundamente o mercado desses itens específicos e domine esse nicho.
🔥
Aproveite eventos do servidor
Substitua com detalhes de eventos do TimeRO que aumentam drop rate ou geram Zeny extra. Ex: eventos de EXP dobrada, drop especial, boss de evento com loot valioso.
⚠️
Cuidado com deflação
Se muita gente farma o mesmo item, o preço cai. Diversifique suas fontes de Zeny e esteja disposto a mudar de rota quando o mercado saturar. Flexibilidade é lucro.