ArcadeBR » Linguagens de programação » Scripts com autoit

[encerrado]

Duvidas sobre "AUTOIT"

(144 posts)

  1. Belini

    Belini

    fórum admin
    Joined: mai '09
    Posts: 1,713


    Aldo dei uma olhada no help e não ví opções para mudar o que quer somente ví relacionado a mudar tamanho e posição da janela, fonte e tamanho da fonte sobre mudar a cor não ví nada acho que o padrão é ser criado na cor cinza mesmo mais posso estar enganado e ter como mudar.

    Geralmente as pessoas se adptam ao mundo, algumas pessoas tentam adaptar o mundo a elas e se tornam grandes líderes.
    Publicado 11 meses atrás #

  2. Negrall

    Negrall

    membro sênior
    Joined: abr '09
    Posts: 118


    galera fiz um script p/ chamar o makarom Naomi pelo Advmenu, consigo abrir o emulador, abrir o jogo, abrir o joytokey, no joytokey eu criei duas configurações, uma chama-se "6botões" (Street Fighter)e a outra chama-se "4botões" (Capcom vs SNK Pro), tem como eu fazer abrir cada jogo com seu respectivo arquivo no joytokey??? valeu.

    Publicado 11 meses atrás #
  3. bleachgames

    bleachgames

    membro expert
    Joined: mai '09
    Posts: 339


    nao precisa 2 configuraçoes. se vc configurar os 6 botoes do street fighter os 4 do capcom ja vao ficar nos lugares certos. entao vc precisa apenas 1 configuração no joytokey pros 2 jogos.

    "O O trabalho dignifica o homem, e enriquece o governo."
    Publicado 11 meses atrás #
  4. Negrall

    Negrall

    membro sênior
    Joined: abr '09
    Posts: 118


    então bleachgames eu montei tudo p/ uso pessoal, e particularmente eu gosto de jogar os games q utilizam 4 botões da seguinte maneira...
    O...OOO
    |....XXO
    antes eu chamava cada jogo com um script diferente, aí era fácil chamar cada jogo c/ sua configuração de controle tbm...mas agora simplifiquei p/ um script q pode chamar todos o jogos, mas parei no joytokey...será q é possível chamar uma configuração de controle diferente p/ cada jogo?
    segue abaixo o script:

    ;script q controla o emulador makarom naomi
    ;******************************************

    AutoItSetOption("WinTitleMatchMode", 4) ; as janelas são pesquisadas por classes
    AutoItSetOption("MouseCoordMode", 0) ; coordenadas realtivas a janela ativa
    AutoItSetOption("SendKeyDelay", 0); acelera a escrita no comando "send"

    Global $emuclose

    ;declaração das variaveis usadas
    Const $EMULADOR = "NAOMI.exe"

    ;primeiro verifica se o front-end passou
    ;uma linha de comando valida
    If $CmdLine[0] < 1 Then
    MsgBox(0,"Erro", "O front-end não passou a linha de comando.")
    Exit
    EndIf
    ;grava a linha de comando passada pelo Frontend no arquivo ".ini"
    IniWrite( "Romlist.ini", "NOME", "ROM1", $cmdline[1] )

    ;abre o joytokey
    If Not ProcessExists ("joytokey.exe") Then
    $exe_joy = ShellExecute ("joytokey.exe", "makaron6", @ScriptDir & "\joytokey" )
    If @error Then
    FechaEmulador()
    Exit(0)
    EndIf
    EndIf

    ;abre o emulador
    If Not ProcessExists ($EMULADOR) Then
    $exe_naomi = ShellExecute ( $EMULADOR, "", @ScriptDir, "" )
    If @error Then
    MsgBox(0, "Erro", "Não foi possivel abrir o emulador")
    Exit
    EndIf
    EndIf

    BlockInput ( 1 );bloqueia o mouse e o teclado

    ;abre a janela p/ a seleção do jogo
    if ProcessExists ($EMULADOR) Then
    WinWaitActive ( "NAOMI emulator" , "" , 10)
    MouseClick ( "left", 30, 50, 1, 1 )
    MouseClick ( "left", 30,70, 1, 1 )
    WinWaitActive ( "Load game image", "", 10)
    EndIf

    $nome_rom = IniRead ( "Romlist.ini", "NOME", "ROM1", "");faz a leitura do caminho completo do jogo
    Send ( $nome_rom, 1 ) ;digita na caixa de diálogo o caminho completo do jogo
    Send ("{ENTER}")

    BlockInput ( 0 ); ativa novamente o mouse e o teclado

    ; instala o hotkey para a tecla esc
    HotKeySet("{esc}", "FechaEmulador") ;instala o hotkey, para capturar a tecla "esc", saida

    ;aguarda a tecla esc
    While $emuclose = 0
    Sleep(500)
    WEnd

    HotKeySet("{ESC}")
    FechaEmulador()
    $emuclose = 0

    Func FechaEmulador()

    ;remove o hotkey
    HotKeySet("esc")

    ;fecha o emulador
    If ProcessExists($EMULADOR) Then
    ProcessClose($EMULADOR)
    EndIf

    ;fecha o joytokey
    If ProcessExists("joytokey.exe") Then
    if Not WinActive("classname=TApplication") Then
    WinActivate ("classname=TApplication")
    EndIf
    Send("{LALT}FX")
    EndIf
    Exit

    EndFunc

    Publicado 11 meses atrás #

  5. Negrall

    Negrall

    membro sênior
    Joined: abr '09
    Posts: 118


    ae galera valeu, já consegui...

    Publicado 11 meses atrás #

  6. Bola_oito

    Oitão

    membro
    Joined: jul '09
    Posts: 86


    Negrall

    será q é possível chamar uma configuração de controle diferente p/ cada jogo?

    E aí negrall como você fez pra resolver este problema conseguiu chamar uma configuração diferente pra cada jogo?

    A Vida é Como um Jogo de Sinuca é Preciso Pensar Muito Prá não dá uma Tacada Errada.
    Publicado 11 meses atrás #
  7. Negrall

    Negrall

    membro sênior
    Joined: abr '09
    Posts: 118


    E aí negrall como você fez pra resolver este problema conseguiu chamar uma configuração diferente pra cada jogo?

    consegui sim...to sem o script aqui no trampo, mais fiz assim:

    1º o emulador deve estar "cadastrado" no advmenu com a macro "%f", assim o advmenu passará o nome da rom com a extensão (jogo.bin).

    2º criei um arquivo chamado "JOGOSxBOTOES.ini" com essa estrutura:

    *****************************
    [CONTROLE]
    KOF98UM.bin=4botoes
    StreetFighterZero3Upper.bin=6botoes
    *****************************

    3º no script fiz o seguite.

    ;aqui ele lê o arquivo ".ini", procura o jogo q o advmenu passou ($CmdLine)e retorna a configuração cadastrada no arquivo (6botoes, 4botoes, etc...)
    $ler_config = IniRead ("JOGOSxBOTOES.ini", "CONTROLE", $CmdLine[1], "")

    ;aí é só executar o joytokey, no campo "parâmetro", coloquei a variável "$ler_config".
    ShellExecute ( "joytokey.exe", $ler_config, etc...
    PS. é claro q o joytokey já deverá estar com as configurações estabelecida e com os mesmos nomes do arquivo "JOGOSxBOTOES.ini" (4botoes, 6botoes).
    Assim eu posso ter qualquer tipo de distribuição no meu controle.

    OOO = 6botoes
    OOO
    _____________
    OOO = 5botoes
    OXO
    _____________
    OOO = 4botoes
    XXO

    ñ sei se tem algo errado no q escrevi aqui, pq ñ tem o autoit no trampo, fui lembrando e escrevendo..

    Publicado 11 meses atrás #

  8. Pedro Renato

    Pedro Renato

    membro expert
    Joined: mai '09
    Posts: 659


    Alguem tem algum script para emulador de ps1, só preciso chamar o emulador e as isos jogo e dar um alt+enter para dar fullscreen. Não preciso de mais função nenhuma. O único emulador que consegui fazer rodar no mala foi o psx 1.9, mas não abre em tela cheia. Se alguem puder me ajudar.

    Humildade não é virtude. É educação e cultura.
    Publicado 10 meses atrás #

  9. Belini

    Belini

    fórum admin
    Joined: mai '09
    Posts: 1,713


    Pedro renato para chamar o psxfin.exe e dar um alt+tab uso estes comandos:

    ;chama o emulador
    $exe_mame = ShellExecute("psxfin.exe", $CmdLine[1], @ScriptDir, "open", @extended)
    If @error Then
    SplashImageOn("", "D:\ARCADE\auxiliar\image\mensa5.gif", 220, 40, -1, -1, 1)
    SoundPlay("D:\ARCADE\auxiliar\som\erroemuexe.wav")
    SplashOff()
    Exit (0)
    EndIf

    ;aguarda a janela do psx
    $espera=WinWaitActive("classname=pSX", "",10)
    If $espera=0 Then
    SplashImageOn("", "..\auxiliar\image\mensa5.gif", 220, 40, -1, -1, 1)
    SoundPlay("..\auxiliar\som\erroemuexe.wav")
    Exit 0
    EndIf

    ;depois da janela ativa, coloca em fullscreen
    Send("!{ENTER}")

    Publicado 10 meses atrás #

  10. Pedro Renato

    Pedro Renato

    membro expert
    Joined: mai '09
    Posts: 659


    Belini

    copiei igual vc colocou, devo fazer mais alguma coisa?

    aki não de certo não certo, ele abre mas da um erro dizendo que não chou o drive de cd. só que uso com iso e bin. Onde mudo para em vez de dar um alt+tab que vc falou pr um alt+enter. No aguardo, obrigado. A imprenção que tenho é que ele não esdta enchergando as isos/bin, poie le abre duas janelas uma en doss e outra do emulador...so ta abrindo a de doss a outra ta dando erro.

    Arquivos anexados

    1. erro_emulador.JPG (95.8 KB, 4 downloads) 10 meses old
    Publicado 10 meses atrás #


Tópico encerrado

Este tópico foi encerrado para novas respostas.