scriptarea mIRC

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Limbajul de scriptare mIRC este un limbaj de scriptare dezvoltat pentru mIRC. Nu este la fel de puternic ca C sau C ++ , dar puteți dezvolta scripturi destul de avansate. Scripturile au extensia .mrc sau. ini

Utilizarea limbajului

MIRC scripting este folosit în principal pentru a automatiza sarcinile repetitive, interzice utilizatorii care încalcă pe canal, aplica politicile de securitate (de exemplu , anumite permisiuni unui grup de adrese IP), se adaugă comenzi utile (cum ar fi de ajutor pentru canal sau o comandă pentru porecla schimbare sau verifică ortografia ). De asemenea, puteți crea:

Caracteristicile limbajului

Principalele "categorii"

  • Aliasurile sunt folosite pentru a scurta comenzile lungi și complexe în cele mai simple;
  • Ferestrele pop-up sunt utilizate pentru definirea meniurilor. Folosind ferestrele pop-up puteți modifica comenzile prezente în meniurile de stare, comenzi, lista de nick-uri, canal și în meniul ferestrei de interogare;
  • în telecomandă putem scrie un script real, chiar apelând aliasuri.

Identificatori și variabile

Identificatorii (atât personali, cât și deja prezenți în mIRC) sunt precedate de $ , un identificator este $ replace care este folosit pentru a înlocui textul dintr-un șir cu alt text, altul este $ nick, ceea ce înseamnă nick-ul care efectuează acțiunea specificată anterior . Variabilele binare sunt precedate de & în timp ce celelalte (atât locale, cât și globale) de%.

Limitări

  • Fiecare linie de script poate conține maximum 947 de caractere.
  • Șirurile nu sunt închise sintactic, ceea ce duce la ambiguitate în cod, unde caracterele indică atât șiruri, cât și părți ale sintaxei limbajului.

Exemple de cod

Rețineți că aceste coduri funcționează numai la distanță, dacă doriți să le puneți în aliasuri, aliasul inițial ar trebui eliminat

Acest cod este folosit pentru a afișa tipul de / hello în fereastra activă (ca specific -a) mIRC faimoasa frază Hello, world! .

 aka salut {
ecou -o buna lume
}

Afișează, la comandă / zece , primele zece numere, întotdeauna în fereastra activă

 aka zece {
  var% i = 1
  while (% i <= 10) {
    ecou -a% i
    inc% i
  }
}

Următorul cod trebuie neapărat plasat în telecomandă deoarece conține evenimentul pe *: TEXT :, este folosit pentru a returna mesajul de salut, funcționează doar pe #canal

 pe *: TEXT: salut: #canal {
    / msg #channel hello $ nick
}

Acest cod este începutul unui antivirus simplu, care verifică la comandă / virus dacă porturile utilizate de virusul WinCrash sunt ocupate și apoi afișează un mesaj în fereastra activă.

 alias de virus {
  var% pcvirus echo -a Este posibil ca computerul dvs. să fie infectat cu WinCrash
    if (! $ portfree (5742)) && (! $ portfree (5741)) && (! $ portfree (5714)) && (! $ portfree (4090)) && (! $ portfree (2583)) && (! $ portfree (21)) {% pcvirus}
}

Iată un script simplu care folosește identificatorul de înlocuire pentru a înlocui literele cu cifre, în stil leet complet. Acest script este activat automat la fiecare intrare, funcționează numai dacă este plasat în telecomandă

 on *: input: #: {  
  if (/ *! iswm $ 1-) {    
    var% text = $ 1-        
    if (sau isin% text) { 
    var% text = $ înlocuiește (% text, o, 0)}
    if (e isin% text) {var% text = $ replace (% text, e, 3)}    
    if (un isin% text) {
    var% text = $ înlocuiește (% text, a, 4)}
    if (sin% text) {
    var% text = $ înlocuiește (% text, s, 5)}
    if (g este% text) {
    var% text = $ înlocuiește (% text, g, 9)}
    msg #% text 
    oprire
  }
}

Codurile prezentate aici nu pretind a fi cele mai bune, sunt concepute doar în scop ilustrativ.

Jocuri

Un joc mIRC este un program de joc scris în limbajul mIRC. Aceste jocuri pot fi atât grafice, cât și bazate pe text. Primele sunt afișate într-o fereastră separată numită „Fereastra imagine”, în timp ce jocurile text au loc de obicei în fereastra canalului. Jocurile scrise în acest limbaj tind să fie simple, deoarece limbajul în sine are limitări, dar au existat mai multe încercări de a produce jocuri care sunt, de asemenea, destul de complexe.

Rezervoare

Tancurile [1] este un joc nu foarte complex, în care jucătorii (maximum 8) concurează cu tancurile , ținând cont de caracteristicile meteorologice, în special de vânt.

Dragonball Z

Dragonball Z , inspirat de anime - ul cu același nume, a fost creat în Belgia de Epsilon. Este primul joc de luptă realizat pe mIRC.

LindonRPG

LindonRPG este primul joc MMORPG pentru IRC. Vă permite să creați un personaj virtual și să îl faceți să evolueze. În ciuda limitărilor limbajului, acesta are multe dintre funcțiile unui MMORPG

All-Out-War este similar cu LindonRPG. Scopul jucătorilor este de a deveni cel mai puternic gangster . De asemenea, este disponibil pe web prin intermediul unui client Java la www.all-out-war.net .

Mario Beta Engine

Un scripter brazilian , cu nick DukeNuken în 2001, a creat o versiune simplă a lui Mario Bros. , pentru a testa un nou motor grafic creat pentru Mirc de el însuși. Codul a fost eficient și jocul a avut o frecvență bună. Acest lucru l-a făcut rapid cel mai bun platformer pentru mIRC. Motorul său grafic câștigă popularitate în rândul altor scenariști, făcând producția de jocuri și mai complexe fierbinte. Extinderea acestui motor a apărut în 2003 , pentru crearea unui joc ninja , numit „Motorul Ninja”, care trebuia să sprijine noi tipuri de coliziuni și, de asemenea, fundaluri animate. DukeNuken nu a terminat niciodată acest joc.

Alte jocuri

Au fost create alte câteva jocuri, deși mult mai simple, cum ar fi:

linkuri externe