Newsgroup: it.comp.giochi.sportivi.hattrick
Titolo: Special Events, reverse engineering

Grazie ai suggerimenti di Gabriele mi sono messo sulle tracce del codice 
sorgente di Mattricks, un software OS certificato CHPP per gestire la 
squadra. Molte delle informazioni che ho scovato voi le conoscerete già, 
però sarei contento se ne discutessimo tutti, potrei aver sbagliato 
qualcosa.
Molti dei miei commenti sono in informatichese, una brutta lingua, se 
qualcosa non è chiaro domandate pure.
Tutti i programmi CHPP scaricano le informazioni mediante degli XML, 
attraverso il nuovo servizio inserito in HT a partire dalla versione 6.6 
(credo). Ce ne sono di tanti tipi, praticamente uno per ogni pagina web 
di HT. Mi sono concentrato su quello della cronaca delle partite.
Ogni azione di un match è identificata da queste sequenze:
<Event Index="7">
	<Minute>18</Minute>
	<SubjectPlayerID>46289144</SubjectPlayerID>
	<SubjectTeamID>239615</SubjectTeamID>
	<ObjectPlayerID>34537876</ObjectPlayerID>
	<EventKey>222_2</EventKey>
	<EventText>Per poco Matterhorn...</EventText>
</Event>
I dati si spiegano da soli, tranne questa *EventKey*. Cos'è? Boh...
Guardando il sorgente di Mattricks però si capisce: quel numero indica 
il *tipo di azione*.
Ce ne sono decine, uno per ogni frase che può comparire in cronaca, ma 
soprattutto sono indipendenti dalla lingua di visualizzazione scelta. 
Italiano, spagnolo, turco... Cambia solo il contenuto di EventText, non 
quello di EventKey.
Dall'elenco di Eventkey è possibile identificare senza ombra di dubbio 
uno Special Event, sempre che il programmatore di Mattricks sapesse il 
fatto suo. :-)
Quali sono gli SE? Eccoli: (mancano i contropiedi e le punizioni che 
hanno più di due codici, li posterò a richiesta)
105, 205 imprevedibile, passaggio lungo
106, 206 imprevedibile, palla intercettata
107, 207 tiro dalla distanza
108, 208 imprevedibile, passaggio geniale
109, 209 imprevedibile, passaggio stupido (negativo)
115, 215 veloce
116, 216 veloce, passaggio (non sono sicuro sia da considerare uno SE)
117, 217 difensore stanco (negativo)
118, 218 calcio d'angolo
119, 219 calcio d'angolo + colpo di testa
135, 235 esperienza
136, 236 inesperienza (negativo)
137, 237 ala + colpo di testa
138, 238 ala all'attaccante (non sono sicuro sia un SE)
139, 239 tecnico contro colpo di testa
Perché due codici? Semplice, quelli da 100 a 199 sono azioni che 
finiscono con un gol, quelli da 200 a 299 sono occasioni che non 
terminano in rete.
Ne consegue che tutti gli SE che possono fallire? A rigor di codice 
direi di sì... A voi la discussione...
-- 
Mawron
AC Matterhorn [239615] - div.V.74 - Valle d'Aosta - Italia

 direi di sě... A voi la discussione...
io per ora dico solo complimenti....ed interessante :-)
-- 
*Il Pres* di Real Fantasmini (724157)
        *Padre Fondatore*
                    de
*La Leva Hattrickiana del '05*
         H.T.'05 (26598)
Allenatore di Difesa  in FIAD (9981)
Marco Ferrante           in  FTAH (6131)
Junior Manager           in  IHNF (4132)
Driver                         in TSiP (25196)
Stag. 25 3° in VIII.181- Stag. 26 VIII.181 

 </Event>
-- 
Hattrick Italia - Excelsior Utd. (546492)
4° in VI.817 Stag. 27-> Si punta alla prozione
4° in VI.817 Stag. 26
3° in VI.817 Stag. 25 
4° in VI.817 Stag. 24
2° in VII.281 Stag. 23
Lettore della FIL (13156)
Pioniere della FISB (13945)
Allenatore della FIAD (9981)
Club dei mille tessera #???
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


veramente notevole,complimenti... sapete se c'è qualche viewer che è 
programmato secondo questi codici e indica in maniera univoca gli SE?
---
BiErre (729699) Lombardia VIII.874
Matematicamente promosso in VII

 direi di sì... A voi la discussione...
Interessante il fatto che anche gli SE degli attaccanti imprevedibili 
possano fallire, io avevo sempre creduto il contrario.
-- 
[HT] Le Convolvulacee (239389) - IV.24
#666 Club dei Mille
Fondatore in FIAV - Experienced Manager in IHNF
Mark Lenders in FAA - Membro di IHTF

 possano fallire, io avevo sempre creduto il contrario.
