Murphy's Telegram & Mail adiciona ao RedM um sistema completo de correios com telegramas, cartas, pacotes de itens, caixas postais de trabalhos e segurança no servidor.
Telegramas, cartas e entrega de itens
Os jogadores podem enviar dois tipos diferentes de correspondência por qualquer NPC dos correios. Os telegramas têm limite de 120 caracteres e usam preços dinâmicos por caractere com fontes manuscritas escolhidas aleatoriamente. As cartas aceitam até 10.000 caracteres, permitem que o remetente escolha entre fontes manuscritas, cursivas e de máquina de escrever e podem incluir itens de inventário anexados até um limite de peso configurável. Atrasos de entrega configuráveis se aplicam aos dois tipos para proporcionar uma sensação postal realista.
Papelaria, modelos e contatos
Cada correspondência é exibida em modelos personalizados com fundos, cabeçalhos, selos e bordas. Os modelos podem ser restritos por trabalho, oferecendo a xerifes, médicos, prefeitos ou qualquer função configurada sua própria papelaria oficial. Para adicionar novos designs, basta trocar um PNG, sem alterar o código. Cada personagem mantém uma lista persistente de contatos com favoritos e preenchimento do destinatário com um clique.
Correios, caixas postais de trabalhos e preços
- Atendentes NPC configuráveis: cada local dos correios aceita modelos de ped, trajes e diálogos ambientais personalizados, integrados ao
murphy_interactpara alvos de interação 3D. - Caixas postais baseadas em trabalhos: caixas compartilhadas, como "Xerife de Rhodes", são acessíveis a qualquer jogador com o trabalho correspondente e direcionam a correspondência a uma função em vez de uma pessoa. Um sistema atômico de retirada impede coletas duplicadas.
- Preços dinâmicos: telegramas usam um preço base mais um custo por caractere; pacotes de cartas usam um preço base mais um custo por item. Todos os preços são recalculados no servidor, eliminando manipulação pelo cliente.
- API externa: exports e eventos permitem que qualquer recurso envie correspondências de forma programática, abrangendo cobranças de impostos, ofertas de trabalho, recompensas de missões, extratos bancários e anúncios administrativos. Dez exemplos de integração prontos para uso estão incluídos com a documentação completa da API.
Suporte a frameworks
Murphy's Telegram & Mail funciona por padrão com três frameworks por meio de uma arquitetura baseada em adaptadores que mantém todo o código específico de cada framework isolado em arquivos adaptadores.
| Framework | Inventário | Notificações |
|---|---|---|
| REDEMRP | redemrp_inventory | murphy_notify |
| RSG-Core | rsg-inventory | ox_lib |
| VORP | VorpInv | VORP core |
Segurança e desempenho
- Validação no servidor: todos os preços, tamanhos de campos, tipos de itens e acessos por trabalho são verificados no servidor.
- Consultas SQL parametrizadas: sem vulnerabilidades de injeção.
- Operações atômicas no banco de dados: sem entregas duplicadas ou condições de corrida.
- Limitação de frequência: intervalo configurável entre envios.
- Limpeza automática: documentos expirados e entradas da caixa postal são eliminados automaticamente.
- Migração automática: as tabelas do banco de dados são criadas na primeira inicialização sem exigir SQL manual.
Configuração e conteúdo incluído
Todos os aspectos do sistema são controlados em um único config.lua, incluindo preços, limites de caracteres, atrasos de entrega, restrições de pacotes, limitação de frequência, prazos de expiração, locais dos correios, modelos e trajes de NPC, caixas postais, modelos, fontes e idioma da interface. As localizações em inglês e francês estão incluídas por padrão.
O pacote contém:
- Código-fonte da interface desenvolvido com Vite e React, totalmente personalizável.
- Documentação completa incluindo README, documentação da API, guia de modelos e lista de verificação para testes da equipe.
- Esquema SQL criado automaticamente na inicialização.
- Dez exemplos de integração que abrangem casos de uso comuns do servidor.
Requisitos
- oxmysql
- murphy_interact (incluído separadamente)
- Um framework compatível: REDEMRP, RSG-Core ou VORP






