mIRC Script Programozás - 1. rész

 

Üdvözlök mindenkit! A következő fejezetekben az IRC script programozással, az IRC botokkal és ezen témán belül az Eggdrop robotokkal fogunk megismerkedni. Fontos, hogy az IRC programozás elsajátításának szükséges előfeltétele maga az IRC használatának ismerete. Ez utóbbival kapcsolatban jól használható információkat tartalmaz a http://www.irc.hu oldal. Minden témakör végén az új parancsokat megtalálhatod a kisszótárban, ami segít a parancsok megismerésében.

Mielőtt még rögtön a programozás közepébe vágnánk, néhány dolgot érdemes azért tisztáznunk. Az IRC (Internet Relay Chat) egy olyan program, amin két vagy akár több személy társaloghat egymással az Interneten keresztül. Az IRC működéséhez egyrészt szükséges egy központi szerver, melyen az adatokat küldik egymásnak az illetők. Ilyen szerver érhető el például az "irc.extra.hu", vagy az “irc.direct.hu” alatt. A szerverek általában a 6667-es porton keresztül fogadják a kéréseket a kliensektől, bár ez változó lehet.

Az IRC használatához a szerveren kívül kliensekre is szükség van. Ezek feladata az IRC hálózat szolgáltatásainak elérhetővé tétele a felhasználók számára valami barátságos módon. Az IRC-hez rengeteg kliens készült már, de köztük a leghíresebb és legelterjedtebb az egyébként ingyenesen letölthető mIRC aminek már a 6.03-as verziója is napvilágot látott. A mIRC rendelkezik egy igen komplikált beépített programnyelvvel is, ami lehetővé teszi a script programozást. A scriptek elsődleges feladata megkönnyíteni a chat-en a beszélgetést, a tájékozódást és a leggyakrabban használt funkciók elérését. Ezen túl azonban a scriptek lehetővé teszik önműködő IRC kliensek, ún. botok életre keltését is (a bot a “robot” szócska rövidítése).

Akinek volt már mIRC a számítógépén, valószínűleg elgondolkozott azon, hogy vajon mire szolgálnak a mirc.exe mellett lévő *.ini kiterjesztésű fájlok? Név szerint egy alap mIRC-nél a következők szerepelhetnek: aliases.ini, mirc.ini, popups.ini, urls.ini, servers.ini, addrbk.ini, contor.ini. Ezek a fájlok mind a scriptek írásával kapcsolatos információkat tartalmaznak. Scriptek azonban nem csak ebben a hét ini-ben helyezkedhetnek el, hanem tetszőleges más állományokban is, amelyeknek nevét szabadon határozhatjuk meg. A script fájlok értelmezését és futtatását maga a mIRC végzi.

E cikkben a scriptek készítésével ismerkedünk meg. A következőkben fokozatosan vesszük át az "aliases.ini"-től a bonyolult scriptekig a parancsokat és a változókat. Kezdjünk tehát megismerkedni az "aliases ini" feladatával a scriptekben.

Aliases

Az ún. alias-ok elsődleges feladata, hogy megkönnyítsék a bonyolult parancsok kiadását, azok egyszerű rövidítéseken keresztül történő elérhetővé tételével. A hosszú parancsokat úgynevezett álnevekkel (makrókkal) láthatjuk el, amelyek beírásakor a mIRC automatikusan a hozzárendelt összetett parancsot fogja végrehajtani. Az alias-ok szerkesztéséhez a mIRC "Tools" menüjében nyissuk meg az aliases.ini-t!

Az átlagos aliases.ini megnyitása után a következőkhöz hasonló sorokat láthatunk:

[aliases]

/op /mode # +ooo $$1 $2 $3

/dop /mode # -ooo $$1 $2 $3

/j /join #$$1 $2-

/p /part #

/n /names #$$1

/w /whois $$1

/k /kick # $$1 $2-

/q /query $$1

/send /dcc send $1 $2

/chat /dcc chat $1

/ping /ctcp $$1 ping

/s /server $$1-