Anch'io non lo sapevo. Ho notato anche un'altra cosa: gli SE positivi 
degli imprevedibili sono ben tre, quelli dei veloci due. Convengono?
Se avrò un po' di tempo oggi mi riguarderò le mie vecchie partite alla 
luce di questi codici.


 Ma in nessuno dei due trovo
Perché sono ben nascosti! Ora ti spiego come scaricarli:
1- entra nella cronaca della tua partita
2- clicca sull'icona HT-LIVE in alto a destra
3- adesso dovrebbe comparire la pagina dell'HT-live
4- clicca CHPP in alto a destra
5- apparirà una pagina di spiegazioni su come funziona CHPP, ecc. Se 
vuoi leggerla a titolo informativo, ma non serve. Guarda in fondo alla 
pagina nella sezione "Examples"
6- clicca su "Try" nell'esempio "Get XML data with the all events for 
all tracked matches"
7- si apre un elenco di dati grezzi (con Firefox, magari con IE si vede 
subito l'xml), ti basta fare tasto destro nella pagina e selezionare 
This Frame -> View Frame Source
8- et voilà! L'xml con le azioni in bella mostra.


 programmato secondo questi codici e indica in maniera univoca gli SE?
Un viewer puro non so... Penso che esistano però.


 direi di sì... A voi la discussione...
Non tutti gli SE...
Quelli climatici non possono fallire :)
Non mi stupirei di trovarli con differenze di 100 a seconda se positivi 
o negativi.
Bel lavoro :)
-- 
-------------------------
Valeren - D.U.S.T. (51433) - V.117 Italia
^^^ Tessera #105 del "Club dei mille" di Hattrick ^^^
Specialisti in *SP* a richiesta - Ordini *solo* via mail

 Ne consegue che tutti gli SE che possono fallire?
Non posso fornire qui ed ora i dati e/o gli id ma avevo 
verifcato tempo fa che ogni finalizzazione SE può fallire.
Si troverà - nella cronaca - il portiere che "compie una 
prodezza", oppure il difensore che con "un recupero prodigioso 
salva il risultato", ecc. ecc.
Potrà essere interessante verificare su base statistica se il 
fallimento o meno dell'SE è in relazione con la skill attacco / 
parate / difesa. Si spiegherebbe perchè alcuni giocatori 
sembrano avere maggior facilità ad ottenere SE (ed altri
- in misura minore - a neutralizzarli).
-- 
AgapitoRobles, NGruppista di Garabombo
Valgranda - VI.892
--  
Postato da Virgilio Newsgroup: scopri i nuovi gruppi 
Eros, foto e video a 
http://newsgroup.eros.virgilio.it

 sorgente di Mattricks... CUT
Interessantissimo, grazie davvero!
Avete notato che per ogni azione ci sono al più 3 frasi diverse che la
identificano?
Es: 20_1: Giovanni scende in campo schierando un 3-4-3 molto interessante
      20_3: La tattica di Giovanni prevede un interessante 3-4-3
Ciao!
--
Betis Giovanni f.c. (50984)
Italia , IV.28
Tessera #071 del "Club dei mille"
Sondaggio "L'avevo detto io..." (stagione 25):
http://gio79.altervista.org/hattrick/sondaggione.htm

 o negativi.
Cosa intendi per "non possono fallire", dato che gli SE climatici non  
portano a segnature?
-- 
Frunno_CdM - papà delle volpi di... Non-fur (237183) - Campania - V.141.
Uno dei 5 folli che fondarono il "Cartello di Mergellin".
Le mie altre fed.: Allenatore Veterano "Roberto Policano" in FIAD; Hard to
Find; UIH; FSLH;
     "Set the foxes free"

 hanno più di due codici, li posterò a richiesta)
I contropiede e le punizioni/rigori non sono considerati SE ;)
Bel lavoro davvero!


Ciao, sono facol il creatore di gham 
http://www.hattrickitalia.org/gham
, 
non so se lo conosci è un software gpl per hattrick scritto in java. 
Queste informazioni che hai scrittto sono molto utili per aggiungerle a 
gham, l'analisi delle azioni è una cosa che volevo fare da un po' ma che 
  per mancanza di tempo ancora non ho guardato. Ti va di dare una mano? 
Come programmatore (visto che scrivi in informatichese penso tu sia un 
programmatore) o come "analista", fai te...
Fammi sapere se sei interessato
Ciao, facol
La Querce (234081)
Serie V.144
