Sobre o projeto
CurePlease é um utilitário de automação open-source para Final Fantasy XI, projetado para auxiliar em cura, gerenciamento de grupo e targeting. Este repositório hospeda um branch modernizado que resolve problemas críticos de compatibilidade causados pela descontinuação da EliteAPI.
**Principais Mudanças Técnicas:**
1. **Integração com XIScry:** Os arquivos legados `EliteAPI.dll` e `EliteMMO.API.dll` não são mais mantidos e falham em clientes atuais. Este branch os substitui por **XIScry**, uma biblioteca gerenciada que lê a memória do cliente de fora do processo. Isso elimina a necessidade de injeção de DLL, significando que CurePlease não requer mais execução em 32 bits ou elevação apenas para a biblioteca. XIScry mantém o mesmo namespace e nomes de tipos, permitindo que bases de código existentes funcionem com mínimas alterações.
2. **Correções no Tratamento de Comandos:**
* O recurso de console injetado foi removido, pois dependia de leitura interna do processo. Em vez disso, comandos como `/cpaddon cmd toggle|start|pause` agora são tratados via comunicação UDP do addon companheiro.
* Um bug no branch `cmd` do addon Ashita (enviando o índice de argumento errado) foi corrigido, garantindo compatibilidade com Ashita v4.
* O leitor de addon não para mais de escutar enquanto está pausado, permitindo que comandos de despausa sejam recebidos corretamente.
3. **Sistema de Auto-Follow Reconstruído:**
* A lógica de follow foi otimizada para rodar a 50 Hz, melhorando significativamente a responsividade e precisão em comparação com a taxa de atualização anterior de 10 Hz.
* O rastreamento de distância agora suporta precisão decimal (0,1 unidades) e usa comparações de números reais em vez de inteiros truncados.
* Uma nova opção "Stop to cast" (ativada por padrão) garante que o follow pause durante o lançamento de feitiços, evitando que o movimento interrompa as curas.
4. **Hotkeys Globais:**
* As hotkeys CTRL+ALT+F1/F2/F3 para toggle, start e pause agora são registradas diretamente com o Windows. Isso resolve problemas onde as hotkeys só funcionavam quando a janela do jogo estava em foco e garante que elas respondam imediatamente às mudanças de opção.
**Limitações Conhecidas:**
* A janela **Chat Log** permanece vazia, pois o buffer de chat do cliente ainda não foi localizado pelo novo leitor.
* A funcionalidade **AcceptRaise** está atualmente desativada, porque o campo de menu necessário não foi identificado.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.