Votes taken by ‡ (dd)

CAT_IMG Posted: 2/9/2013, 00:10     +1Migrare verso il nuovo forum - Comunicazioni dello staff

Migrazione verso programmershub.net



Salve a tutti!

Come sicuramente ognuno di voi, a parte chi non legge la tagboard, ha già capito, ci stiamo spostando su una nuova piattaforma.

Stiamo lavorando quasi incessantemente da qualche giorno per migrare tutti i contenuti di AutoIt Fanclub verso la nuova piattaforma, utenti compresi.

Per questo, è possibile richiedere indietro il proprio vecchio utente, corredato con i vecchi post e, se sarà possibile, anche della vecchia reputazione.

Per richiedere il vecchio utente, è necessario scrivermi per MP specificando anche il proprio indirizzo email.

Quando il nuovo forum sarà pronto, vi verrà fornita una password temporanea che vi invito caldamente a cambiare al primo accesso.

Grazie per la collaborazione!

Edited by ‡ (dd) - 2/9/2013, 12:49
CAT_IMG Posted: 9/5/2013, 15:13     +1Calcolo IVA - Programmino a me utile... - Autoit
No :)
Nei calcoli usi tanti decimali quanti te ne tiene AutoIt in modo che ti faccia i calcoli giusti, e una volta finiti tutti i calcoli, prima di mostrare l'output, arrotondi a due decimali :)
CAT_IMG Posted: 4/5/2013, 21:55     +1[Progetto] Social Network - Progetti
CITAZIONE (*Sym98* @ 4/5/2013, 13:55)
Non ho intenzione di diventare famoso, diciamo solo che è una cosa che voglio provare a fare, poi se riuscirà bene sarà ancora meglio! Per il momento infatti stiamo facendo delle prove su un dominio provvisorio di Altervista, prenderò quelli a pagamento solo a lavoro finito e nel caso in cui funzioni tutto perfettamente. Tu partecipi?:)

Mi spaventa un po' tutta sta frase... Nel senso che il dominio è il meno, la preoccupazione dovrebbe essere il server :asd:
E la mia partecipazione dipenderà dalla serietà con cui si prenderà il progetto, l'esperienza mi ha insegnato molte cose sull'accettare a priori :)
Organizziamoci, mettiamo su un repository, facciamo brainstorming, stiliamo delle regole di stile per scrivere il codice, scegliamo le tecnologie da usare... L'ultima volta che qualcuno mi ha chiesto di aiutarlo a creare un social network, mi sono trovato davanti a una schifezza scritta in PHP 4, pieno di
CODICE
$rs -> close();

dopo ogni funzione che eseguiva operazioni sul database.
$rs non era dichiarato, e il codice non era neanche ad oggetti a dirla tutta :asd:
Ok, dopo questo aneddoto di cui nessuno si importa (giustamente lol), concludo.

CITAZIONE (Doch88 @ 4/5/2013, 15:23)
gira tutto su un dedicato, un portatile che Nessuno (l'admin) tiene in un armadio fuori al balcone asd
In questo periodo proprio non ho tempo, mi dispiace.

Stima totale.
CAT_IMG Posted: 28/4/2013, 21:21     +1CRC16 necessito - Autoit
Il procedimento matematico lo trovi su Wikipedia, su Google trovi millemila implementazioni da cui puoi prendere spunto :)
CAT_IMG Posted: 25/4/2013, 20:34     +1[GUIDA] Inviare input a DirectX e OpenGL - Guide
CITAZIONE (Pyromi @ 24/4/2013, 17:00) 
Ma io cosa dovrei scrivere quindi al posto del normale Send in questo caso? E' DirectX...

CODICE
$Title = "CompitoA"
$WPos=WinGetPos($Title, "CompitoA")
While 1
  Global $array[2];1-2-3 Freccia Destra
  $array[0] = pixelgetcolor(575, 463)
  $array[1] = pixelgetcolor(560, 469)
If ($array[0] = 0) And ($array[1] = 0) Then
  Send("{right}")
EndIf
 
  Global $array[2];1-2-3 Freccia Sinistra
  $array[0] = pixelgetcolor(567, 463)
  $array[1] = pixelgetcolor(559, 470)
