Atenção
Modificar endereços de memoria do jogo de forma incorreta pode causar crash.
Como dito no aviso a cima requer conhecimento dos endereços de memoria se quiser editar este mod, no entanto é bem mais fácil que criar um mod cleo,lua ou asi só para fazer uma pequena escrita em um endereço. Na verdade este script é uma pequena ferramenta que uso quando quero por exemplo sempre começar o jogo em determinada hora, clima ou até dia da semana, mas apesar de limitado ele da varias possibilidades.
Funcionamento
O script funciona de diferentes formas fazendo a mesma coisa,que é mudar valores em determinados endereços.
Configurar
Para adicionar ou modificar configurações do mod basta editar um arquivo *xml.
Exemplo da xml
Código: Selecionar tudo
<!-- Author: Um Geek -->
<data>
<config address="0xB7CE50" type="D" forsamp="false" value="2500" status="off" name="Start Money"/>
<config address="0xBA6769" type="B" forsamp="false" value="1" name="Hud"/>
<config address="0xBA676C" type="B" forsamp="false" value="2" name="Radar"/>
<config address="0x863984" type="F" forsamp="false" value="0.0096" name="Gravity"/>
<config address="0xC81320" type="B" forsamp="false" value="8" name="Climate"/>
<config address="0x8D2530" type="F" forsamp="false" value="0.1" status="off" name="Pedestrian density"/>
<config address="0x8A5B20" type="F" forsamp="false" value="0.1" status="off" name="Vehicle density"/>
<config address="0xB7014E" type="B" forsamp="false" value="1" name="Current Weekday"/>
<config address="0xB70153" type="B" forsamp="false" value="17" name="Current Hour"/>
<config address="0xB70152" type="B" forsamp="false" value="0" status="off" name="Current Minute"/>
<config address="0xB7CB64" type="F" forsamp="false" value="5.0" name="Game speed - fast" cheat="fast"/>
<config address="0xB7CB64" type="F" forsamp="false" value="0.5" name="Toggle Slow" toggle="0x4D"/>
<config address="0xB7CEE4" type="B" forsamp="false" value="1" name="infinite run" key="0x4B"/>
</data>
Como dito, requer entender um pouco sobre memoria para configurar, mas explicando as configurações.
Código: Selecionar tudo
<config address="0xB7CB64" type="F" forsamp="false" value="0.5" name="Toggle Slow" toggle="0x4D"/>
Cada node da xml dentro do node principal contem atributos opcionais e obrigatórios.
Atributos obrigatórios
- Address: Endereço em que esta alteração sera feita, importante esta correto ou pode causar crash.
- Type: tipo de valor, B=1 Byte,W=2 Bytes,D=4 Bytes,F=Float (melhoria sugerida pelo@Junior_Djjr )
- Value: valor que sera escrito.
- Name: Uma descrição para esta configuração, é importante para informações dentro do jogo.
Atributos opcionais
- key: defina uma tecla neste atributo, esta configuração só é aplicada ao pressionar esta tecla.
- cheat: defina um cheat neste atributo, esta configuração só ativara ao digitar este cheat.
- toggle: defina uma tecla e ao pressionar a configuração sera feita, ao soltar retorna ao padrão anterior.
- forsamp: true=sera ativo no samp,false=não sera ativo no samp,only=sera ativo apenas no samp.(não testado online)
- status: off=desabilitado,on=habilitado,force=o valor é fixado constantemente.
Exemplos
O mod vai com alguns exemplos para quem baixar saber como funciona e até arriscar configurar e editar.
Cheat "FAST" > Aumenta a velocidade do jogo. (Game speed - fast)
Apertando e segurando tecla "M" ativa câmera lenta (Toggle Slow)
Apertando "K" ativa correr sem se cansar (infinite run)
Existem configurações com status "off" que não são aplicadas.
Configuração definida com status "force" (Current Minute), o minuto sempre sera alterado para 0.
Resumindo: É um pequeno mod lua que permite criar pequenos mods em xml.
Para instalar copie tudo que vai para a pasta do moonloader.
Link de download
Creditos:
lib.xmlSimple
Cluain
Nota:O xmlSimple.lua foi modificado para funcionar no moonloader.
Alguns endereços de memoria pode serem encontrados aqui
https://www.gtamodding.com/wiki/Memory_Addresses_(SA)
nem todos funcionam corretamente pois exigem operações de leitura, soma e etc...
Em caso de erros avise.
*o google drive não queria liberar o link compartilhado.
*Atualizado