Amint a fentiekből látható, mindegyik parancs egy álnévvel kezdődik – ennek beírásával aktivizálhatjuk az álnevet követő parancssort. A parancssor a parancsszóból és paraméterekből áll. A paraméterek konstans kifejezések is lehetnek, de változókra vagy az eredeti parancs paramétereire is hivatkozhatunk velük. Ez utóbbiak listáját az alábbi felsorolás tartalmazza:

Kifejezés

Jelentés

$n

az eredeti parancsban megadott n-edik paraméter (n>0, egész)

$$n

ugyanaz, mint az előbb, de kötelezőként definiálja a paramétert

$n-m

az n-ediktől az m-edik paraméterig terjedő szöveg összefűzve (n<=m)

$n-

az n-edik paramétertől a parancssor végéig tartó szöveg

$?, $!

külön ablakban bekért paraméter

$<név>

a “név” nevű változó értéke (a változók listáját később nézzük meg)

Például az “/s /server $1 alias definiálása után a /s proba” parancs beírásakor a “/server proba” parancs kerül elküldésre a szervernek.

Gondolom veletek is előfordult már, hogy untátok az átlagos kérdéseket, mint pl. Hány éves vagy? Hogy vagy? és elegetek volt belőle, hogy folyton ugyanazt kellett beírni mindenkinek. Az előző példa után már nem szabad, hogy problémát jelentsen az ilyen válaszok adását leegyszerűsítő parancsok elkészítése. Vegyünk mindjárt egy példát, amelyben a "Hogy vagy a mai napon?" kérdésre kétféle választ írunk meg. Felveszünk két aliast, ami a "jól" és a "rosszul" válasznak felel majd meg:

/jol /say Köszönöm $nick elég jól érzem magamat !

/rosszul /msg $nick Hát nem érzem valami jól magam $nick !

A konkrét példában a $nick változó annak a felhasználónak a nevét jelenti, aki a kérdést feltette. A mIRC-ben definiált változókat és jelentésüket az alábbi lista tartalmazza:

Idő és Dátum azonosítók

$ctime

1970. január 1. óta eltelt idő, másodpercekben

$ctime(szöveg)

a megadott időpont óta eltelt idő, másodpercekben, pl.:

$ctime(January 1 1970 00:00:00),

$ctime(3rd August 1987 3:46pm)

$date

az aktuális dátum nap/hó/év formában

$day

az aktuális nap neve (Sunday, Monday, stb.)

$duration(N)

a másodpercekben megadott időtartam “nap óra perc másodperc” formába konvertált változatát szolgáltatja

$fulldate

a teljes dátumot szolgáltatja

$time

az aktuális idő óó:pp:mm formában

$timer(0)

az aktív timerek számát adja meg

$timer(N / név)

a sorszámmal vagy névvel azonosított timer

Szöveg és Szám azonosítók

$abs(N)

N abszolút értéke

$asc(C)

a C ASCII kódú karakter

$calc(művelet)

a megadott algebrai művelet végeredményét szolgáltatja

$cos(N),$acos(N),

