Compartilhe
avatar
Mensagens Nível 1
Mensagens Nível 1
Mensagens : 31
Reputação : 0
Desde : 06/12/2014
Link : http://dbatchscript.forumeiros.com/
Ver perfil do usuáriohttp://dbatchscript.forumeiros.com/

[AJUDA] com script para obter a capa do superman

em Sab 06 Dez 2014, 15:43
Ola pessoal,
sou novo aqui e gostaria da ajuda de vocês para terminar um script!

bom eu acho que todos conhecem o mod do superman certo,
só que ao se transformar no superman ele fica sem capa dai eu tinha que ir la loja e comprar a capa então para resolver isso eu fiz um script cleo que adciona e tira a capa só que algo esta meio errado quando tem hora que tira tem hora que não! mas

de uma olhada no codigo para vocês ver o que pode ser mudado para resolver isso

Código:

// This file was decompiled using sascm.ini published by Seemann (http://sannybuilder.com/files/SASCM.rar) on 13.10.2007

{$VERSION 3.1.0027}
{$CLEO .cs}

//---CODE BY DELMAR GRANDE-----
//-------------MAIN---------------
0000: NOP

thread 'CAPA'

:CAPA
0793: save_player_clothes

:CAPA_1
wait 0
if
  Player.Defined($PLAYER_CHAR)
jf @CAPA_1
jump @CAPA_2

//CJ looping...
:CAPA_3
wait 0
if and
0AB0:  key_pressed 04 //Botão do meio do mouse (em um mouse de três botões)
0AB0:  key_pressed 02 or 0500:  player $PLAYER_CHAR skin <> "GIMPLEG" on_bodypart 17 //Botão direito do mouse 

else_jump @CAPA_3
//0ACA: show_text_box "Passou =)"
jump @CAPA_5
//Fim looping...

//Superman looping...
:CAPA_2
repeat
wait 100
until 0500:  player $PLAYER_CHAR skin <> "GIMPLEG" on_bodypart 17  //0ADC:  test_cheat "BEKKNQV"
jump @CAPA_4
//Fim looping...}

:CAPA_4
wait 0
if
  wait 0
 
  Player.SetClothes($PLAYER_CHAR, "neckafrica", "neck", 13)
  Player.Build($PLAYER_CHAR)

jump @CAPA_3

:CAPA_5
wait 0
if
  wait 0
  0794: restore_player_clothes
  Player.Build($PLAYER_CHAR)

jump @CAPA_2
avatar
Veterano
Veterano
Mensagens : 1297
Reputação : 17
Desde : 10/01/2014
Localização : Sarandi - PR
Ver perfil do usuário

Re: [AJUDA] com script para obter a capa do superman

em Sab 06 Dez 2014, 16:27
Quando vi o título do tópico pensei, q

______________________________
Spoiler:
avatar
Scripter CLEO - Avançado
Scripter CLEO - Avançado
Título : Não quero acreditar, quero saber.
Mensagens : 21864
Reputação : 676
Desde : 03/05/2012
Idade : 22
Localização : Ibitinga - SP
Link : www.MixMods.com.br
Ver perfil do usuáriohttp://MixMods.com.br

Re: [AJUDA] com script para obter a capa do superman

em Sab 06 Dez 2014, 16:45
antes: as partes de anotação em cima q mostra a descompilação de um script sao obviamente desnecessarias, e vc nao está usando um outro segundo mod para controlar esse, portanto nao faz sentido usar thread name pra dar nome ao script, desnecessario tbm


e eu nao testei pq nao tenho o mod nem nada... mas o script tah bem bagunçado, principalmente por causa do uso do Low Level, recomendo vc usar High Level, muito mais facil e tem tutoriais aqui no forum...

o script certo e de maneira mais legível para humanos (nós) lermos seria uma estrutura meio assim:
Código:
{$cleo}
0000:

while true
    wait 0
    Player.Defined($PLAYER_CHAR)
    jf continue //nao ativar enquanto o player nao está definido ainda

    if and
    //comando pra ativar
    then
        if //se ele está com a roupa do superman
        then
            //colocar a capa
            
            //repetir (parar o script) enquanto o player está com a roupa do superman (repeat-until como vc fez)
            
            //voltar a roupa como estava antes
        end
    end
end
O PROBLEMA EH onde vc tem q usar o "0793: save_player_clothes"...
pq vc salvou a roupa no inicio do script, sendo assim, vc vai entrar no jogo e aquela roupa será salva... quando ativar e desativar o mod ele vai recolocar a roupa salva... vai recolocar a roupa de quando vc entrou no GTA @_@
se vc entrou no gta, trocou de roupa, ativou e desativou o mod, a roupa q será recolocada quando desativar o mod ficará errada, pq depois q vc entrou no gta vc foi lah e comprou uma roupa nova...

se vc quiser, coloque o "0793: save_player_clothes" embaixo do "0000:" no inicio do script q irá funcionar (garanto eu), mas irá ter esse bugzinh q eu falei acima

______________________________

avatar
Mensagens Nível 1
Mensagens Nível 1
Mensagens : 31
Reputação : 0
Desde : 06/12/2014
Link : http://dbatchscript.forumeiros.com/
Ver perfil do usuáriohttp://dbatchscript.forumeiros.com/

Re: [AJUDA] com script para obter a capa do superman

em Sab 06 Dez 2014, 21:56
Nossa é exatamente isso que eu tinha em mente, mas não tinha conseguido fazer! =)

veja como ficou

Código:

{$cleo}
0000:
0793: save_player_clothes

while true
    wait 0
    Player.Defined($PLAYER_CHAR)
    jf continue //nao ativar enquanto o player nao está definido ainda

    if and
    //comando pra ativar
    0AB0:   key_pressed 04 //Botão do meio do mouse (em um mouse de três botões)
    0AB0:   key_pressed 02 or //Botão direito do mouse
    
    0AB0:   key_pressed 66 //B
    0AB0:   key_pressed 69 //E
    0AB0:   key_pressed 75 //K
    0AB0:   key_pressed 75 //K
    0AB0:   key_pressed 78 //N
    0AB0:   key_pressed 81 //Q
    0AB0:   key_pressed 86 //V
    then
        if 0500:   player $PLAYER_CHAR skin == "GIMPLEG" on_bodypart 17 //se ele está com a roupa do superman
        then
            //colocar a capa
            Player.SetClothes($PLAYER_CHAR, "neckafrica", "neck", 13)
            Player.Build($PLAYER_CHAR)
            //repetir (parar o script) enquanto o player está com a roupa do superman (repeat-until como vc fez)
            while 0500:   player $PLAYER_CHAR skin == "GIMPLEG" on_bodypart 17
            wait 0
            end
            
            //voltar a roupa como estava antes
            0794: restore_player_clothes
            Player.Build($PLAYER_CHAR)
        end
    end
end

me diz uma coisa para que serve esse 0000:
Conteúdo patrocinado

Re: [AJUDA] com script para obter a capa do superman

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum