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:

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:
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:

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

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,
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 
é 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

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
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