If ($array[0] = 0) And ($array[1] = 0) Then
  Send("{left}")
  sleep(300)
EndIf
 
  Global $array[2];1-2-3 Freccia Su
  $array[0] = pixelgetcolor(571, 458)
  $array[1] = pixelgetcolor(563, 467)
If ($array[0] = 0) And ($array[1] = 0) Then
  Send("{up}")
EndIf

  Global $array[2];1-2-3 Freccia Giù
  $array[0] = pixelgetcolor(571, 458)
  $array[1] = pixelgetcolor(563, 473)
If ($array[0] = 0) And ($array[1] = 0) Then
  Send("{down}")
EndIf

  Global $array[2];4 Freccia Destra
  $array[0] = pixelgetcolor(590, 461)
  $array[1] = pixelgetcolor(575, 469)
If ($array[0] = 0) And ($array[1] = 0) Then
  Send ("{right}")
EndIf

  Global $array[2];4 Freccia Sinistra
  $array[0] = pixelgetcolor(584, 461)
  $array[1] = pixelgetcolor(574, 470)
If ($array[0] = 0) And ($array[1] = 0) Then
  Send ("{left}")
EndIf
 
  Global $array[2];4 Freccia Su
  $array[0] = pixelgetcolor(587, 457)
  $array[1] = pixelgetcolor(578, 467)
If ($array[0] = 0) And ($array[1] = 0) Then
  Send ("{up}")
EndIf

  Global $array[2];4 Freccia Giù
  $array[0] = pixelgetcolor(586, 458)
  $array[1] = pixelgetcolor(578, 473)
If ($array[0] = 0) And ($array[1] = 0) Then
  Send ("{down}")
EndIf

  Global $array[2];5 Freccia Destra
  $array[0] = pixelgetcolor(614, 461)
  $array[1] = pixelgetcolor(599, 469)
If ($array[0] = 0) And ($array[1] = 0) Then
  Send ("{right}")
EndIf

  Global $array[2];5 Freccia Sinistra
  $array[0] = pixelgetcolor(608, 461)
  $array[1] = pixelgetcolor(598, 470)
If ($array[0] = 0) And ($array[1] = 0) Then
  Send ("{left}")
EndIf
 
  Global $array[2];5 Freccia Su
  $array[0] = pixelgetcolor(611, 457)
  $array[1] = pixelgetcolor(602, 467)
If ($array[0] = 0) And ($array[1] = 0) Then
  Send ("{up}")
EndIf

  Global $array[2];5 Freccia Giù
  $array[0] = pixelgetcolor(610, 458)
  $array[1] = pixelgetcolor(602, 473)
If ($array[0] = 0) And ($array[1] = 0) Then
  Send ("{down}")
EndIf

  Global $array[2];6 Freccia Destra
  $array[0] = pixelgetcolor(644, 461)
  $array[1] = pixelgetcolor(629, 469)
If ($array[0] = 0) And ($array[1] = 0) Then
  Send ("{right}")
EndIf

  Global $array[2];6 Freccia Sinistra
  $array[0] = pixelgetcolor(638, 461)
  $array[1] = pixelgetcolor(628, 470)
If ($array[0] = 0) And ($array[1] = 0) Then
  Send ("{left}")
EndIf
 
  Global $array[2];6 Freccia Su
  $array[0] = pixelgetcolor(641, 457)
  $array[1] = pixelgetcolor(632, 467)
If ($array[0] = 0) And ($array[1] = 0) Then
  Send ("{up}")
EndIf

  Global $array[2];6 Freccia Giù
  $array[0] = pixelgetcolor(640, 458)
  $array[1] = pixelgetcolor(632, 473)
If ($array[0] = 0) And ($array[1] = 0) Then
  Send ("{down}")
EndIf

  Global $array[2];7 Freccia Destra
  $array[0] = pixelgetcolor(692, 461)
  $array[1] = pixelgetcolor(677, 469)
If ($array[0] = 0) And ($array[1] = 0) Then
  Send ("{right}")
EndIf

  Global $array[2];7 Freccia Sinistra
  $array[0] = pixelgetcolor(686, 461)
  $array[1] = pixelgetcolor(576, 470)
