Acerca de DuckAPI
Este es un DLL que funciona directamente con el cliente - no es un bot y no requiere ningun bot para funcionar. Proporciona el mismo sistema de plugins Python que ofrece phBot.
Importante: Esto no es un Silkroad Proxy o bot de juego al que necesitas conectarte para que maneje paquetes de cliente/servidor. Que significa eso? Significa que puedes usarlo para hacer cosas con las que suenas - incluso en entornos protegidos como servidores Maxiguard o VsroPlus macro.
Eso tambien significa que podemos usarlo de forma independiente, ya sea lanzando el juego a traves de su lanzador original o algo como EDX Loader. Y aun podemos usarlo junto con sBot o mBot - pero ahora con un sistema de plugins Python similar a phBot.
Video de Introduccion
Que es DuckAPI, archivos requeridos, similitud de API con phBot y como adaptar plugins existentes de phBot
Caracteristicas Principales
Integracion Directa con Cliente
Funciona directamente con sro_client.exe sin requerir un bot
API Compatible con phBot
Casi identico a las APIs de phBot para facil adaptacion de plugins
No Requiere Bot
Sistema de inyeccion de DLL independiente
Funciona con Proteccion
Funciona en servidores Maxiguard, Vsroplus, KGuard
Sistema de Plugins
Soporte completo de plugins Python con manejadores de eventos
Inyeccion de Paquetes
Enviar y recibir paquetes de cliente y servidor
Archivos Requeridos
Primero, estos son los archivos que necesitaras poner dentro de tu carpeta del juego:
- DuckAPI.dll - este es mi DLL que inyectaras en sro_client.exe
- python38.dll - el DLL de tiempo de ejecucion de Python requerido para ejecutar el interprete
- Los directorios del entorno Python dentro de la carpeta python38 ubicada en la carpeta de plugins
- Un inyector de DLL - Puedes descargar uno desde aqui
Compatibilidad de API
Lo genial de las APIs que construi es que son casi identicas a las de phBot. Como veras en el primer video, tome el plugin xPacketTool de phBot y solo cambie los nombres de las librerias de la siguiente manera...
En lugar de imports de phBot:
from phbot import *
import qtbind
Usa imports de DuckAPI:
from duckapi import *
import duckui
Y el resto del codigo literalmente permanece igual.
Nota: No todas las APIs de phBot estan disponibles en esta version de DuckAPI. Si quieres reutilizar un plugin de phBot como hice en el video, asegurate de que todas las APIs usadas existan en DuckAPI.
APIs Disponibles
APIs de DuckUI (Interfaz de Usuario)
Creacion de pestanas y widgets, manipulacion, operaciones de listas
DuckAPI Core
Funciones de registro, inyeccion de paquetes, funciones de utilidad
Manejadores de Eventos
handle_joymax, handle_silkroad, handle_chat, event_loop
Haz clic abajo para ver la referencia completa de API con todas las funciones disponibles.
Plugins de Ejemplo
Plugin xPacketTool
Herramienta de inspeccion y analisis de paquetes adaptada de phBot con cambios minimos de codigo. Perfecto para entender la estructura de paquetes.
Duck Smart Trace
Plugin de rastreo avanzado que funciona incluso cuando el lider usa movimiento de teclado o presiona en el cielo. Mejor que el rastreo estandar de phBot.
DuckControl (xControl)
Plugin de manejo de comandos similar a xControl para ejecutar acciones basadas en comandos de chat de lideres designados.
Videos Tutoriales Adicionales
Duck Smart Trace
Un mejor plugin de rastreo de phBot que maneja movimiento de teclado y presionar en el cielo
DuckControl (xControl)
Extender manejo de comandos y agregar nuevas acciones como teletransporte automatico Q1
Instalacion y Uso
- Extrae todos los archivos requeridos (DuckAPI.dll, python38.dll, carpeta python38) a tu carpeta del juego Silkroad
- Usa un inyector de DLL para inyectar DuckAPI.dll en sro_client.exe
- Coloca tus plugins de Python en la carpeta de plugins
- Lanza el juego y los plugins se cargaran automaticamente
Para instrucciones de configuracion detalladas y guias de desarrollo de plugins, consulta los videos tutoriales.