Página 1 de 1

[SA] Adicionar mais 2 grupos/gangues

Enviado: 20 Ago 2018, 15:08
por Snowflakes
DetalhesAbrir
1: Quero agradecer o usuário bmb do GTAForums por causa deste tutorial
2: Eu estou falando grupos, mas no jogo são considerados gangues, por serem exatamente iguais as gangues do jogo (Grove, Ballas etc...)
3: Necessário Open Limit Adjuster para adicionar mais de 3 membros num grupo
4: Não é possível adicionar mais grupos além desses


Nos arquivos .dat há uma configuração para adicionar mais 2 grupos ao jogo, não se sabe o porquê de ter ali, mas usaremos isso para deixar possível a adição desses 2 grupo. Siga as etapas a baixo:

Como adicionar mais 2 grupos/gangues no GTA SA

Começaremos pela edição do arquivo peds.ide, localizado na pasta data.
Procure os peds que você quer que sejam das novas gangues pelos ID's deles. Vou usar de exemplo os ID's: 43|44|45 + 61|62|63

Edite a 3+4 linha (4+5 se for do ID até a parte que eu quero que você edite). Coloque o seguinte código (ps: obviamente, 9 para gangue ID 9 e 10 para gangue ID 10)

Código: Selecionar tudo

GANG9, STAT_GANG9
GANG10, STAT_GANG10

Minha linha ficou assim:

Código: Selecionar tudo

43, HMORI, HMORI, GANG9, STAT_GANG9, man, 120C,0, man,10,9,PED_TYPE_GEN,VOICE_GEN_HMORI ,VOICE_GEN_HMORI 
44, HMOST, HMOST, GANG9, STAT_GANG9, man,1003,0, man,2,2,PED_TYPE_GEN,VOICE_GEN_HMOST ,VOICE_GEN_HMOST 
45, HMYBE, HMYBE, GANG9, STAT_GANG9, man,1000,0, beach,7,3,PED_TYPE_GEN,VOICE_GEN_HMYBE ,VOICE_GEN_HMYBE
61, WMYPLT, WMYPLT, GANG10, STAT_GANG10, man,1000,1, null,1,2,PED_TYPE_GEN,VOICE_GEN_WMYPLT ,VOICE_GEN_WMYPLT 
62, WMOPJ, WMOpj, GANG10, STAT_GANG10, oldman,1000,0, null,1,1,PED_TYPE_GEN,VOICE_GEN_WMOPJ ,VOICE_GEN_WMOPJ 
63, BFYPRO, BFYPRO, GANG10, STAT_GANG10, pro,1000,1, man,1,4,PED_TYPE_GEN,VOICE_GEN_BFYPRO,VOICE_GEN_BFYPRO


Agora vamos editar o arquivo pedgrp.dat, abra-o e aperta CTRL + F (procure por UNUSED). Agora coloque o nome do modelo ou ID dos pedestres anteriores.

Exemplo:

Código: Selecionar tudo

HMORI, HMOST, HMYBE						    # Gang 9  (UNUSED)

WMYPLT, WMOPJ, BFYPRO						    # Gang 10  (UNUSED)


Agora cargrp.dat. Não vou explicar porque é exatamente o mesmo que o pedgrp.dat (exceto que é carro e não ped, obvio). Mas vou dar exemplo:

Código: Selecionar tudo

manana, sabre, bobcat                                                             # Gang 9 (UNUSED)
sultan, rancher, zr350                                                             # Gang 10 (UNUSED)


Vamos ter que mexer em CLEO para definir armas, território e afins. O código abaixo é o mesmo do tutorial onde eu aprendi à adicionar esses 2 grupos, tente se basear nele para criar um personalizado. Escrito em Sanny Builder, mas os comandos são quase iguais no GTA3script, então não acho que seja necessário repassar para GTA3script.
SpoilerAbrir

Código: Selecionar tudo

{$CLEO} // SCRIPT_START
0237: set_gang 8 weapons_to 23 30 28 // SET_GANG_WEAPONS
0237: set_gang 9 weapons_to 1 24 25
076C: set_zone 'LDOC1A' gang 8 density_to 60
076C: set_zone 'LDOC1B' gang 8 density_to 60
076C: set_zone 'LDOC2' gang 8 density_to 60
076C: set_zone 'LDOC3A' gang 8 density_to 60
076C: set_zone 'LDOC3B' gang 8 density_to 60
076C: set_zone 'LDOC3C' gang 8 density_to 60
076C: set_zone 'LDOC4' gang 8 density_to 60
076C: set_zone 'ROBAD' gang 9 density_to 90  // Tierra Robada
076C: set_zone 'ROBAD1' gang 9 density_to 90
076C: set_zone 'SUNNN' gang 9 density_to 90  // Bayside
076C: set_zone 'SUNMA' gang 9 density_to 90  // Bayside Marina
076C: set_zone 'ELQUE' gang 9 density_to 90  // El Quebrados
076C: set_zone 'BYTUN' gang 9 density_to 90  // Bayside Tunnel
076C: set_zone 'ALDEA' gang 9 density_to 90  // Aldea Malvada
076C: set_zone 'BARRA' gang 9 density_to 90  // Las Barrancas
076C: set_zone 'ROBINT' gang 9 density_to 90  // Robada Intersection
0A93: end_custom_thread // SCRIPT_END



