[AJUDA] com script para obter a capa do superman

    Compartilhe
    avatar
    Delmar grande
    Mensagens Nível 1
    Mensagens Nível 1

    Mensagens : 31
    Reputação : 0
    Desde : 06/12/2014
    Link : http://dbatchscript.forumeiros.com/

    [AJUDA] com script para obter a capa do superman

    Mensagem por Delmar grande 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
    3xt3rm1n4d0r
    Veterano
    Veterano

    Mensagens : 1297
    Reputação : 17
    Desde : 10/01/2014
    Localização : Sarandi - PR

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

    Mensagem por 3xt3rm1n4d0r em Sab 06 Dez 2014, 16:27

    Quando vi o título do tópico pensei, q


    ____________________
    Spoiler:
    avatar
    Junior_Djjr
    Scripter CLEO - Avançado
    Scripter CLEO - Avançado

    Título : Não quero acreditar, quero saber.
    Mensagens : 21616
    Reputação : 635
    Desde : 03/05/2012
    Idade : 21
    Localização : Ibitinga - SP
    Link : www.MixMods.com.br

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

    Mensagem por Junior_Djjr 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
    Delmar grande
    Mensagens Nível 1
    Mensagens Nível 1

    Mensagens : 31
    Reputação : 0
    Desde : 06/12/2014
    Link : http://dbatchscript.forumeiros.com/

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

    Mensagem por Delmar grande 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

    Mensagem por Conteúdo patrocinado


      Data/hora atual: Ter 27 Jun 2017, 21:23