If ($array[0] = 0) And ($array[1] = 0) Then
  Send ("{left}")
EndIf
 
  Global $array[2];7 Freccia Su
  $array[0] = pixelgetcolor(689, 457)
  $array[1] = pixelgetcolor(680, 467)
If ($array[0] = 0) And ($array[1] = 0) Then
  Send ("{up}")
EndIf

  Global $array[2];7 Freccia Giù
  $array[0] = pixelgetcolor(688, 458)
  $array[1] = pixelgetcolor(680, 473)
If ($array[0] = 0) And ($array[1] = 0) Then
  Send ("{down}")
EndIf

  Global $array[2];8 Freccia Destra
  $array[0] = pixelgetcolor(753, 461)
  $array[1] = pixelgetcolor(738, 469)
If ($array[0] = 0) And ($array[1] = 0) Then
  Send ("{right}")
EndIf

  Global $array[2];8 Freccia Sinistra
  $array[0] = pixelgetcolor(747, 461)
  $array[1] = pixelgetcolor(737, 470)
If ($array[0] = 0) And ($array[1] = 0) Then
  Send ("{left}")
EndIf
 
  Global $array[2];8 Freccia Su
  $array[0] = pixelgetcolor(750, 457)
  $array[1] = pixelgetcolor(741, 467)
If ($array[0] = 0) And ($array[1] = 0) Then
  Send ("{up}")
EndIf

  Global $array[2];8 Freccia Giù
  $array[0] = pixelgetcolor(749, 458)
  $array[1] = pixelgetcolor(741, 473)
If ($array[0] = 0) And ($array[1] = 0) Then
  Send ("{down}")
EndIf
Wend


Rispondimi il prima possibile, dopodomani devo portare questo compito al professore :/
Grazie mille in anticipo ^^

Spero tu stia scherzando! Più che scriverti una guida cosa devo fare?
Se mi rispondi così, allora significa che non hai letto neppure una guida di AutoIt...
E in più a qualche utente del forum è sorto qualche dubbio riguardo all'apparizione del titolo della finestra di un certo gioco nello script che hai postato nella richiesta d'aiuto.
CAT_IMG Posted: 23/4/2013, 18:46     +1[GUIDA] Inviare input a DirectX e OpenGL - Guide
...guida da scrivere...

Ecco la funzione:
CODICE
#cs
               SendLow($bVirtualKey, $bScanCode, $iMode)
       
               Adds keyboard input to application's queue at driver level.
               Needs equal or lower privileges than target app.
               
               Parameters:
                       $bVirtualKey:        Virtual Keycode of the key to send.
                       $bScanCode:                Hardware scan code of the key to send.
                       $iMode:                        Mode of operation;
                                                               0 = press and release
                                                               1 = press
                                                               2 = release
               
               Made by dd <admin@th3game.eu>
#ce
Func SendLow($bVirtualKey, $bScanCode, $iMode = 0)
       If ($iMode = 0) Or ($iMode = 1) Then
               DllCall("user32.dll", "none", "keybd_event", "BYTE", $bVirtualKey, "BYTE", $bScanCode, "DWORD", 0, "ULONG_PTR", 0)
       EndIf
       If ($iMode = 0) Or ($iMode = 2) Then
               DllCall("user32.dll", "none", "keybd_event", "BYTE", $bVirtualKey, "BYTE", $bScanCode, "DWORD", 2, "ULONG_PTR", 0)
       EndIf
EndFunc


Per i Virtual Key Codes, utilizzeremo la tabella disponibile a questo link, è la stessa che trovate nella documentazione di _IsPressed().

Per quanto riguarda lo Scan Code invece, ci riferiremo alla colonna "Break" di queste tabelle:
kbd1
kbd2

...guida da scrivere...




Come potete vedere, la guida non è ancora una guida, ma visto che serviva con urgenza ho iniziato a postare la funzione.
Per chi tra voi è assetato di conoscenza, ci rivedremo dopo che avrò completato la guida :asd:
CAT_IMG Posted: 23/4/2013, 18:03     +1AutoIt Bot - Autoit
Figurati :)
La guida ora la scrivo dai.
CAT_IMG Posted: 23/4/2013, 17:48     +1Exit Case - Autoit
CITAZIONE (‡ (dd) @ 12/12/2011, 23:56) 

  1. Descrivi il tuo programma

  2. Posta il codice sorgente COMPLETO (non solo un pezzo)