INFORMAÇÃO EXTRA
Navegando na pasta data achei um arquivo chamado ped.dat, onde aparentemente informa quem os tipos de peds gostam/não gostam e afins. Lá também tem configuração para as gangues 9 e 10, se quiser mexer e tal, mexa.

Re: [SA] Adicionar mais 2 grupos/gangues

Enviado: 20 Ago 2018, 15:19
por HybridTheory
Snowflakes escreveu:
20 Ago 2018, 15:08
Player.Defined($PLAYER_CHAR) // é o mesmo que GET_PLAYER_CHAR 0 (scplayer)

Não, é o mesmo que IS_PLAYER_PLAYING. (checa se o player tá vivo/não tá preso).

Re: [SA] Adicionar mais 2 grupos/gangues

Enviado: 20 Ago 2018, 18:02
por Junior_Djjr
Snowflakes escreveu:
20 Ago 2018, 15:08

Código: Selecionar tudo

else_jump @GW_11 // pular para o loop GW_34 (desnecessário nessa ocasião em gta3sc)
Não fez muito sentido.

O script poderia ser simplesmente isto:
Snowflakes escreveu:
20 Ago 2018, 15:08

Código: Selecionar tudo

{$CLEO}
0237: set_gang 8 weapons_to 23 30 28 // SET_GANG_WEAPONS
0237: set_gang 9 weapons_to 1 24 25
076C: set_zone 'LDOC1A' gang 8 density_to 60
076C: set_zone 'LDOC1B' gang 8 density_to 60
076C: set_zone 'LDOC2' gang 8 density_to 60
076C: set_zone 'LDOC3A' gang 8 density_to 60
076C: set_zone 'LDOC3B' gang 8 density_to 60
076C: set_zone 'LDOC3C' gang 8 density_to 60
076C: set_zone 'LDOC4' gang 8 density_to 60
076C: set_zone 'ROBAD' gang 9 density_to 90  // Tierra Robada
076C: set_zone 'ROBAD1' gang 9 density_to 90
076C: set_zone 'SUNNN' gang 9 density_to 90  // Bayside
076C: set_zone 'SUNMA' gang 9 density_to 90  // Bayside Marina
076C: set_zone 'ELQUE' gang 9 density_to 90  // El Quebrados
076C: set_zone 'BYTUN' gang 9 density_to 90  // Bayside Tunnel
076C: set_zone 'ALDEA' gang 9 density_to 90  // Aldea Malvada
076C: set_zone 'BARRA' gang 9 density_to 90  // Las Barrancas
076C: set_zone 'ROBINT' gang 9 density_to 90  // Robada Intersection
0A93: end_custom_thread // SCRIPT_END

Re: [SA] Adicionar mais 2 grupos/gangues

Enviado: 20 Ago 2018, 19:14
por Snowflakes
Junior_Djjr escreveu:
20 Ago 2018, 18:02
Snowflakes escreveu:
20 Ago 2018, 15:08

Código: Selecionar tudo

else_jump @GW_11 // pular para o loop GW_34 (desnecessário nessa ocasião em gta3sc)
Não fez muito sentido.

O script poderia ser simplesmente isto:
Snowflakes escreveu:
20 Ago 2018, 15:08

Código: Selecionar tudo

{$CLEO}
0237: set_gang 8 weapons_to 23 30 28 // SET_GANG_WEAPONS
0237: set_gang 9 weapons_to 1 24 25
076C: set_zone 'LDOC1A' gang 8 density_to 60
076C: set_zone 'LDOC1B' gang 8 density_to 60
076C: set_zone 'LDOC2' gang 8 density_to 60
076C: set_zone 'LDOC3A' gang 8 density_to 60
076C: set_zone 'LDOC3B' gang 8 density_to 60
076C: set_zone 'LDOC3C' gang 8 density_to 60
076C: set_zone 'LDOC4' gang 8 density_to 60
076C: set_zone 'ROBAD' gang 9 density_to 90  // Tierra Robada
076C: set_zone 'ROBAD1' gang 9 density_to 90
076C: set_zone 'SUNNN' gang 9 density_to 90  // Bayside
076C: set_zone 'SUNMA' gang 9 density_to 90  // Bayside Marina
076C: set_zone 'ELQUE' gang 9 density_to 90  // El Quebrados
076C: set_zone 'BYTUN' gang 9 density_to 90  // Bayside Tunnel
076C: set_zone 'ALDEA' gang 9 density_to 90  // Aldea Malvada
076C: set_zone 'BARRA' gang 9 density_to 90  // Las Barrancas
076C: set_zone 'ROBINT' gang 9 density_to 90  // Robada Intersection
0A93: end_custom_thread // SCRIPT_END

Eu deveria ter dado mais atenção ao SCRIPT e comentários que coloquei, eu praticamente lia e colocava a primeira coisa que vinha na minha mente, ao invés de procurar o quê cada comando fazia, e também precisava de um pouco de atenção nas palavras em inglês.