MIRC scripting: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Altri giochi: elimino parte ripetuta
m + wikilink, + chiarire
 
(28 versioni intermedie di 24 utenti non mostrate)
Riga 1:
{{F|linguaggi di programmazione|gennaio 2012}}
{{titolo errato|titolo=mIRC scripting}}
{{titolo minuscolo}}
Il '''mIRC scripting language''' è un linguaggio di scripting per alcuni versi simile ad alcuni linguaggi di programmazione e tramite questo linguaggio è possibile creare anche strumenti abbastanza avanzati. Bisogna però dire che non è potente come il [[c]] o il [[c++]] quindi un [[antivirus]] scritto con [[Mirc|mIRC]] si limiterà a controllare se le porte sono occupate o libere, quindi non funzionerebbe con i firewall, siccome alcuni di questi tengono occupate le porte non utilizzate. Gli script hanno [[estensione]] *.mrc o *.[[File INI|ini]]
Il '''mIRC scripting language''' è un linguaggio di scripting sviluppato per [[mIRC]]. Non è potente come il [[C]] o il [[C++]], ma si possono comunque sviluppare script abbastanza avanzati. Gli script hanno [[estensione (file)|estensione]] <code>.mrc</code> o .[[File INI|ini]]
 
== Usi principalidel linguaggio ==
Il mIRC scripting viene utilizzato principalmente per automatizzare compiti ripetitivi, bannare utenti che [[flood (informatica)|floddano]] sul canale{{Chiarire|2=Canale?! Al limite chat, visto che mIRC è un programma per char IRC}}, imporre policy di protezione (ad esempio determinati permessi a un gruppo di indirizzi IP), aggiungere comandi utili (come l'aiuto per il canale o un comando per cambiare nickname oppure il controllo dell'[[ortografia]]).
Il mIRC scripting viene utilizzato per
Si possono anche scriverecreare:
* Fare in modo che i [[bot]] espellano automaticamente il nick che sta [[flood (informatica)|floodando]] il canale oppure che ad un certo comando, per esempio !tv, dia l'informazione richiesta
* Lettori di file multimediali [[MP3]], [[WAV]], [[Audio Video Interleave|AVI]], [[Shockwave Flash|SWF]]
* Comandi che permettono di risparmiare tempo, come l'auto-identificazione per l'utente o il correttore delle parole
== Altri usi ==
Si possono anche scrivere:
* Lettori [[Mp3]], [[Firewall]] o [[antivirus]]
* Giochi
* Clients basati suisu sockets., Adcome esempio,clients [[File Transfer Protocol|FTP]] Clients, [[Hypertext Transfer Protocol|HTTP]] Clients,oppure clients per le [[Email]] Clients.
 
== Caratteristiche del linguaggio ==
=== Principali "categorie" ===
* '''Aliases''' servono per abbreviare uncomandi comandolunghi lungoe ocomplessi complessoin unaaltri stringapiù semplice scelta dall'utentesemplici;
* '''Popup''' invece si utilizzano per definire i menu,. Tramite i popup si puòpossono sostituiremodificare qualsiasii comandocomandi presentepresenti nei menu stausstatus, comandi, lista dei nick, canale ed nel menu della finestra query;
* nei '''Remote''' sipossiamo scrivescrivere lo scriptun vero e proprio script, anche richiamando aliases.
 
=== Identificatori e variabili ===
Gli identificatori (sia personali che già presenti nel mIRC) sono preceduti da '''$''', un identificatore è '''$replace''' che serve per sostituire il testo in una stringa con altro testo, un altro è '''$nick''' che intende il nick che esegue l'azione precendentementeprecedentemente specificata. Le variabili binarie sono precedute da & mentre le altre (sia locali che globali) da %.
 
== Limitazioni ==
Line 26 ⟶ 24:
 
== Esempi di codice ==
Notare che questi codici funzionano solo nei remote, se si volessero mettere negli aliases andrebbe tolto l''''alias ''' iniziale
 
