7 de jan. de 2012

[Tutorial Externo]Atualização Dinâmica

Nome: Atualização Dinâmica
Criador: TRFN - GMBR
Descrição: Atualize seus jogos online e automaticamente!
Primeiramente, para conseguir fazer o tutorial com sucesso ,leia essa Introdução :
"
O que é um BAT?
Tipo de arquivo em lote (batch file) do DOS e sistemas Windows. Neste tipo de arquivo pode-se entrar vários comandos de linha de comando a serem executados, em vez de ter de escrevê-los um a um na linha de comando. O arquivo em lote com extensão BAT mais famoso é o Autoexec.bat, que é executado toda a vez em que o sistema operacional é carregado.
Bom, vamos conhecer agora alguns comandos que iremos usar frequentemente, se tiver dúvida, digite COMANDO /? que irá ser mostrado uma explicação e exemplos do seu uso:
ECHO
Serve para que seja ativado ou desativado o "eco" do comando ou para que seja mostrado uma mensagem. Usa-se echo. para quebrar uma linha.

Exemplo1:
@echo off
echo Olá mundo!
echo.
echo :D

O @ antes do echo off serve para que o mesmo não seja mostrado, e assim ele desative o "eco" silenciosamente. Se tiver alguma dúvida, crie um exemplo sem usar o @.
Exemplo 2:
@echo off
echo Inicio do arquivo > Teste.txt
echo. >> Teste.txt
echo Bla bla bla >> Teste.txt

Isso fará com que seja escrito os dados no arquivo Teste.txt, ficando assim:
Inicio do arquivo
Bla bla bla
CLS
Serve para limpar a tela.. é como se fosse um /clear para quem usa IRC.. ^^
GOTO
Serve para alterar a ordem normal de execução do batch, fazendo ir para um rótulo específico, um rótulo é identificado com o :.
Exemplo:
@echo off
GOTO UIA
echo Deveria aparecer isso se não fosse o rótulo :D
:UIA
echo Pulamos para cá! hehehe

Parâmetros
Isso é muito interessante.. é para que se possa usar parâmetros de execução em seu batch. Em programas por exemplo que precisa ser digitado:
nomedoprograma /i (para instalar)
nomedoprograma /d (para desintalar)

ou pode ser -i ao invés de /i e -d ao invés de /d.
No batch script, pode-se identificar o parâmetro, através disso:
%1 - Primeiro parâmetro
%2 - Segundo parâmetro e assim sucessivamente.
Exemplo:
@echo off
echo %1 - Parametro 1
echo %2 - Parametro 2

Execute-o assim: nomedoarquivo vamos ver
Aparecerá:
vamos - Parametro 1
ver - Parametro 2.

Simples né?
SET
Serve para exibir, definir ou remover variáveis.
Variável é algo que guarda alguma informação, se chama variável por que seu valor pode variar. (dãã)
Para setar uma variável: SET variavel=seu_valor
Para visualizar ou usar o valor da variável digite: %variavel%.
Exemplo:
@echo off
set nome=""
Digite o seu nome:
set /p nome=
echo.
echo Ola %nome% !!

IF / ELSE
É usado em praticamente todas linguagens de programação, serve para impor uma condição.
@echo off
set opcao=""
echo Digite uma opcao (1 ou 2):
set /p opcao=
IF [%opcao%] EQU [1] (GOTO OPCAO1) ELSE (GOTO OPCAO2)
:OPCAO1
echo Opcao 1 bla bla bla
goto FIM
:OPCAO2
echo Opcao 2 bla bla bla
:FIM
echo CABOU!
Função FTP
é usada em servidores para pegar,deletar é adicionar arquivos .
e usada para ter acesso remoto a edição de um site por exemplo .inclusive tentar bular esse sistema para hackear sites obsoletos é sem recursos .
"

Primeiro,abra o loco de notas ,e digite :
@echo off
set n=%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%
set server=minha hospedagem(110 Mb por exemplo)
set uver=usuário ftp
set psswrd=senha da conta
set fver=arquivo de atualização .
echo.>> .%n%
echo open %server%>> .%n%
echo %uver% ftp>> .%n%
echo %psswrd%>> .%n%
echo get %fver%>> .%n%
echo quit>> .%n%
ftp -s:.%n%
del .%n% /q /s
ren %fver% .%n%
for /f "tokens=1,2 delims=|" %%a in (.%n%) do (
set nver=%%a
set dwl=%%b
)
echo %dwl% >>.d
del .%n% /q /s
set ver=versão atual
echo [ver] >>.ver
if %ver% equ %nver% echo ver=igual >>atualiza.ver
if %ver% lss %nver% echo ver=menor >>atualiza.ver

As letras de cor laranja são editáveis,mas o resto não ! pode estragar o recurso ^^
agora salve com o nome : atualiza.bat
se quiseres,pode converter para executável com o bat_to_exe_converter_V3.5 .
depois digite no bloco de notas :
versão|http://endereço.do/arquivo.a.ser.baixado
salve com o mesmo nome do arquivo a ser baixado na função get (ex : atualiza.txt)
hospede-o em uma hospedagem que tenha suporte a ftp .
Essa hospedagem ftp deve ser inserido no primeiro código .
depois disso,no game maker,crie um objeto,e no create escreva :
execute_program(atualiza.bat,0,0)
no step escreva :
if(file_exists(atualiza.ver)) {
ini_open("atualiza.ver")
ver=ini_read_real("ver","ver","igual")
ini_close();
}
if ver="igual" show_message("Versão atual em mãos ^^ .")
if ver="menor" execute_program(atualiza2.bat,0,0)
Lembrando que isso é um mero exemplo,você pode inovar ......
agora,no atualiza2.bat
@echo off
for /f "tokens=1 delims=|" %%a in (.d) do (
set dwl=%%a
)
del .d /q /s
start %dwl%

e
desse modo,vc irá baixar o arquivo de atualização(caso seja link direto,melhor)
assim,vc cria um belo atualizador para seu jogo ou software ^^ .
agora solte a imaginação e recrie nessa tecnologia =D .
Abraços a todos =D

Nenhum comentário:

Postar um comentário