$sin(N) ,$asin(N), tan(N) ,atan(N

szögfüggvények

$count(szöveg,s)

az “s” karakterfüzér “szöveg”-ben történő előfordulásainak száma, l: $count(hello, el) = 1, $count(hello,l) = 2

$int(N)

N szám egész részét adja

$left(szöveg,N)

a “szöveg” balról számított maximum N karakterét szolgáltatja

$right(szöveg,N

a “szöveg” jobbról számított maximum N karakterét szolgáltatja

$len(szöveg)

a “szöveg” hosszát adja meg (karakterekben)

$lower(szöveg)

a “szöveg” kisbetűs változatával tér vissza

$mid(szöveg,S,N)

a “szöveg” S pozíciótól számított N darab karakterét adja, pl: $mid(othello,3,4) = hell

$pos(szöveg,s,P)

az “s” sztring első P pozíciót követő előfordulását adja meg a “szöveg”-ben

$rand(v1,v2)

a v1 és v2 érték között generál egy számot vagy karaktert, pl.:

$rand(a,z) visszatér egy betűvel a,b,c,...,z értékek között,

$rand(A,Z) visszatér egy betűvel A,B,C,...,Z értékek között,

$rand(A,Z) visszatér egy betűvel A,B,C,...,Z értékek között

$remove(szöveg,s1,s2...)

a “szöveg”-ből törli s1, s2, stb. összes előfordulását

$replace(szöveg,mit,mire)

a “szöveg”-ben “mit” összes előfordulását “mire”-re cseréli

$round(N,D)

az N lebegőpontos számot D tizedesjegyre kerekíti

$str(szöveg,N)

a “szöveg” N-szer egymás mögé illesztésével kapott szöveget szolgáltatja

$upper(szöveg)

a szöveg nagybetűs verziójával tér vissza

Nick és Cím azonosítók

$address(nick,típus)

visszatér a nick címével a típus szerint meghatározott formátumban

0: *!user@host.domain
1: *!*user@host.domain
2: *!*@host.domain
3: *!*user@*.domain
4: *!*@*.domain
5: nick!user@host.domain
6: nick!*user@host.domain
7: nick!*@host.domain
8: nick!*user@*.domain
9: nick!*@*.domain

.

$comchan(nick,N)

N=0 esetén megadja azon csatornák számát, amelyeken az aktuális kliens és a nick azonosítónevű egyén egyaránt jelen van. N>0 esetén az N-edik közös csatorna nevét szolgáltatja

$me

a kliens aktuális nicknevét adja meg

$nick(#csatorna,N)

N=0 esetén megadja a “#csatorna” csatornán jelen lévő nickek számát, N>0 esetén a nickek közül az N-ediket szolgáltatja

$noopnick(#csat,N)

ugyanaz mint előbb, de csak nem-operátor nickeket listáz

$opnick(#csat,N)

ugyanaz mint előbb, de csak operátor nickeket listáz

Ablak azonosítók

$active

az aktív ablak neve

$chan(N)

N=0 esetén megadja az összes nyitott csatorna számát, míg N>0 esetén N-edik csatorna nevét adja vissza

$query(N)

N=0 esetén megadja az összes nyitott párbeszédablak számát, míg N>0 esetén N-edik nevét adja vissza

A fenti felsorolás csak egy töredékét tartalmazza a mIRC-ben használható összes azonosítónak.

Egyéb utasítások

Most vegyünk még egy példát az álneves változók használatára! Pl. ha gyakran kérnek meg viccek mesélésére a következő parancsokat érdemes rendszeresíteni:

/vicc1 /say Két ember megy a......

/vicc2 /say Jancsi és Juliska.....

Bár a feladatot így is meg lehet oldani, de van erre egy sokkal jobb megoldás is, amivel most megismerkedünk: a $read azonosító használata. Vegyünk egy példát!

/vicc /say $read viccek.txt

/vicc /say $read C:/Viccek/viccek.txt

A fenti két példa mindegyik ugyanazt végzi el: a $read, vagyis az "olvas" paranccsal véletlenszerűen kiolvas egy sort a megadott fájlból és megjeleníti azt az aktív csatornán.

Forróbillentyűk

Az aliases.ini másik nagy segítsége az "F" parancsok alkalmazása, ahol tetszőleges gomb lenyomásához köthetünk parancsokat. Lássunk mindjárt egy összetett példát:

f1/s

/s /server irc.extra.hu

A fenti két parancs együttesen az F1 gombhoz köti az irc.extra.hu szerverre történő kapcsolódást. Az F1 gomb megnyomására meghívjuk a /s álneves változót ami a /server paranccsal csatlakozik az irc.extra.hu szerverre. Az "F" gombokat F1-F12-ig használhatjuk, ám érdemes megjegyezni, hogy a parancsokat ugyanezen gombok Shift és Ctrl mellett történő lenyomásához is köthetjük, csak akkor "sF1" ill. "cF1" formát kell alkalmazni. Pl.:

sf1/szoba

/szoba /join #bot.hu

A példában szereplő aliasok definiálása után a Shift+F1 gomb lenyomására a mIRC meghívja a "szoba" aliast, ami belépteti őt a #bot.hu csatornára.

Saját változók

Az aliases.ini végén a [variables] alatt olyan változókat találhatunk, amelyek értékét a mIRC folyamatosan tárolja és két futás között is megőrzi. Pl.:

%start.num 29

Ez a változó megmutatja, hogy hányszor indult el eddig a mIRC, ebben az esetben 29-szer.

A változók beállítására a következő módon nyílik lehetőség:

/set %szam 20

/set %nev janos

Vagy a set parancsot elhagyva:

%primszam = 7

%nevem = ko pal

Természetesen az utasításokban használhatóak a már korábban megismert azonosítók és változók is.

Műveleti blokkok

Bizonyos esetekben egyetlen művelet helyett több művelet egymás utáni elvégzésére van szükség. Ebben az esetben jöhet jól a műveleti blokkok definiálásának lehetősége, amely segítségével több műveletet is futtathatunk olyan helyen, ahol csak egyetlen elemi művelet megadására lenne lehetőség. A műveleti blokkot { jellel kezdjük és } jellel zárjuk [mint a C és az azzal rokon nyelvekben]. Pl.:

/almos {

 /msg $chan Kicsit Álmos vagyok

 /me Álmos

}

Összefoglalva az eddigieket, megismerkedtünk a paraméterekkel, az értékadó parancsokkal, a változókkal, a zárójelekkel és néhány példát is elemezhettünk. Az aliases.ini álneves változóit későbbi scriptjeinkben alkalmazzuk és visszatérünk még rá.

[Kiszótár] [mode parancsok, alap IRC parancsok]

Popups

A popups vagyis más néven a grafikus menürendszer (Delphiből megismert lebegő menü). Ez megkönnyíti a scriptben a tájékozódást és könnyebb kezelhetőséget biztosít. A popups.ini tartalmazza mindazt, amit te meg szeretnél valósítani a mirc.exe középső legördülő menüjében vagy a többi átírható részében. Indítása igen egyszerű, a "Tools " menü alatt az aliases-től lefelé nyithatjuk meg és írhatunk bele.

Érdemes azonban alaposabban áttekinteni, miket is rejthet még ez a látszólag egyszerű felépítésű menürendszer. Öt részre bonthatjuk fel.:

[cpopup] Jobb kattintásra az aktuális szobában hívhatjuk elő és írhatunk bele.

[bpopup] A középső legördülő menüt mutatja, talán a legtöbb figyelmet ennek szenteljük majd.

[mpopup] Status menüablakban használható menü, ugyanúgy a jobb kattintásra bújik elő.

[qpopup] Jobb oldalt elhelyezkedő sáv [ alapesetben ], amire jobb kattintással egy menüt hozhatunk elő.

[lpopup] Valaki nick nevére kattintva parancsokat végezhetünk el.

Ezzel megismerkedtünk a részeivel, sorba nem vesszük át az egészet - persze ezt próbálkozásként megteheted - de a "bpopup" menüről szólunk még pár szót.

[bpopup]

Commands

Alapesetben ezt láthatjuk ha belépünk egy mIRC-be és megtekintjük a középső menüt, ami jobbról a harmadik sorban található. Ez jelzi a popup nevét, amit bármire átállíthatunk pl.:

Parancsok leírása

Ezzel meg is volnánk, ám érdemes továbbhaladni. A második sorban valami ilyesmit fedezhetünk fel:

Join channel:/join #$$?="Enter channel name:"

Igen, ez már egy kicsit bonyolultabbnak tűnik az előbbinél, de érdemes elemezgetni.

Join channel = Parancs neve, ez tetszés szerinti lehet.

/join = Kiválasztott parancs, hasonló az aliases-hez. Itt is meghívhatjuk az aliases-ben elhelyezett álneves változónkat!

#$$? = Az aliases-ben tanultuk, hogy a "#" a csatornát jelzi, a "$" pedig a csatorna nevére vár. Érdekesebb viszont a "$?", ami megnyit egy kis ablakot aminek fejlécében ez áll:

"Enter channel name:" (gyengébb angolosok kedvéért ;) "Írd be a csatorna nevét:" Pl.: #bot.hu ebben a pillanatban belép a #bot.hu csatornába.

Ha valakinek nem teljesen tiszta a "$", vagyis a paraméterek jellemzése az olvassa el az aliases részben írottakat..

Szépen átboncolgattuk az egészet, de itt van egy másik példa azok kedvéért, akiknek ez még egy kicsit zavarosnak tűnik.

Hexplore Script

Help:/join #hexplore

Away mód

.Be:/away $$?="Írd be a távozás okát:"

.Ki:/away

Kilépés:/quit

A fejlécben a Hexplore script áll majd ha rámutatunk, a legördülő sávban a "Help" az "Away mód" és a "Kilépés" szöveget láthatjuk. Kicsit átnézzük a parancsokat mivel találhatók benne újak is. Ha a help gombra klikkelünk, automatikusan belép a #hexplore csatiba, ez eddig rendben is van! A következő név az away mód ami gondolom mindenki számára ismert. De nézzük meg jobban. Az away mód alatt egy ".be" ".ki" parancsot láthatunk. Ez azt jelenti, hogy ha az away módra mutatunk, akkor azon belül a be és a ki szöveg fog megjelenni. Itt egy másik példa.

Opciók

Topic

..Topic váltása

Mindig a pontok jelzik az almenüket. Ezután láthatjuk az

/away $$? = "Ird be a távozás okát:"

Szerintem ez sem jelent nagy problémát. Miután ráklikkeltünk a be gombra, aktivizálódik az away parancs és egy kis ablak jelenik meg, amelybe ha beírjuk a szöveget, megjeleníti a szobában. A ki paranccsal az away módot visszaállítjuk, ezt még lehet alakítani pl.:

.Ki:/away $$?="Visszatérés szövegbe:"

Mikor beírjuk a szöveget, ezt megkapja az összes csatorna ahol vagy, hogy újra megjöttél.

Néhány kisebb példa, hogy miket készíthetünk a popups-ban:

[lpopup]

Irányítás

.Op:/mode # +ooo $$1 $2 $3

Szerintem ez elég egyértelmű, ugyanaz, mint az aliases ini-ben kicsi változtatással, miután kijelöltük a megfelelő nick nevet vagy neveket kiválasszuk az Op parancsot és klikkeljünk rá!

[bpopup]

Notepad megnyitása: /run notepad.exe notes.txt

Egy későbbi részben olvashatunk arról, hogy a mIRC miket képes megnyitni pl.: notepad, winamp stb. Erről annyit kell tudni, hogy a /run parancs segítségével megnyitjuk a notepad.exe-t és egy notes.txt-t nyitunk.

[lpopup]

Slap!:/me slaps $$1 around a bit with a large trout

Ismert parancs ;) Én utálom ha ezt teszik velem, ezért ha ez megtörténne rögtön kick-kel büntetem az ellenfelet. Itt arról van szó, ha kijelölünk egy nick nevet akkor:

/me Kiírja a saját nevedet [ Azonosítóként : $me jelzi a későbbiekben ]

$$1 = nick nevedre utal

Eredmény : Harkon slaps Sanyi around a bit with a large trout

Készítsünk egy kijelentkező szöveget is:

Parancsok

-

Kilépés:/quit Nah $me megy, sziasztok !

Az első sor magától értetődő, de a másodikba mintha valami hibát vétettem volna. Nem-nem a "-" parancs egy vonalat húz neked a legördülő menübe. Ez arra jó például, hogy megkülönböztessenek kétfajta parancsot egymástól, vagy csak szebb legyen a menürendszer. Az utolsó sorról annyit, hogy miután rámegyünk a Kilépés parancsra, az összes csatornán ez fog látszódni

*** Harkon has quit IRC ( Harkon megy, sziasztok ! )

Egy utolsó gyakorlat :

DarkSide BoT: /msg $chan - DarkSide BoT %ver – http://darksideteam.aom.hu/ by $me

Már tárgyaltuk, de egy mondatban megismétlem, a %ver egy olyan változó, amelyet az aliases.ini-ben definiáltam és egy értéket rejtettem bele. Itt egy emlékeztető :

/set %ver v2.3

%ver = v2.3

Eredmény : <Vendég23> - DarkSide BoT v2.3 – http://darksideteam.aom.hu/ by Vendég23

Ui.: Ugyanúgy bekérhetjük az álneves parancsainkat amiket az aliases.ini-ben készítettünk mint itt. Szerintem a popups.ini nem érdemel több figyelmet, ugyanúgy használható benne a { és a } parancs - főleg, hogy ha hosszú parancssorokat írunk - de még visszatérünk rá ha a scriptx.ini-kkel kezdünk foglalkozni részletesen a következő cikkekben.

[Kiszótár] [Topic,verzió,lag,away]

 

 Servers

 

Amiről most néhány mondatban szó lesz az a servers.ini ami különösebben nem kapott nagy jelentőséget a script programozásban, épp csak megemlítjük. Tekintsünk hát bele, miket rejthet egy alap servers.ini. Az első sorban, ha igazi a mIRC-ünk, láthatunk egy ";" jelet és után sok angol szöveget. Ezzel csinálhatunk megjegyzéseket, amit egyaránt alkalmazhatunk az aliases.ini-ben és a többi *.ini-ben, hogy a programozás áttekinthetőbb legyen - bár én nemigen használom.

; Ez itt egy megjegyzés

/király /say Király vagyok ; Ide nem tehetsz megjegyzést

; csak új sorba!

Ezután csomó szerver címét, protokolját és nevét láthatod, itt egy példa:

extraSERVER:irc.extra.hu:6667

Az "extra" jelenti a nevét amit később a mirc.exe options menü alatt - amikor connectre megyünk -láthatjuk, majd az utána lévő SERVER a megnevezés, ezt követően jön a szerver címe az irc.extra.hu, majd a protokol, ami a legtöbb esetben - mint itt is - a 6667.

Hát igen, eddig tartott a servers.ini kiböngészése, másra nem igazán alkalmas.

[Kiszótár] [SERVER,irc.extra.hu,protocoll]

URL's

Itt a következő *.ini az urls aminek jelentősége minimális. Feladata a weblapok címének elraktározása és a mirc.exe grafikus menüjében az utolsó előtti ikon URL-ben való megjelenítése. Későbbi programozásunkban írunk majd bele, de használni nem sokat fogjuk. Itt egy példa rá:

1:DarkSide BoTURL:http://www.tar.hu/darksidebot

2:DarkSide ScriptURL:http://www.tar.hu/darksidescript

"1:DarkSide BoT" Azaz a link neve, majd ezt követi az URL megnevezése (lásd előző példa SERVER) és végül a link

Ez is ilyen egyszerű volt, de ki tudja hátha valaki többre hasznosítja ;)

[Kiszótár] [URL]

 

Address Book

 

Elérkeztünk a következő jelentéktelen *.ini fájlhoz ami a Címjegyzéket vagy másképpen a Vendégkönyvet foglalja magába. Ennek a fájlnak a neve addrbk.ini, ami csak akkor jelenik meg, ha írunk a könyvbe, addig a fájl nem található. Megnyitása a "Tools" menüpont alatt az Address Book néven érhető el.

Ne bonyolódjunk bele, hogy milyen írásokat tehetünk bele a címjegyzékünkbe, hanem veszünk egy példát egy átlagos addrbk.ini fájlra.

[Harkon]

name=Gebei János

email=ircadmin@aom.hu

website=http://darksideteam.aom.hu/

ipaddr=62.112.203.24

note1=Szeretek Programozni és BoT-ot írni;)

Jelen esetben a Harkon nicknév jelzi az illetőre vonatkozó leírásokat. Szerintem magától értetődő, mivel grafikusan is megoldható. Erre azért volt szükség, hogy beletekintsünk, mert a későbbi BoT programozásban az ilyen címjegyzékből olvashatunk ki információkat egy nicknévről. Ha ez a fejezet valakinek nem volt érthető, az próbálja ki mIRC-n és rájön, hogy milyen egyszerű.

[Kiszótár] [notel]

Control

Elérkeztünk az utolsó kis *.ini fájlhoz a mIRC-ben aminek eléggé nagy jelentősége van a script, de főleg a bot készítésében. Ez határozza meg a jogokat, pontosabban az operátor és a voice jog automatikus adását-vételét, emellett az "Ignore", vagyis az illető(k) elnémítását és a "Protect", vagyis a jogok adását. Ez a fájl ugyanúgy a "Tools" menüpont alatt, az "Address Book" gomb kattintásánál érhető el. Egy átlagos control.ini fájl ezeket tartalmazza:

[ignore] - Ez alá kerülnek az elnémított emberek listája

[op] - Ide kerülnek azok az emberek, akik automatikusan opot kapnak ha egy bizonyos szobába a megadott szerveren belépnek.

[voice] - Ugyanaz, mint az [op] csak itt voice jogot kapnak.

[protect] - Későbbi bot programozásban használatos.

Itt egy kitöltött control.ini fájl:

[ignore]

Harkon!*@*,private,channel,dcc,"irc.extra.hu" [ Harkon nick nevű ember dcc,privát és a szobában folytatott csevegését nem látod ]

[op]

Harkon!*@*,#bot.hu,"irc.extra.hu" [ Ha Harkon csatlakozik az irc.extra.hu-n a #bot.hu szobába akkor automatikusan opot kap tőled, ha operátor vagy ]

[voice]

Harkon!*@*,#bot.hu,"irc.hub.hu" [ Ha Harkon a irc.hub.hu szerverre kapcsolódik és belép a #bot.hu szobába, akkor csak voice jogot kap tőled ]

[protect]

Harkon,#bot.hu,"irc.extra.hu" [ Harkon a #bot.hu szobában az irc.extra.hu szerveren protect, azaz jogot kap pl.: ronda beszédért az esetleges bot nem bünteti]

Ezzel el is érkeztünk a végéhez, de több figyelmet szentelünk neki majd a bot programozásnál.

[Kisszótár] [protect]

Remote

Végre elérkeztünk arra a részre, amire mindenki várt. Ez a Remote, ahol a programozás legjava folyik. Itt ismerkedünk meg a programozás majdnem minden rejtelmével, több cikken keresztül és szinte mindig írni való. Indítása a megszokott "Tools" menü alatt a "Remote" gombbal.

Hiba! A kapcsoló argumentuma érvénytelen.

Megismerjük a mIRC script botokat a script írás alapjait, majd saját botot/scriptet készítünk és ki tudja még miket. [Következő Cikk]

[Kisszótár] [Remote,BoT]

mIRC.ini

A legközelebbi programozási részben a mIRC.ini és a Remote, azaz a script.ini fájlokkal ismerkedünk meg teljes egészében, amiből már egy kitűnő botot vagy scriptet lehet írni, de remélem ezek az alapismeretek nem riasztottak el a későbbi script írás rejtelmeitől [Következő Cikk]

Kisszótár

IRC - Internet Relay Chat

IP - Internet Protocol

Robot - Interneten működő robot, amelyet legtöbbször szobák védelmére fejlesztettek ki.

*.ini - Script és BoT programozási fájlok kiterjesztése.

Mode - Valamilyen módot határoz meg a csatornában [ Lásd aliases.ini]

Server - mIRC server [ Magyarország leghíresebb szerverei: hub, hun, extra, elte, sote, externet, habostorta, rtlklub, quake, bme ]

TOPIC - Szobák fejlécében elhelyezkedő üzenet.

Away - Távollét [Lásd - popups.ini]

Remote - A script programozás fő része a Remote-ban folyik. Script.ini-k írása. [ Lásd : remote ]

BoT - Robot rövidítése

Lag - Lassú akadozó chat-elés, modemtől függő.

Notel - A megjegyzések a nick névhez ide kerülnek.

Protect - Jogok adása. Ha ilyen jogod van, akkor néhány dologban - mint pl. a flood vagy a ronda beszéd - fel vagy mentve, vagyis a szobában lévő bot - ha bele vagy írva Protect joggal-  nem fog kivágni ezekért.

Hasznos linkek

http://www.irc.hu - Magyar IRC-s oldal

http://irc.lap.hu - IRC linkek

http://www.mirc.com - mIRC kliens weblapja

http://darksideteam.aom.hu - Delphi programozói oldal

A mIRC változóiról szóló táblázat a http://www.vilcabamba.hu oldalt illeti.

 

Ha valami kérdésetek vagy problémátok van, írjatok nyugodtan!

Gebei János - ircadmin@aom.hu