Florr.io Anti-Daño

Esquiva automáticamente entidades dañinas en Florr.io para minimizar el daño recibido.

  1. // ==UserScript==
  2. // @name Florr.io Anti-Daño
  3. // @namespace http://tu-nombre-o-url-unica.com/
  4. // @version 1.0
  5. // @description Esquiva automáticamente entidades dañinas en Florr.io para minimizar el daño recibido.
  6. // @author Tu Nombre
  7. // @license MIT
  8. // @match https://florr.io/
  9. // @grant none
  10. // ==/UserScript==
  11.  
  12. (function () {
  13. 'use strict';
  14.  
  15. // Configuración básica
  16. const distanciaDeEsquiva = 100; // Distancia mínima para esquivar entidades dañinas.
  17.  
  18. // Función principal que se ejecuta en bucle
  19. function evitarDano() {
  20. const jugador = obtenerJugador();
  21. const entidades = obtenerEntidades();
  22.  
  23. if (!jugador || entidades.length === 0) return;
  24.  
  25. entidades.forEach(entidad => {
  26. if (esPeligrosa(entidad) && distancia(jugador, entidad) < distanciaDeEsquiva) {
  27. esquivar(entidad);
  28. }
  29. });
  30. }
  31.  
  32. // Obtiene la posición del jugador (Ejemplo: ajustar según la estructura del juego)
  33. function obtenerJugador() {
  34. return window.gameState?.player || null;
  35. }
  36.  
  37. // Obtiene todas las entidades cercanas
  38. function obtenerEntidades() {
  39. return window.gameState?.entities || [];
  40. }
  41.  
  42. // Verifica si una entidad es peligrosa
  43. function esPeligrosa(entidad) {
  44. return entidad.type === 'enemy'; // Ajustar según los tipos reales de entidades.
  45. }
  46.  
  47. // Calcula la distancia entre el jugador y una entidad
  48. function distancia(a, b) {
  49. return Math.sqrt((a.x - b.x) ** 2 + (a.y - b.y) ** 2);
  50. }
  51.  
  52. // Lógica para esquivar
  53. function esquivar(entidad) {
  54. const jugador = obtenerJugador();
  55. if (!jugador) return;
  56.  
  57. const dx = jugador.x - entidad.x;
  58. const dy = jugador.y - entidad.y;
  59.  
  60. const angulo = Math.atan2(dy, dx);
  61. const nuevoX = jugador.x + Math.cos(angulo) * distanciaDeEsquiva;
  62. const nuevoY = jugador.y + Math.sin(angulo) * distanciaDeEsquiva;
  63.  
  64. moverJugador(nuevoX, nuevoY);
  65. }
  66.  
  67. // Mueve al jugador a una nueva posición
  68. function moverJugador(x, y) {
  69. window.sendInput?.('move', { x, y });
  70. }
  71.  
  72. // Ejecuta la función en intervalos
  73. setInterval(evitarDano, 50);
  74. })();