Página 1 de 2

script de ped com problemas

Enviado: 01 Jun 2018, 14:47
por nadalao
sou iniciante e estou querendo criar um mod de mitos para o gta, segui o tutorial da BMS sobre o gta3script e até agora consegui isso:

Imagem
estou usando Open Limit Adjuster e Fastman92 Limit Adjuster

o resultado que tive: o personagem adicionado no id 266 aparece normalmente, com a faca, e no lugar onde queria, e ele me ataca, tem a vida alta e não pode ser decapitado, porém estou com 2 problemas.

1º se eu inicio um novo jogo, depois de 2 segundos o jogo fica parado, quando eu carrego um jogo já salvo ele funciona normal.
2º quando aponto uma arma pra o ped criado, ele levanta as mãos e depois sai andando, depois de uns 5 segundos ele volta a me atacar.

alguém consegue me ajudar a solucionar esses problemas? se possível, um script para o ped não levantar as mãos, queria muito conseguir completar esse mod.

obrigado!

script de ped com problemas

Enviado: 01 Jun 2018, 16:45
por Junior_Djjr
Você está pegando algo do char do CJ (scplayer), você tem que checar antes de o player existe:

Código: Selecionar tudo

IF IS_PLAYER_PLAYING 0
    WHILE NOT LOCATE ...
ATUALIZAÇÃO: Errei, o IS_PLAYER_PLAYING é somente para checar se ele não está morto ou preso. O problema era na falta do WAIT.

E dê uma olhada sobre indentação (que inclusive acabei de revisar).

script de ped com problemas

Enviado: 01 Jun 2018, 16:58
por nadalao
primeiro de tudo obrigado pela dica, mas em que parte do meu script eu encaixo isso?

Adicionado após 2 minutos 19 segundos:
este é literalmente meu primeiro script, sou muito leigo na área

script de ped com problemas

Enviado: 01 Jun 2018, 17:35
por Junior_Djjr
nadalao escreveu: primeiro de tudo obrigado pela dica, mas em que parte do meu script eu encaixo isso?

Adicionado após 2 minutos 19 segundos:
este é literalmente meu primeiro script, sou muito leigo na área
Em cima do WHILE NOT LOCATE..., eu mostrei na mensagem. No caso, o script inteiro ficaria dentro deste IF.
Você tem que usar esse IF para checar se o player existe em scripts que usam o scplayer (exceto em poucos casos).

script de ped com problemas

Enviado: 01 Jun 2018, 17:54
por nadalao
e o ENDIF ficaria onde?

script de ped com problemas

Enviado: 01 Jun 2018, 17:56
por Junior_Djjr
No fim, em cima do GOTO main_loop

script de ped com problemas

Enviado: 01 Jun 2018, 18:15
por nadalao
vlw, aos poucos estou entendendo, já passei muitas horas mexendo nesse script, espero conseguir completá-lo em algum momento kkkkk

Adicionado após 6 minutos 7 segundos:


