[GTA3script] "WHILE TRUE", "RETURN_TRUE" e "RETURN_FALSE"
Enviado: 21 Abr 2018, 02:33
Se você não conhece GTA3script, aprenda.
Mude a maneira como seus scripts do GTA3script são criados.
Em vez de
Você pode usar como outras programações (inclusive Sanny Builder):
Assim como os comandos
Os originais continuam funcionando, portanto você continua podendo compilar scripts antigos.
Lembrando também que você pode usar
Procure por
Caso não exista
O meu settings.xml completo é assim.
Como instalar:
Antes de tudo, os comandos da CLEO+ já vem com ele instalado, portanto se você tem CLEO+ no seu VS Code, já tem ele.
Vá até a pasta do compilador do gta3sc que você baixou (onde tem o gta3sc.exe);
Abra o arquivo
No fim, antes de
Ficando assim:

E já está pronto, pode tentar compilar o script acima.
Isso funciona simulando isto:
Portanto sempre retorna verdadeiro e o loop nunca se quebra, até encontrar um
Eu simplesmente mudei o nome dos comandos, nada mais.
Mude a maneira como seus scripts do GTA3script são criados.
Código: Selecionar tudo
SCRIPT_START
{
NOP
WHILE TRUE
WAIT 0
PRINT_STRING_NOW A 2000
IF GOSUB CheckKey
BREAK // quebra o loop
ENDIF
ENDWHILE
PRINT_STRING_NOW B 2000
TERMINATE_THIS_CUSTOM_SCRIPT
CheckKey:
IF IS_KEY_PRESSED VK_KEY_Y
RETURN_TRUE
ELSE
RETURN_FALSE
ENDIF
RETURN
}
SCRIPT_ENDEm vez de
Código: Selecionar tudo
main_loop:
GOTO main_loopCódigo: Selecionar tudo
WHILE TRUE
ENDWHILERETURN_TRUE (originalmente IS_PC_VERSION) e RETURN_FALSE (originalmente IS_AUSTRALIAN_GAME).Os originais continuam funcionando, portanto você continua podendo compilar scripts antigos.
Lembrando também que você pode usar
BREAK (para quebrar o loop) e CONTINUE (para retornar ao início do loop) colocando a configuração -fbreak-continue no seu arquivo de configurações. Lembrando que para chegar neste arquivo, vai em Preferences, Settings (ou CTRL+,) Extensions, GTA3script configuration e Edit settings.json.Procure por
--cs e cole, EM CIMA, a seguinte linha: -fbreak-continue. Há tanto para gta3, gtavc e gtasa, você pode colocar em todos.Caso não exista
--cs, é porque você ainda não configurou a extensão para compilar para .cs, como explicado no início do tutorial. De qualquer modo você sempre pode configurar manualmente.O meu settings.xml completo é assim.
Como instalar:
Antes de tudo, os comandos da CLEO+ já vem com ele instalado, portanto se você tem CLEO+ no seu VS Code, já tem ele.
Vá até a pasta do compilador do gta3sc que você baixou (onde tem o gta3sc.exe);
Abra o arquivo
config\gtasa\commands.xml (pode ser outro .xml, caso preferir).No fim, antes de
</Commands>, adicione as seguintes linhas:Código: Selecionar tudo
<Command ID="0x485" Name="TRUE"/>
<Command ID="0x485" Name="RETURN_TRUE"/>
<Command ID="0x59a" Name="RETURN_FALSE"/>
E já está pronto, pode tentar compilar o script acima.
Isso funciona simulando isto:
Código: Selecionar tudo
WHILE IS_PC_VERSIONBREAK.Eu simplesmente mudei o nome dos comandos, nada mais.
RETURN_TRUE e RETURN_FALSE eram presentes no GTA Vice City e GTA III, mas não mais no GTA SA, então vamos re-colocá-los.WHILE TRUE não é presente, o script do jogo foi feito utilizando labels.

