Página 1 de 2

[SA] TagFinder, HorseFinder, SnapFinder e OysterFinder

Enviado: 02 Mai 2021, 22:16
por deomkds
TagFinder, HorseFinder, SnapFinder e OysterFinder by @deomkds
Para GTA San Andreas.
Versão para GTA Vice City: LINK

Recentemente estava rejogando GTA San Andreas e me vi naquele momento de encontrar os grafites escondidos pelo mapa. Sem muita vontade de ficar consultando a internet, me lembrei de uma ideia antiga: e se existisse um mod que colocasse marcadores no mapa para cada um das pichações que ainda não foram encontradas?

Assim como na vez que precisei de algo do tipo para encontrar os pacotes secretos no GTA Vice City, fui ver se a internet já havia criado um mod desses para o San Andreas. Infelizmente, não encontrei nada que fosse realmente conveniente. Existem mapas que se pode instalar e aplicativos que analisam o save, porém nenhum deles é tão conveniente a ponto de funcionar de forma dinâmica e dentro do jogo.

Então, resolvi colocar a mão na massa e solucionar o problema por conta própria.

Como a última vez que fiz scripts foi lá pelos anos de 2011 e 2012, basicamente tive que reaprender tudo de novo. O resultado disso foram quatro mods que buscam resolver o problema da coleta de itens secretos no GTA San Andreas.

Embora sejam mods separados, resolvi fazer um único post, pois o funcionamento deles é quase o mesmo. Se isso for um problema, me avisem que altero o post.

1. TagFinder: Esta é a ideia original. Um mod que adiciona até 20 marcadores no mapa (configurável no ini, padrão é 10) somente para os grafites que ainda não foram pichados. Conforme os grafites vão sendo pichados, os marcadores são atualizados, removendo um e adicionando outro, até acabar. Para usar, basta digitar "TAGS" durante o jogo.

2. HorseFinder, OysterFinder e SnapFinder: A mesma coisa descrita acima, porém para encontrar as ferraduras em Las Venturas, as ostras pelo mapa todo e as fotografias em San Fierro. Para usá-los, basta digitar "HORSE", "OYSTER" ou "SNAP" dentro do jogo.

IMPORTANTE
  • Os mods podem ser usados em conjunto ou separadamente.
  • Os marcadores são removidos antes do salvamento do jogo, para evitar que fiquem presos no mapa para sempre.
  • Não é necessário iniciar um novo jogo. Caso o save já tenha alguns grafites pichados ou itens coletados, eles não serão adicionados no mapa. Somente os que ainda não foram coletados/pichados.
  • Ao detectar que todos os itens já foram coletados (tanto em jogos salvos quanto durante o gameplay), os mods se desativam automaticamente, para não usarem recursos de maneira desnecessária. 
  • Como eu não teria condições de testar o mod em todas as missões, resolvi impedi-los de serem executados. Eles não podem ser ativados durante uma missão e caso o jogador inicie uma nova missão com o mod ativado, ele se desativa sozinho.
  • Os mods estão disponíveis em português e inglês (foi uma ótima forma de aprender a usar fxt).

DEVANEIOS
SpoilerAbrir
Talvez eu tente fazer uma versão que use um script só, talvez até com um menu para selecionar os marcadores, porém gostaria de fazer um mod parecido para o GTA Vice City antes disso. Update: feito.
Uma coisa que notei durante o desenvolvimento é que 20 marcadores (mais de 1, na verdade) é meio overkill e desnecessário. É impossível coletar dois itens do mesmo tipo ao mesmo tempo e usa recursos desnecessariamente. No entanto, é fascinante ver os limites do gta3Script sendo alcançados. Além de ter me ensinado a usar arrays, vejo como uma prova de conceito e uma oportunidade de fazer um mod mais simples no futuro, que mostre somente 1 marcador por vez.
Outra possibilidade futura é criar um mod que indique as posições dos saltos únicos (basta descobrir uma forma de identificar os pulos que já foram feitos), armas por tipo, bribe stars, entre outros.
 
IMAGENS
SpoilerAbrir
Imagem
Ferraduras, ostras e pichações no minimapa.

Imagem
Cinco pichações em Los Santos.

Imagem
Cinco fotografias em San Fierro.

Imagem
Vinte ferraduras em Las Venturas.
DOWNLOAD
Link do Google Drive (v1.2): DOWNLOAD

