Ativa o menu
Alternar menu de preferências
Alternar menu pessoal
Não autenticado(a)
Your IP address will be publicly visible if you make any edits.

ACS_NamedExecuteWait

De Brdoom wiki

void ACS_NamedExecuteWait (string script, int unused, int arg1, int arg2, int arg3)

Uso

Usar ACS_NamedExecuteWait é exatamente equivalente aos dois comandos a seguir:

ACS_NamedExecute (script, 0, arg1, arg2, arg3);
NamedScriptWait (script);

Note que, enquanto você especificaria um número de mapa com ACS_NamedExecute, aqui você deve especificar 0 porque você só pode esperar por scripts no mapa atual.

Parâmetros

  • script: O nome do script a executar.
  • unused: Não é usado atualmente. Deve sempre ser definido como 0.
  • arg1: Primeiro argumento passado para o script.
  • arg2: Segundo argumento passado para o script.
  • arg3: Terceiro argumento passado para o script.

Exemplos

Assim como ACS_ExecuteWait, frequentemente há outras soluções para atingir o efeito desejado; no entanto, este método pode economizar repetição desnecessária de código.

 script "WaitOnMonsters" (int tid)
 {
     while (ThingCount(T_NONE, tid))
         ;
 }
 
 script "MonsterChallengeA" (int tid, int tag, int speed)
 {
     print(s:"Mate todos os monstros para abrir a porta.");
     ACS_NamedExecuteWait("WaitOnMonsters", 0, tid);
     Door_Open(tag, speed, TRUE);
 }
 
 script "MonsterCallengeB" (int tid, int tag, int speed)
 {
     Print(s:"Mate todos os monstros para baixar o chão.");
     ACS_NamedExecuteWait("WaitOnMonsters", 0, tid);
     Floor_LowerToLowest(tag, speed);
 }
Script functions
ACS_Execute ACS_NamedExecute
ACS_ExecuteWait ACS_NamedExecuteWait
ACS_ExecuteAlways ACS_NamedExecuteAlways
ACS_ExecuteWithResult ACS_NamedExecuteWithResult
ACS_LockedExecute ACS_NamedLockedExecute
ACS_LockedExecuteDoor ACS_NamedLockedExecuteDoor
ACS_Suspend ACS_NamedSuspend
ACS_Terminate ACS_NamedTerminate
ScriptWait NamedScriptWait
FS_Execute UsePuzzleItem