Drag race: PB, leaderboard e estratégia de troca
Como o personal best é gravado, como o ranking do servidor funciona, e o passo a passo pra ler o diagnóstico e cravar tempos melhores no quarto de milha.
Conteúdo de jogo. Iris é uma moeda virtual sem valor monetário, não pode ser convertida em dinheiro real e os sistemas de economia, mercado de ações e apostas descritos são simulação fictícia dentro do bot. Não constitui aconselhamento financeiro.
O primeiro post cobriu o motor do simulador: relações de marcha, curva de potência, troca ótima por marcha. Este aqui é a oficina: como você usa o race drag-cpu como um loop de treino, como o PB por (jogador, carro) é gravado, e como o pb expõe o ranking do servidor pra cada carro.
O loop de treino
O race drag-cpu foi desenhado pra ser um loop apertado. Sem aposta, sem cooldown, sem transferência de HP - você roda quantas vezes quiser. O CPU dirige um espelho exato do seu carro (mesmo HP, mesmo peso, mesma powerband), então qualquer diferença no tempo é skill de troca pura.
O fluxo:
- Equipe um carro com equip <nome>.
- Rode race drag-cpu (opcionalmente seguido de
novice,normal,proouace). - Clique em Configurar largada. Um modal abre com quatro caixas - uma RPM de troca por marcha. Cada caixa mostra o ideal calculado pelo simulador no rótulo ("RPM 1ª-2ª (ideal ~7400)").
- Envie. O simulador roda os dois carros, o card atualiza com o resultado e o diagnóstico por marcha.
- No card final, troque de dificuldade ou repita a mesma com um clique - o modal reabre já preenchido com a sua última configuração.
O switcher de dificuldade foi a peça que fechou o loop. Antes você fazia o caminho inteiro pra trocar Pro por Ace; hoje os quatro botões ficam no card final, o atual em verde e os outros em cinza. Clicar pula a tela de configuração e abre direto o modal de RPMs.
Personal best: a métrica que importa
O PB é gravado por (servidor, jogador, carro). Cada vez que você cruza a linha em modo drag-cpu, o bot olha o seu tempo atual nesse carro e compara com o tempo guardado. Três cenários:
- Primeiro PB: você nunca tinha terminado uma corrida com esse carro. O card mostra "🏆 Primeiro PB!" e grava.
- Novo PB: você bateu seu tempo anterior. O card mostra "🏆 Novo PB! (era 8,21s)" e atualiza.
- PB mantido: você não bateu. O card ainda mostra o seu PB atual como alvo a perseguir, mas a linha do banco não muda.
Empates não contam. Só tempos estritamente menores viram PB - se o simulador devolver exatamente o mesmo número duas vezes (o que acontece se você submeter exatamente os mesmos RPMs), o PB anterior fica. Isso mantém o leaderboard estável e evita rebanho de timestamps iguais.
O PB é do jogador, não do inventário. Se você der trade no Camaro pra outro jogador, o seu PB no Camaro continua existindo - é um histórico de skill, não de propriedade. O dia que você equipar de novo aquele carro (mesmo um exemplar diferente da mesma entrada do catálogo), o seu PB volta a aparecer.
O PB é por servidor. O leaderboard é local, não global. Cada guild compete consigo mesma - você pode ser top 1 num servidor pequeno e top 30 num grande, mas os números não se misturam.
O PB é gravado só em modo drag-cpu. Drag PvP não conta. A justificativa é simples: o leaderboard é sobre o seu melhor tempo possível, e treino solo é o modo onde você consegue rodar 50 vezes pra calibrar. Misturar com PvP introduziria pressão e parsing inconsistente de quando "contar" um tempo.
O comando ..pb
O pb tem duas formas:
..pb sozinho
Mostra todos os seus PBs no servidor, ordenados do mais rápido pro mais lento. Cada linha tem o tempo em segundos e o carro (com emoji de raridade, nome, marca, ano). Útil quando você está decidindo qual carro tentar melhorar - sobe o que tem mais gordura.
..pb <carro>
Mostra o top 10 do servidor naquele carro. O lookup do nome é por substring, então ..pb camaro acha qualquer entrada que tenha "camaro" no nome ou na marca. Se mais de um carro casar, o bot devolve aviso pra você ser mais específico (ou usar ci pra ver as opções).
O ranking traz medalha pros três primeiros (🥇🥈🥉), o tempo na 1/4 milha e o nome do jogador. Se você está no top 10, a sua linha vem marcada com uma seta no fim - achar você mesmo na lista não exige scroll.
Os nomes vêm da API do Discord (efetivo, igual o que aparece no chat). Se um jogador saiu do servidor ou o lookup falhar, a linha mostra Usuário <id> como fallback - o ranking nunca quebra por um nome quebrado.
Lendo o diagnóstico: onde você está perdendo tempo
O diagnóstico por marcha (cobertura no post anterior) é a peça que faz o treino virar progresso real. Cada linha de marcha mostra:
- Duração: quanto tempo você ficou nessa marcha. Útil pra ver onde está o gargalo absoluto da corrida.
- RPM de troca: o que você digitou. Junto vem o RPM ideal pra essa marcha (diferente em cada uma, lembre).
- Delta de tempo: quanto você perdeu naquela marcha em comparação com a simulação rodada com trocas ótimas. "(+0,12s)" quer dizer que você sangrou 0,12s aí. Abaixo de 0,02s a linha mostra "(ótimo)".
O método que funciona:
- Foque na marcha com o maior delta positivo. Não tente otimizar tudo de uma vez.
- Compare a sua troca com o ideal mostrado no rótulo. Se você trocou em 6000 e o ideal era 5800, o seu próximo teste é 5800 - não 5900, não 5700.
- Submeta. Se o delta caiu, fixe esse número e olhe a próxima marcha pior.
- Cuidado com o efeito cascata: trocar mais cedo na 1ª-2ª muda a velocidade que você chega na 2ª-3ª, o que pode mudar qual número é ideal de fato pra você. O simulador recalcula sempre, então confie no diagnóstico fresco.
Não tente otimizar pela RPM "correta" da troca; otimize pelo delta de tempo. A RPM ideal mostrada é matematicamente correta, mas pequenos desvios entram dentro do ruído de integração de 10ms e não aparecem no relógio. Se uma troca mostra "(ótimo)", você terminou ali - vá pra próxima.
Carro a carro: nem todos têm o mesmo potencial
Carros diferentes têm tempos finais muito diferentes mesmo com a corrida "perfeita". A diferença vem de HP/peso e da forma da powerband. Um Mythic moderno de 800 HP a 1400 kg vai marcar tempos que um Common de 250 HP a 1700 kg nunca encosta, não importa o quão bem você troca.
Por causa disso, o leaderboard é por carro, não geral. "Quem é o mais rápido?" não é uma pergunta interessante - quem tem o Bugatti vence. "Quem é o mais rápido no Civic de 1995?" é uma pergunta interessante - aí está sobre você ler bem aquele motor específico.
Use o pb pra varrer os seus carros e achar onde tem gordura. Use pb <carro> pra ver quem tá na sua frente e quanto - às vezes 0,3s é um par de trocas corrigidas, às vezes é um tune que você ainda não fez.
E o tune?
Tune é o outro vetor. Cada nível de tune motor aumenta o HP e alarga o platô do motor (+80 RPM de peakWidth e +180 RPM de redline por nível). Platô mais largo é vantajoso de duas formas: você tem mais janela pra acertar o RPM de troca e a queda pós-platô só começa mais tarde.
Cada nível de tune dieta reduz o peso. Peso menor melhora aceleração linear (F = m × a), então o ganho é distribuído por toda a corrida, não concentrado em nenhuma marcha.
Tune não substitui troca bem feita. Um Pro com tune zero costuma bater um Ace com tune máximo se o Pro estiver lendo a powerband direito. Mas tune somado a troca afiada é o que te leva do top 5 pro top 1.
Conclusão
O drag race é o sistema do bot que mais recompensa quem entende como ele funciona. Cada elemento (HP/peso, powerband, troca por marcha, tune) tem uma função mecânica clara, e o diagnóstico te mostra quanto tempo cada decisão custou. O PB é a sua linha de base; o leaderboard é a referência do servidor; o race drag-cpu é a oficina onde você cala a diferença.
Quem quer revisar a parte mecânica: