Infelizmente para os outros dois de vocês que lêem este blog — cada vez menos famoso, se o AWStats não mente — o Lucas do ARIS-LD foi ler o código do BankerFix 3 e achou a referência ao jogo não mencionado no outro post.
Sim, é o Zone of the Enders: The 2nd Runner. Com produção de Hideo Kojima, mais conhecido pela consagrada série Metal Gear, ZotE 2 é um jogo em que se controla um robô gigante sem as complicações de outras séries mais realistas como Gundam ou Armored Core. É simplesmente tiro mísseis lasers projéteis de todo tipo voando em todas direções (quando eu jogo, a minha é a única direção para qual eles não vão1).
Lembro aqui: ainda falta o easter egg.
Para este post não ficar tão curto, preciso então dizer aqui que a subrotina SecondRunner() do BankerFix tem história.
Atualmente encontrada no update.vbs da pasta “rotinas”, ela estava inicialmente no Iniciar-BankerFix.vbs, antes de eu descobrir uma maneira de fazer includes no VBScript. Em vez de subrotina, era uma variável. Foi resultado da minha primeira tentativa de criar uma tradução para o “banker.bat”: em vez de usar o comando type do prompt para puxar as frases traduzidas de um .txt, a idéia era gerar um um banker.bat substituindo todas as linhas marcadas para tradução.
O código VBS era assim:
'Build new banker.bat
SecondRunner = ParseFileIntoString("banker-multiple.bat")
RunnerLang = ParseFileIntoArray("lang/bat-" & slang & ".txt")
i = 0
For Each TranslatedLine in RunnerLang
SecondRunner = Replace(SecondRunner, "L$" & i & "$", TranslatedLine)
i = i+1
Next
BankerBat = FSO.OpenTextFile("banker.bat", 2, True)
BankerBat.Write SecondRunner
BankerBat.Close
O banker-multiple.bat era o .bat original, sem frase nenhuma, apenas contendo L$1$, L$2$, etc, onde os números eram a linha equivalente no arquivo de tradução. slang era a variável que continha o idioma que seria usado (originalmente, o BankerFix 3 iria acompanhado de todos os idiomas que tivesse suporte — eles não seriam baixados da internet como hoje).
Não quis abandonar a referência ao Zone of the Enders. Por isso, a função que roda da segunda vez em diante que o Iniciar-BankerFix.vbs é executado recebeu o nome de SecondRunner. No contexto original, ‘SecondRunner’ era o segundo bat criado pela ferramenta.
- Mentira. ↩