Página 1 de 1

[LUA] Action Combat

Enviado: 01 Mai 2018, 15:38
por mythrillex
Não achei um nome legal pra por então vai isso mesmo
é meu primeiro mod em lua(primeira vez usando lua tbm akposdkop parece vb),
tive a ideia de fazer quando vi um mod example de slowMotion sempre tive raiva com gta sa na época que eu jogava,
é que sempre que eu queria pegar uma moto ou algum carro não dava por que o npc ia embora kk,
após vários anos decidi fazer uma contribuição pra comunidade :vulcan_tone2:

o mod funciona de maneira bem simples, quero adicionar mais coisas a ele mas como tem poucos scripts lua de exemplos
eu não vou quebrar tanto a cabeça por agora, eu costumo estudar programação olhando o código alheio que ler documentação x-x
então quando começar a sair alguns outros mods que eu achar alguma função que dê para adicionar nele estarei atualizando
voltando ao assunto..
o mod funciona da seguinte forma:
Se você estiver armado e mirar, o jogo vai ficar levemente em camera lenta, com isso,
ao mirar em algum npc a camera ficará mais lenta ainda para você conseguir dar um belo tiro rs..
e ao matar o npc que você estava mirando ou qualquer outro a camera vai voltar a ficar levemente lenta..
para não ficar um sistema muito parado eu adicionei sistema de rolamentos para direita e esquerda e também para frente (obrigado djjr)

Comandos:
'SLOWAIM' - cheat que ativa o mod, também coloquei uma variável dentro do script que permite que o mod fique sempre ativo
para rolar você precisa estar no modo camera lenta (mirando) e com a tecla sprint (correr) pressionada, após isso só escolher o lado
sendo ele [A] para esquerda, [D] para direita e [Espaço] para frente (a do espaço não é necessário estar com a tecla correr pressionada)

provavelmente vai ter algumas limitações para quem joga com teclas modificadas ou joystick por que o script funciona com teclas pré definidas
não sei como fazer para ele acompanhar as teclas do jogador, exemplo o A e D são fixos, se você joga com as setinhas não vai funcionar (:v)

ao rolar o jogador ficará de certa forma invencível (seu hp irá ficar cheio e quando terminar a movimentação o hp voltará a ser o que era), portanto não se trata de um comando inútil, tentei fazer isso usando o colete mas não funciona do mesmo jeito que o hp, ele só pode ser adicionado em vez de setado..
não vou fazer video sobre o mod por que meu pc é uma torradeira, e é bem simples de se testar, tentei deixar o máximo estável, tive que usar waits em algumas partes por que não sei trabalhar com as animações do gta, estava usando uma função de Load bem errada.. talvez eu refaça o script com threads futuramente para por mais funções.

O script foi baseado em alguns códigos do Igor, FYP, alguns russos, alguém que fez uns tópicos de ajuda por ai, o sistema vats do fallout e o GunZ.

[LUA] Action Combat

Enviado: 01 Mai 2018, 16:04
por Israel
mythrillex escreveu:
01 Mai 2018, 15:38
(primeira vez usando lua tbm akposdkop parece vb)
Lua não tem muita semelhança com vb.
mythrillex escreveu:
01 Mai 2018, 15:38
eu costumo estudar programação olhando o código alheio que ler documentação x-x
Essa não é uma boa ideia.

O mod tá muito bom para o primeiro.  :daora:

[LUA] Action Combat

Enviado: 01 Mai 2018, 16:39
por mythrillex
Eu sei israel, mas sei lá,  pra mim é mais fácil começar em algo vendo um exemplo que ler vários documentos e tentar fazer algo sacas ? :P
Gente, acabei me lembrando de algo.. eu uso meu botão de correr no shift em vez do espaço por costume em alguns jogos, talvez fique estranho se você usa da maneira original do gta, não pensei nessa parte :V
caso alguém queira eu posso editar os comandos para o original do gta sa (correr no espaço e pular no shift)

#edit [UPDATE]
fiz uma correção no mod, ao rolar para os lados não estava deixando você com hp cheio enquanto rola a animação (esqueci de por o wait), só rolando pra frente..
isso deixa o jogo parecido com dark souls :v tu pode estar com 1 de hp e ficar rolando infinitamente mas eu achei bem satisfatório, tá uma certa utilidade ao rolamento no jogo

[LUA] Action Combat

Enviado: 01 Mai 2018, 16:44
por Junior_Djjr
mythrillex escreveu: Eu sei israel, mas sei lá, pra mim é mais fácil começar em algo vendo um exemplo que ler vários documentos e tentar fazer algo sacas ? :P
Na verdade, você não está totalmente errado pois começar só na teoria realmente é difícil, tanto que por isso o foco do meu tutorial de cleo foi em algo prático, mas nunca deixando de explicar o teórico (em tudo que você aprender terá que aprender o teórico e prático, ninguém consegue fazer algo direto estudando somente um dos lados).

O problema está no fato de que você está aprendendo com documentações, documentação não é tutorial. Documentação é para quem já sabe o que fazer e precisa de informações sobre algo.
Então cadê o tutorial?
Eis o problema. Lua em si há zilhões de tutoriais pela internet, mas você precisa aprender, além de Lua, como o GTA funciona.
Este é o motivo de eu antes recomendar o meu tutorial de CLEO pra depois ir pra Lua, pois no meu você aprende a "modificar o GTA", e quando você aprender Lua, já saberá o que fazer (é igual, como mostrei na introdução).