Questo codice serve per mostrare alla digitazione di '''/hello''' nella finestra attiva (come specifica -a) del mIRC la celeberrima frase [[Hello, world!]].
 
<pre><nowiki>alias hello {
Line 44 ⟶ 42:
</nowiki></pre>
 
Il codice seguente va necessariamente messo nei remote in quanto contiene l'evento '''on 1*:TEXT:''', serve per ricambiare il saluto, funziona solo su #canale
<pre><nowiki>
on 1*:TEXT:ciao:#canale {
/msg #canale ciao $nick
}
Line 82 ⟶ 80:
 
==Giochi==
Un gioco per mIRC è un programma con fini ludici scritto nel linguaggio di mIRC,. questiQuesti giochi sonopossono essere sia di tipo grafico chesia di testo. I primi vengono mostrati in una finestra a parte detta "Picture Window", invecementre i giochi basati sul testotestuali si svolgono di norma nella finestra di canale. I giochi scritti in questo linguaggio tendono a essere semplici, siccome lo stesso linguaggio possiede delle limitazioni, ma ci sono stati diversi tentativi di produrre dei giochi anche abbastanza complessi.
 
=== Tanks ===
Tanks [https://web.archive.org/web/20080121064936/http://pages.cthome.net/pdufilie/tanks.html] è un gioco base, non molto complesso, in cui i giocatori (fino amassimo 8) si sfidano con dei [[carri armati]], tenendo conto delle caratteristiche meteorologiche, specialmente del vento.
 
=== DragonballDragon Ball Z ===
[[DragonballDragon Ball Z]], ispirato all'omonimo [[anime]], è stato creato in [[Belgio]] da Epsilon,. questo gioco èÈ il primo [[picchiaduro]] realizzato su mIRC.
 
=== LindonRPG ===
''LindonRPG'' è il primo gioco [[MMORPG]] per IRC. Permette di creare un personapersonaggio virtuale e farlafarlo evolvere,. comeNonostante qualsiasile MMORPG,limitazioni èdel unolinguaggio deiha giochimolte piùdelle completifunzioni indi quanto offre circa quello che offrono gli altriun MMORPG.
 
''All-Out-War'' è simile a LindonRPG. L'obiettivo dei giocatori è quello di diventare il [[gangster]] più potente. È anche disponibile sul [[web]] tramite un client [[Java (linguaggio di programmazione)|Java]] su [https://web.archive.org/web/20071224121137/http://www.all-out-war.net/ www.all-out-war.net].
 
=== Mario Beta Engine ===
Uno scripter [[Brasile|Brasiliano]], con nick DukeNuken nel [[2001]] ha creato una semplice versione di [[Mario Bros.]], per testare un nuovo motore grafico creato per [[mirc|mIRC]] da lui stesso. Il codice era efficiente e il gioco veloce,aveva un buon framerate. ciòCiò lo fece diventare in poco tempo il primomiglior [[piattaformaplatform]] per mIRC. Il suo motore grafico guadagno popolarità tra gli altri scripters facendo fervere la produzione di giochi anche più complessi. L'espansione di questo motore uscì nel [[2003]], per la creazione di un gioco di [[ninja]], chiamato "The Ninja Engine", che avrebbe dovuto supportare nuovi tipi di collisioni e anche sfondi animati. DukeNuken non finì mai questo gioco.
 
=== Altri giochi ===
Line 106 ⟶ 104:
* [[Tetris]]
 
== Collegamenti esterni ==
* {{Collegamenti esterni}}
 
[[Categoria:Linguaggi di scripting]]
[[Categoria:Internet Relay Chat]]
 
[[da:MIRC Scripting]]
[[en:MIRC scripting language]]
[[ko:MIRC 스크립트]]
[[pt:MIRC script]]
[[sv:MIRC Scripting Language]]