HISTÓRICO
2021-05-05 v1.2: Otimizações no código e ajustes no texto da tradução.
2021-05-03 v1.1: Corrigido bug que travava o jogo depois de coletar 8 itens.
2021-05-02 v1.0: Primeiras versões.

Re: [SA] TagFinder, HorseFinder, SnapFinder e OysterFinder

Enviado: 02 Mai 2021, 22:26
por AKAH
Meu amigo, eu não acredito que alguém finalmente fez um mod desses.
 

Re: [SA] TagFinder, HorseFinder, SnapFinder e OysterFinder

Enviado: 02 Mai 2021, 23:24
por AKAH
Acabei de testar aqui.
Quando você faz 8 tags o jogo crasha.
Não testei com os outros mods.

Re: [SA] TagFinder, HorseFinder, SnapFinder e OysterFinder

Enviado: 03 Mai 2021, 18:59
por deomkds
Eu encontrei esse bug ontem, mas não tive tempo de verificar. Suspeito que seja limite do San Andreas ou algo do tipo, que infelizmente não surgiu nos meus testes antes de postar. Mas vou buscar uma solução e atualizo assim que possível.

Re: [SA] TagFinder, HorseFinder, SnapFinder e OysterFinder

Enviado: 03 Mai 2021, 19:38
por AKAH
Show de bola cara, e parabéns pelos mods, esse é um dos mods que a galera espera há anos.
Pede ajuda para o Junior_Djjr, ele com certeza vai tirar uma carta da manga para te ajudar.

Depois da uma olhada nesse tópico.
Mais ícones no radar(More icons in the radar) - Fórum MixMods

Eles conseguiram contornar o problemas dos blips.
Acredito que seria interessante, que assim que você ativasse algum "finder" todos os blips do radar somem, mostrando apenas os do finder em específico. Fazendo isso, você configura o mod para aparecer o máximo de blips possíveis, que no caso são 28, e tem que tomar cuidado para o blips não ficarem salvos no seu jogo, que se não vai cagar tudo.

Re: [SA] TagFinder, HorseFinder, SnapFinder e OysterFinder

Enviado: 04 Mai 2021, 00:02
por deomkds
AKAH escreveu:
03 Mai 2021, 19:38
Show de bola cara, e parabéns pelos mods, esse é um dos mods que a galera espera há anos.
Pede ajuda para o Junior_Djjr, ele com certeza vai tirar uma carta da manga para te ajudar.
Valeu! Consegui encontrar o problema e já resolvi. Partes do código estavam dentro de GOSUBs pra ficar mais organizado, só que depois de completar 8 itens, o GOSUB parava de retornar. Parei de usá-los, aí consegui coletar as 50 ferraduras e pichar os 100 grafites perfeitamente. As novas versões (v1.1) já estão disponíveis no link. 
AKAH escreveu:
03 Mai 2021, 19:38
Depois da uma olhada nesse tópico.
Mais ícones no radar(More icons in the radar) - Fórum MixMods

Eles conseguiram contornar o problemas dos blips.
Enquanto fazia os mods, cheguei a encontrar esse post. De início até pensei em usar o ADD_CLEO_BLIP que vem no CLEO+ pra criar os marcadores com sprite, mas pelo que vi, eles não mudam de acordo com a altura do item no mapa e eu não queria ter que fazer meu próprio txd.
 
AKAH escreveu:
03 Mai 2021, 19:38
Acredito que seria interessante, que assim que você ativasse algum "finder" todos os blips do radar somem, mostrando apenas os do finder em específico.
Seria bom mesmo. Como se estivesse dentro de uma missão até. Esconde todos os blips do mapa, impede de entrar em novas missões e bloqueia ligações. Acho que seria até mais elegante do que a maneira como faço agora, de simplesmente desativar o mod caso o CJ entre em uma missão.
 
AKAH escreveu:
03 Mai 2021, 19:38
e tem que tomar cuidado para o blips não ficarem salvos no seu jogo, que se não vai cagar tudo.
Estou usando o SET_SCRIPT_EVENT_SAVE_CONFIRMATION do CLEO+ para detectar quando o jogo está prestes a ser salvo. Ele remove todos os blips antes de salvar pra não ficarem presos no mapa.
 