[LUA] Action Combat

Enviado: 01 Mai 2018, 16:59
por mythrillex
Junior_Djjr escreveu: Na verdade, você não está totalmente errado pois começar só na teoria realmente é difícil, tanto que por isso o foco do meu tutorial de cleo foi em algo prático, mas nunca deixando de explicar o teórico (em tudo que você aprender terá que aprender o teórico e prático, ninguém consegue fazer algo direto estudando somente um dos lados).

O problema está no fato de que você está aprendendo com documentações, documentação não é tutorial. Documentação é para quem já sabe o que fazer e precisa de informações sobre algo.
Então cadê o tutorial?
Eis o problema. Lua em si há zilhões de tutoriais pela internet, mas você precisa aprender, além de Lua, como o GTA funciona.
Este é o motivo de eu antes recomendar o meu tutorial de CLEO pra depois ir pra Lua, pois no meu você aprende a "modificar o GTA", e quando você aprender Lua, já saberá o que fazer (é igual, como mostrei na introdução). 
Realmente.. faz sentido kk, tutorial lindo (todo em ptbr *-*), vou ler a noite, obrigado..
vai acabar retirando várias dúvidas que eu tinha sobre alteração de memoria.

[LUA] Action Combat

Enviado: 01 Mai 2018, 17:13
por Junior_Djjr
Caramba, o fórum tem 2 semanas sem ninguém quebrar a regra de poluição visual, e só hoje 3 quebraram. :pokerface: 

[LUA] Action Combat

Enviado: 01 Mai 2018, 23:07
por mythrillex
Fiz algumas atualizações no mod,  na animação de rolamento, passei de hardcoded pra uma função, deixa a sintaxe mais legível para quem for fazer algum mod se baseando no meu script..
e por fim a modificação que importa, agora ao ficar sem balas no modo action combat o modo é parado para o jogador recarregar, o motivo é simples, quando você estava no meio da treta 5 estrelas, matando todos precisamente com o slow e sua arma descarrega você fica uns 4 segundos pra recarregar em camera lenta, enquanto podia fazer em 1~2 sem camera lenta.. é algo que te deixa impaciente então como quero deixar o mod bem plug n' play e que possa fazer parte do gta sem parecer um mod fiz tal modificação.

djjr desculpa, só percebi agora sobre oq era a poluição visual que estava se referindo, esse é o primeiro fórum que reclama de formatação de texto x-x não me passou pela cabeça que era disso que estava falando

fiz o teste de uma função do moonloader que segundo o nome da função na teoria era para deixar a entidade a prova de balas mas infelizmente não está funcionando(ou fiz algo errado) então continuarei usando o método de encher o hp ao rolar e voltar ao hp que era ao parar o rolamento.setCharBulletproofVest
 arrumei os tempos de espera também, agora a animação de pulo para frente está menor então o jogador não ficará tanto tempo jogado no chão.
rapaz, que trampo conseguir descobrir as balas do jogador.. testei 2 funções onde uma usava 2~3 chamadas onde o valor recebido era de uma array e a função não adicionava o valor, tinha que adicionar slot+1 para ela reconhecer o slot da arma atual, no fim foi mais fácil fazer por memory read :V por que nenhuma dava o valor 2 das munições só a soma total delas..
​​​​
a versão 1 foi deletada do post, mantive a v2 e estou colocando a v3.
na teoria essa seria a versão final do script, mas eu pretendo adicionar mais 2 ou 3 funções.. não sei como começar elas ainda kk

percebi que agora o desempenho do script não é o mesmo, por que ele fica fazendo leituras na memoria.. vou tentar otimizar isso

#edit
minimizei um pouco o problema do desempenho, atualmente é o melhor que consigo (vou deixar como versão 3.1rs)
acabei tentando adicionar o arquivo e adicionei 2 sem querer (minha querida net dando double post) e fui deletar um e deletou o outro e adicionei novamente e os downloads mostrados no topico não estavam aparecendo aí adicionei um download em branco só pra mostrar a versão nova, no fim a v2 não está mais no tópico.. quem tiver e quiser me passar pra eu repostar :vulcan_tone2:

[LUA] Action Combat

Enviado: 01 Mai 2018, 23:16
por Mike
Muito bom.  :megusta:

[LUA] Action Combat

Enviado: 01 Mai 2018, 23:27
por mythrillex
Mano, bugou geral os downloads do tópico akpsodakposdkop aqui tá a v3.1

#edit
ufa, recuperei e fiz outro fix na 3.1 agora é 3.2  Imagem
pra quem está sem entender nada, eu tive um pequeno problema com minha net e o fórum aí os downloads acabaram bugando no tópico principal então vou deixar os downloads aqui.

segue em anexo a versão 2 (teoricamente a primeira usável)
e a nova versão 3.2 (com funções novas e melhoria no código)

quem for testar pela primeira vez o script, recomendo usar uma (desert eagle, double barrel, etc.) pra entender como tudo funciona, se usar uma arma rapida provavelmente vai dar uma bugueira mental quando tiver usando rolamento.