- Hai descritto il programma in modo approssimativo;
- Non hai postato il codice sorgente completo, e più che scriverlo in maiuscolo e specificare tra parentesi "non solo un pezzo", non so che fare.

Qui stiamo cercando di aiutare.
Nessuno ci paga, non dobbiamo niente a nessuno, e quindi - parlo a titolo personale ma penso che il resto del forum condivida la mia opinione - nessuno pretenda niente da noi come se fosse dovuto.
Non voglio essere rude, ma qui tutti abbiamo poco tempo, facciamo quello che possiamo.

Un codice sorgente parziale significa dover ricreare l'altro pezzo, cosa tra l'altro non semplice con le esigue informazioni che ci hai dato.
Oltretutto non si capisce bene cosa dovrebbe fare il tuo programma.

Quindi, per favore, riscrivi la tua richiesta d'aiuto seguendo le linee guida o almeno il buon senso.

Grazie.
CAT_IMG Posted: 23/4/2013, 17:26     +1AutoIt Bot - Autoit
Beh, il messaggio di errore è molto discutibile :asd:
In realtà è un errore logico e di sintassi insieme direi.
L'array che stai usando sostituisce totalmente le variabili, per cui devi fare così:
CODICE
$array[0] = PixelGetColor(557, 469)
...
CAT_IMG Posted: 23/4/2013, 13:50     +1AutoIt Bot - Autoit
Gli indici degli array partono da 0, quindi nel tuo caso devi utilizzare 0, 1, 2 e 3 visto che l'array è di 4 elementi.

Come condizione, devi usare un E logico.
In pseudocodice, è qualcosa del genere:
CODICE
Se (variabile == 0) E (altra_variabile == 0) Allora
   Istruzioni;


In AutoIt l'E logico è implementato con la keywork AND.
Nel tuo caso quindi, quello che ti serve è
CODICE
If ($array[0] = 0) And ($array[1] = 0) And ($array[2] = 0) And ($array[3] = 0) Then
   SendLow(...)
EndIf


SendLow() è la funzione su cui farò il tutorial (non fa differenza tra DirectX e OpenGL comunque, spiegherò il perché).
Probabilmente lo scriverò nel tardo pomeriggio :)
CAT_IMG Posted: 22/4/2013, 10:15     +1problemino - Autoit
Beh, se devi aprire le pagine solo per notificare al server che le hai aperte, allora le puoi scaricare con InetGet() e cancellarle subito dopo ottenendo lo stesso risultato di aprirle.
Se invece c'è del codice Javascript che deve essere eseguito nelle pagine per fare quello che ti serve, in quel caso continua come stavi facendo :asd:
CAT_IMG Posted: 22/4/2013, 10:12     +1AutoIt Bot - Autoit
Ciao :)
Il problema principale qui è che nel ciclo While stai sovrascrivendo $pixelvita ogni volta che esegui l'istruzione PixelGetColor().
Modifica lo script utilizzando 4 diverse variabili per ogni PixelGetColor(), o ancora meglio un Array di 4 elementi, e poi come condizione per l'If, usa l'And logico di 4 condizioni.
Se l'ultima parte non ti è chiara, comincia a modificare lo script per usare 4 diverse variabili e poi postalo di nuovo che ti aiuto :)

Per quanto riguarda il problema dell'invio dei tasti che non funziona: con che libreria è stato scritto il gioco? Suppongo OpenGL o DirectX a questo punto; in questo caso non puoi usare Send() ma serve una procedura più complessa.
Se mi confermi che il gioco è stato scritto con una delle due librerie che ho citato posso scrivere un breve tutorial qui sul forum su come inviare messaggi di pressione di tasti a quel tipo di applicazioni.
CAT_IMG Posted: 31/3/2013, 10:28     +1database access/phpmyadmin - Autoit
Ehm, così aggiungi casino però.
Abbiamo Access, PhpMyAdmin e Altervista, e cioè un software di gestione di database relazionali, un pannello di controllo web per database SQL e un provider di hosting.
143 replies since 20/11/2011