Re: [SA] TagFinder, HorseFinder, SnapFinder e OysterFinder

Enviado: 04 Mai 2021, 19:54
por AKAH
Caramba cara, parabéns novamente.
Assim que eu testar eu te dou o feedback.
Ainda bem que eu não fiz a parte das ostras, fotos e ferraduras do meu pack de radares, quando eu for atualizar o mod, eu vou retirar a parte das tags e linkar o seu mod.

Re: [SA] TagFinder, HorseFinder, SnapFinder e OysterFinder

Enviado: 04 Mai 2021, 20:14
por Weeamer
Offtopic- Outra ideia para mod: Que tal trocar esses blips em triângulo por círculo porque semprei achei isso horrível visualmente (não devo ser o único)... Eu sei que é possível porque o Hud do gta v altera os da polícia.

Re: [SA] TagFinder, HorseFinder, SnapFinder e OysterFinder

Enviado: 04 Mai 2021, 21:40
por AKAH
Weeamer escreveu:
04 Mai 2021, 20:14
Offtopic- Outra ideia para mod: Que tal trocar esses blips em triângulo por círculo porque semprei achei isso horrível visualmente (não devo ser o único)... Eu sei que é possível porque o Hud do gta v altera os da polícia.
Acredito que ele tenha deixados os blips originais do jogo, para você saber onde exatamente esta o item, ▲esta acima de você, ■ esta no mesmo nível que você, ▼ esta abaixo de você. Eu realmente não vejo motivos para alterar esses blips, talvez se eu soubesse fazer mods desse tipo, eu apenas colocaria um ini para você escolher a cor deles.

Re: [SA] TagFinder, HorseFinder, SnapFinder e OysterFinder

Enviado: 04 Mai 2021, 22:13
por Weeamer
AKAH escreveu:
04 Mai 2021, 21:40
Weeamer escreveu:
04 Mai 2021, 20:14
Offtopic- Outra ideia para mod: Que tal trocar esses blips em triângulo por círculo porque semprei achei isso horrível visualmente (não devo ser o único)... Eu sei que é possível porque o Hud do gta v altera os da polícia.
Acredito que ele tenha deixados os blips originais do jogo, para você saber onde exatamente esta o item, ▲esta acima de você, ■ esta no mesmo nível que você, ▼ esta abaixo de você. Eu realmente não vejo motivos para alterar esses blips, talvez se eu soubesse fazer mods desse tipo, eu apenas colocaria um ini para você escolher a cor deles.  
Eu alterava a cor dos inimigos nas guerras de gangues e deixava em vermelho como é por defeito.

Re: [SA] TagFinder, HorseFinder, SnapFinder e OysterFinder

Enviado: 04 Mai 2021, 22:35
por deomkds
Os ícones em triângulo são os nativos do jogo mesmo. A única coisa que faço é mudar a cor de acordo com o mod. As ferraduras são vermelhas, as pichações são verdes, as fotos são brancas e as ostras são azuis. Acho que o mod de HUD do GTA V consegue fazer esses ícones diferentes por ser um asi mais avançado e não um script CLEO comum.
AKAH escreveu:
04 Mai 2021, 21:40
eu apenas colocaria um ini para você escolher a cor deles
Cada blip usa uma variável. Na lógica do script, eu usei a menor quantidade possível, só para permitir uma quantidade "enorme" de blips (nesse caso, 20 ou 25, não lembro agora). Mas posso liberar variáveis numa versão futura, assim teria espaço pra colocar um seletor de cores no ini. Tipo, acho que ninguém precisa de 20 blips ao mesmo tempo na tela. Uns 10 blips já estaria de bom tamanho.

Re: [SA] TagFinder, HorseFinder, SnapFinder e OysterFinder

Enviado: 08 Mai 2021, 13:04
por Junior_Djjr
Finalmente alguém criou isso, mas, ué, você preocupado com o limite de blips (que realmente é baixo, isso pode quebrar o jogo da pessoa caso tenha um pouco mais, os blips anteriores perdem o controle), sendo que CLEO+ adiciona uma alternativa de blips infinitos que nunca são salvos no jogo salvo (ADD_CLEO_BLIP).
O caso é que ele não define cima ou baixo para mostrar o triangulinho, mas não acho que é um grande problema e é possível você mesmo checar a altura e trocar a textura pra isso, mas enfim.

