Skip to content

v2.7.0 — build 24784646

Choose a tag to compare

@andrew-mauricio andrew-mauricio released this 19 Aug 22:15
· 13 commits to main since this release

A capa dos dois repositorios reescrita, e tres defeitos que a revisao de fora achou.

A CONTRADICAO QUE DECIDIA A ADOCAO. A secao "Quando o Conan atualizar" dizia que
a API se recusa a carregar E que ela se reencontra sozinha no executavel novo,
sem explicar que sao etapas diferentes — o leitor concluia, com razao, que uma
das duas frases era otimismo. Pior: prometia que a correcao "costuma sair
rapido", e esse "costuma" nao tinha lastro nenhum. Este projeto e anterior ao
primeiro patch do Enhanced; todas as releases sao da mesma build 24784646.
Agora a secao separa achar endereco (automatico, por padrao de bytes, sem subir
o servidor) de conferir a build (deliberado, porque os offsets dos campos
tambem mudam) e diz com todas as letras que o tempo de resposta real ainda nao
foi medido contra uma atualizacao de verdade.

O CAMINHO QUE FALTAVA. O SDK ensinava a hookar, chamar funcao, montar texto e
consultar permissao — e nao ensinava o pulo que TODO plugin precisa dar: de
"alguem falou no chat" ate o objeto daquele jogador. Sem ele as 9.247 classes
nao tem porta de entrada. Entra com codigo provado no servidor: OffsetDoMembro
devolveu PlayerState 0x308, Character 0x350 e Pawn 0x340, todos resolvidos por
NOME e nenhum gravado no binario. Exemplo completo em Exemplos/ExemploJogador,
instalado a quente com o servidor 53 minutos de pe.

O ARGUMENTO QUE VENDE. Quem administra servidor de Conan nao procura "sistema
de plugins" — ele ja tem mod. A diferenca e uma so e decide tudo: o jogador nao
baixa nada. Sem Workshop, sem subscricao, sem "nao consigo entrar porque falta
mod". Entra como tabela comparativa, com o preco dito junto: plugin nao muda o
que o cliente desenha.

LICENCA REESCRITA. Quem escreve plugin pode VENDER, sem pedir nada a ninguem, e
servidor que cobra pode usar. A API em si nao se revende nem se re-hospeda, e o
link do repositorio e livre para indexar em qualquer lugar. O motivo esta no
proprio arquivo: existe UMA fundacao para haver um caminho de atualizacao
quando o jogo muda, em vez de copias divergentes.

MENOS FRICCAO: topics nos dois repositorios (eram vazios), licenca resumida em
tres linhas nas capas, o SHA-256 do pacote na descricao de cada release, e uma
guarda que aborta se a winmm.dll do repositorio deixar de ser a mesma do
.tar.gz — hoje sao identicas por construcao, mas isso dependia de ninguem
esquecer.

E a secao que responde a duvida mais basica: numa pasta de plugin, so a DLL e
obrigatoria. PluginInfo.json e config.json sao opcionais, e o config.json e do
plugin — a API nunca abre esse arquivo.

Build do Conan Exiles Enhanced: 24784646
Tabela da API: v6

Plugins compilados contra uma tabela igual ou anterior continuam funcionando —
campos novos entram sempre no fim da struct e nada e removido nem reordenado.

SHA-256 do pacote

e47b3177312c27243600925b16252c8199b4c948f196165066188eaa39db054f

Confira antes de instalar: sha256sum no Linux, certutil -hashfile <arquivo> SHA256 no Windows.
Este README pede que voce confie num binario que roda dentro do seu servidor — o
minimo que devemos em troca e' um jeito de verificar que voce recebeu o que
publicamos.