Cómo modificar el archivo del servidor en la nube de juegos móviles en línea
Todos los datos de los juegos en línea se almacenan en el servidor, por lo que el llamado principio de complemento no es en realidad mucho más complicado que un juego independiente. Por ejemplo, la estructura básica de un juego online es la siguiente:
De hecho, suele tener un servidor de cuentas. Los datos de la cuenta de usuario generalmente están separados de los datos del juego. Una cuenta de usuario puede iniciar sesión en varios servidores de juegos. Pero esto no tiene nada que ver con esta pregunta.
Por ejemplo, si haces algo en el juego, como jugar un juego extraño o abrir un cofre del tesoro, entonces la tarea del cliente del juego es convertir estas operaciones a un formato de datos predefinido y enviar al servidor del juego. Luego, el servidor del juego recibe los datos, comprende su intención, hace algunas comparaciones y juicios en el servidor del juego y luego envía los resultados al cliente del juego. Pierdes XX sangre para ganar experiencia YY y abres cofres del tesoro para ganar artículos ZZ. Después de que el cliente recibe las instrucciones del servidor, muestra los resultados del servidor en su pantalla, y eso es todo.
En este momento puedes ver que es inútil si solo modificas el valor del cliente del juego, porque este valor no está sincronizado con el servidor del juego y se volverá a cambiar la próxima vez que el servidor te envíe datos. .
Entonces, ¿cómo se crean los complementos de juegos? La clave es que el complemento simula los datos enviados por el cliente. Consulte la imagen a continuación.
Por ejemplo, en el lado del cliente, normalmente lucho contra monstruos y hago clic manualmente una vez por segundo, pero el complemento enviará docenas o incluso cientos de veces de datos al servidor de manera desorganizada. Luego, se engañará a algunos servidores, lo que permitirá a los clientes ganar experiencia y recompensas con mayor eficiencia. Sin embargo, este método requiere un mayor nivel técnico de escritores de complementos. Primero, debe poder analizar el formato de los paquetes comunicados entre el cliente y el servidor y luego escribir un programa complementario que simule al cliente. En segundo lugar, y lo más importante, puedes engañar al servidor. Como decenas de veces por segundo, el servidor puede darse cuenta fácilmente de que estás haciendo trampa. Y para este tipo de trampas que dañan gravemente la equidad del juego, el coste de ser descubierto sigue siendo muy alto. Las empresas de juegos también lo prohíben estrictamente.
¿Qué debo hacer si no puedo engañar al servidor? Entonces algunos complementos tomaron otro camino. En este sentido, los complementos no son clientes de juegos de simulación, sino el cuerpo principal de los juegos de simulación: las personas. Es decir, el complemento reemplaza total o parcialmente el rol humano en el juego. Como en la imagen de abajo.
También utilizando el ejemplo de vencer a monstruos, el complemento envía instrucciones de simulación al cliente del juego para simular las operaciones de derrota del usuario. Luego usa un algoritmo predefinido para derrotar a los monstruos de manera más eficiente y luego restaura automáticamente la sangre cuando HP cae a un cierto nivel. Básicamente, es sólo un programa de entrenamiento automático. Algunas de estas trampas no socavan en gran medida la equidad del juego y los funcionarios del juego hacen la vista gorda.
Más tarde, muchas empresas de juegos pensaron que, dado que este complemento no destruía la equidad del juego, ¿por qué no hacerlo ellos mismos? ¿Quién no quiere ganar más dinero? Por lo tanto, algunos juegos también proporcionan la función inactiva del juego y, según la función, es gratuita o de pago. Entonces, esto que se proporciona oficialmente también se llama complemento. . .