É importante salientar que você definiu todas as coordenadas manualmente, não funciona dinamicamente (para mods que adicionam novos coletáveis e tal).

Re: [SA] TagFinder, HorseFinder, SnapFinder e OysterFinder

Enviado: 08 Mai 2021, 13:33
por deomkds
Junior_Djjr escreveu:
08 Mai 2021, 13:04
você preocupado com o limite de blips
Meus primeiros testes foram feitos com o ADD_CLEO_BLIP, mas decidi por não usá-los exatamente para não ter que criar texturas personalizadas nem código próprio pra lidar com altura. Além disso, o CLEO+ me dá uma forma de desativá-los antes do salvamento, o que ajuda com a questão do save.
Junior_Djjr escreveu:
08 Mai 2021, 13:04
você definiu todas as coordenadas manualmente
Minha primeira tentativa foi encontrar os pickups diretamente usando o modelo ou algo do tipo, mas não fui muito longe nessa ideia. Como não tinha intenção de usar (ou mesmo suportar) outros mods, optei por definir tudo de maneira estática e manter o código mais simples. Pra mim, é mais importante nesse momento ter um mod que seja dinâmico no sentido de indicar somente os pickups/grafites que ainda não foram encontrados (ao contrário de mods que só trocam a textura do mapa e não dizem pro jogador quais pickups já foram coletados) do que ser dinâmico no sentido de encontrar pickups sem coordenadas estáticas.

A propósito, como eu poderia fazer uma forma de encontrar os pickups próximos do CJ? Para as tags, existe um opcode (que infelizmente só mostra o mais próximo, independente dele ter sido pichado ou não), mas não lembro de ter visto um parecido para pickups de colecionáveis (ou qualquer outro tipo de pickup).

Re: [SA] TagFinder, HorseFinder, SnapFinder e OysterFinder

Enviado: 08 Mai 2021, 15:47
por AKAH
deomkds escreveu:
08 Mai 2021, 13:33
Junior_Djjr escreveu:
08 Mai 2021, 13:04
você preocupado com o limite de blips
Meus primeiros testes foram feitos com o ADD_CLEO_BLIP, mas decidi por não usá-los exatamente para não ter que criar texturas personalizadas nem código próprio pra lidar com altura. Além disso, o CLEO+ me dá uma forma de desativá-los antes do salvamento, o que ajuda com a questão do save.
Junior_Djjr escreveu:
08 Mai 2021, 13:04
você definiu todas as coordenadas manualmente
Minha primeira tentativa foi encontrar os pickups diretamente usando o modelo ou algo do tipo, mas não fui muito longe nessa ideia. Como não tinha intenção de usar (ou mesmo suportar) outros mods, optei por definir tudo de maneira estática e manter o código mais simples. Pra mim, é mais importante nesse momento ter um mod que seja dinâmico no sentido de indicar somente os pickups/grafites que ainda não foram encontrados (ao contrário de mods que só trocam a textura do mapa e não dizem pro jogador quais pickups já foram coletados) do que ser dinâmico no sentido de encontrar pickups sem coordenadas estáticas.

A propósito, como eu poderia fazer uma forma de encontrar os pickups próximos do CJ? Para as tags, existe um opcode (que infelizmente só mostra o mais próximo, independente dele ter sido pichado ou não), mas não lembro de ter visto um parecido para pickups de colecionáveis (ou qualquer outro tipo de pickup). 
Se você for refazer o mod e precisar texturizar, me fala que eu faço questão de ajudar.
 

Re: [SA] TagFinder, HorseFinder, SnapFinder e OysterFinder

Enviado: 09 Mai 2021, 10:01
por deomkds
AKAH escreveu:
08 Mai 2021, 15:47
Se você for refazer o mod e precisar texturizar, me fala que eu faço questão de ajudar.
Com certeza! Seria legal ter um script só, com a localização de todos os pickups e com ícones diferentes pra cada pickup. E também um ícone diferente pra cada tipo de grafite. Ballas poderia ser um B, Vagos um V e coisas do tipo.

Considerando que são 3 tipos de pickups e 7 tipos de grafites, cada um com 3 níveis de altura, seriam 30 ícones pra fazer. Isso são 30 ícones a mais do que eu gostaria de fazer por conta própria.  😂😂😂