|
|
|
Autor |
Mensagem |
FalconPunch
Novato
Registrado: 21/06/14 Mensagens: 38
|
|
Repetir função |
|
Pessoal, a parada ta cada vez mais difícil, to montando um sistema de save e preciso que uma função se repita, como eu faço isso?
|
|
Sex Jul 18, 2014 11:32 pm |
|
|
welgomes
Usuário
Registrado: 10/07/11 Mensagens: 827 Localização: São Paulo - Capital |
|
|
|
No menu acesse Ajuda > Ajuda.
No Sumário acesse o tópico Extra > Script Language
Neste tópico há exemplos de código da linguagem.
Você criou várias instruções e quer chamá-las novamente, é isso?
|
|
Seg Jul 21, 2014 12:01 pm |
|
|
FalconPunch
Novato
Registrado: 21/06/14 Mensagens: 38
|
|
|
|
Eu preciso que uma função se repita para cada nome de arquivo de uma lista, tipo assim:
Lista de arquivos:
savedojoao.sav
introducao.sav
novacidade.sav
Preciso de função que se repita para cada nome de arquivo da lista:
FuncaoLerDados('savedojoao.sav');
FuncaoLerDados('introducao.sav');
E assim por diante, até fazer com todos os savegames.
|
|
Seg Jul 21, 2014 9:24 pm |
|
|
welgomes
Usuário
Registrado: 10/07/11 Mensagens: 827 Localização: São Paulo - Capital |
|
|
|
Um array de string resolveria o problema, porém não conseguir usar array no 3DGB.
Mas a classe TStringList quebra o ganho. Segue o código:
| |
var lista: TStringList;
lista := TStringList.Create();
lista.Add('primeiro');
lista.Add('segundo');
lista.Add('terceiro');
lista.Add('quarto');
lista.Add('quinto');
var x:Integer;
//São 5 elementos você tem que buscar a partir de zero, ou seja, 0,1,2,3 e 4
//Usando for para contar de 0 a 4
for x:=0 to 4 do
begin
ShowMessage(lista.Get(x));
end;
|
Ao invés de ShowMessage() use a função que você quer.
|
|
Ter Jul 22, 2014 2:51 pm |
|
|
|
|
|
|
|
|