Adicionado após 4 minutos 13 segundos:
continuo com o mesmo problema :(
 

Adicionado após 48 segundos:
Imagem

script de ped com problemas

Enviado: 01 Jun 2018, 19:44
por Junior_Djjr
O script em geral tá ok agora, o primeiro problema com certeza foi resolvido. O segundo problema é relacionado com o tipo de pessoa. Mesmo PEDTYPE_CRIMINAL (criminoso) ele ainda vai levantar as mãos caso alguém mirar uma arma nele (afinal, ele tá com uma faca :peepo1: ele é racional) use PEDTYPE_MISSION1, que é feito para missões, acredito que irá corrigir.

script de ped com problemas

Enviado: 01 Jun 2018, 21:45
por nadalao
o primeiro problema não foi resolvido, nem o segundo.

eu ter feito a adição do código abaixo não alterou em nada o congelamento do jogo ao iniciar um novo jogo,

Código: Selecionar tudo

 "IF IS_PLAYER_PLAYING 0"

eu testei agora também em um gta limpo, só tem o ASI Loader, CLEO 4 e ModLoader,
agora ao invés de um id adicionado eu usei um que já existe no jogo, o 102, (sem substituir o modelo original, só pra testar mesmo),
agora da pra iniciar um novo jogo, porém ao chegar na área que o ped em questão seria carregado, o jogo da crash.

agora sobre o segundo problema, testei literalmente todos os pedtype_ e nenhum fez com que o personagem não abaixe as mãos ao apontar uma arma.

script de ped com problemas

Enviado: 01 Jun 2018, 23:49
por Junior_Djjr
Alias, agora que eu vi que seu loop não tem WAIT 0 :5!!: é por isso.
Na real eu nem sei como que o script funcionou sem WAIT 0 no main loop.

E o segundo problema, eu não passo por esse problema quando faço mod assim.
O mod de lobo, extremamente old, encontrei o script antigo dele (o mesmo script do vídeo), e o mod funciona exatamente assim, eu criei o lobo como PEDTYPE_MISSION1 e usei TASK_KILL_CHAR_ON_FOOT para atacar, igual você.
As únicas duas coisas que fiz que você não fez foi usar SET_CHAR_SHOOT_RATE para ele ataca mais (usei valor 100), e SET_CHAR_USES_UPPERBODY_DAMAGE_ANIMS_ONLY que na descrição do Sanny Builder tava "actions_uninterupted_by_weapon_fire", mas agora não sei exatamente o que esse comando faz :peepo1: mesmo que eu acho que não ajude, não custa tentar usar isso também (de qualquer modo o mod melhora usar isso aí).

Fora isso realmente não sei, é pra ter funcionado, o código do seu mod é parecido com o meu mod de lobo.

script de ped com problemas

Enviado: 02 Jun 2018, 01:28
por nadalao
espero não estar sendo muito exigente mas em que parte exatamente tenho que colocar esse WAIT 0? kkkk 😅 testei em alguns lugares e não deu certo.

e o

Código: Selecionar tudo

SET_CHAR_USES_UPPERBODY_DAMAGE_ANIMS_ONLY

pede um "Bool", não faço ideia o que é isso kkkkk

script de ped com problemas

Enviado: 02 Jun 2018, 02:07
por Junior_Djjr
nadalao escreveu: espero não estar sendo muito exigente mas em que parte exatamente tenho que colocar esse WAIT 0? kkkk 😅 testei em alguns lugares e não deu certo.
É, certamente você não leu o tutorial direito, não sabe nem o que é WAIT, que é a coisa mais básica de todas.
Vou parar de te ajudar, leia o tutorial e aprenda antes de pedir ajuda, não faz sentido ficar ajudando pessoas com dúvidas simples que se aprende em 2 minutos de tutorial.

script de ped com problemas

Enviado: 02 Jun 2018, 08:41
por nadalao
😓 não é bem assim, nao esto sendo um parasita preguiçoso, eu li o tutorial, acontece que eu coloquei o WAIT 0 logo abaixo da linha escrito main_loop: e nada mudou, coloquei acima da linha GOTO main_loop e também não fez diferença. peço desculpas pelo mal entendido.

Adicionado após 9 minutos 45 segundos:
o jogo só para quando inicio um novo jogo, quando carrego um já salvo tanto o jogo quanto o script funcionam,
 

script de ped com problemas  [RESOLVIDO]

Enviado: 02 Jun 2018, 11:03
por nadalao
só pra atualizar algum possível leitor,
refiz o script inteiro, agora funciona normalmente

Código: Selecionar tudo

SCRIPT_START
{
LVAR_INT cj
LVAR_INT man

GET_PLAYER_CHAR 0 cj

MAIN_LOOP:
WAIT 0

IF IS_PLAYER_PLAYING 0
    WHILE NOT LOCATE_CHAR_ANY_MEANS_3D cj 2087.0 -1657.0 13.0 20.0 20.0 20.0 FALSE
        WAIT 0
    ENDWHILE

    REQUEST_MODEL BALLAS1
        WHILE NOT HAS_MODEL_LOADED BALLAS1
            WAIT 0
        ENDWHILE
    REQUEST_MODEL KNIFECUR
        WHILE NOT HAS_MODEL_LOADED KNIFECUR
            WAIT 0
        ENDWHILE

    CREATE_CHAR PEDTYPE_GANG1 BALLAS1 2087.0 -1657.0 -100.0 man
    GIVE_WEAPON_TO_CHAR man, WEAPONTYPE_KNIFE 99
    SET_CHAR_SHOOT_RATE man, 200
    SET_CHAR_ACCURACY man, 200
    SET_CHAR_USES_UPPERBODY_DAMAGE_ANIMS_ONLY man, TRUE
    SET_CHAR_PROOFS man, 1, 1, 1, 1, 1
    SET_CHAR_HEALTH man, 9000
    TASK_KILL_CHAR_ON_FOOT man, cj
    MARK_MODEL_AS_NO_LONGER_NEEDED BALLAS1

    WHILE LOCATE_CHAR_ANY_MEANS_3D cj, 2087.0 -1657.0 13.0 20.0 20.0 20.0 FALSE
        WAIT 0
    ENDWHILE

    REMOVE_CHAR_ELEGANTLY man
ENDIF

GOTO MAIN_LOOP
}
SCRIPT_END
o jogo não está travando, o ped da spawn normal, e não levanta as mãos quando aponto a arma, mas ele ficou imortal kkkkkk.
ou eu deixo ele imortal ou 1 tiro na cabeça ele morre, (mesmo que coloquei 9000 de vida)

script de ped com problemas

Enviado: 02 Jun 2018, 12:03
por HybridTheory
nadalao escreveu:
02 Jun 2018, 11:03
1 tiro na cabeça ele morre

Código: Selecionar tudo

SET_CHAR_SUFFERS_CRITICAL_HITS (char) FALSE