********************
* *
********************

Teraz napiszemy ZARYS prostego quizu, który przybliży trochę tematyke działania na plikach w mIRCU.

***Source

[zakładka REMOTES (alt+R)]

alias pyt {
set %pyt $read c:\Progra~1\mirc\pyt.txt
msg $chan %pyt
}

on *:TEXT:*:#actionmag: {
set %odp $readini c:\Progra~1\mirc\odp.ini %pyt odp
if ($1 == %odp) msg $chan zgadles $nick !
}


***e0f

No więc tak.Po wydaniu komendy /pyt skrypt nadaje zmiennej %pyt wartość, którą jest losowo wybrana linijka tekstu z pliku pyt.txt (c:\Progra~1\mirc\ <- to jest scieżka do pliku, musisz zmienić ją w zależności gdzie trzymasz plik z pytaniami), a następnie wyświetla ją na #.

Druga część skryptu reaguje na każde powiedziane słowo na danym kanale (w przykładzie jest to #actionmag). Nadaje zmiennej %odp wartość, którą jest odpowiedź na dene pytanie (szerzej to rozjaśnie w dalszej części tekstu) i porównuje czy to co zostało powiedziane to zmienna %odp, jeśli tak to pisze 'zgadles .

[plik z pytaniami PYT.TXT]
Jakie miasto jest stolicą Rosji?
Kto to jest juzef?
Gdzie była ostatnia letnia olimpiada?

Jak widać plik z pytaniami ma bardzo prostą składnie, po prostu w każdej linijce jest osobne pytanie, troche inaczej to wygląda w...

[plik z odpwiedźami ODP.INI]

[Jakie miasto jest stolicą Rosji?]
odp=moskwa
[Kto to jest juzef?]
odp=rzul
[Gdzie była ostatnia letnia olimpiada?]
odp=sydney
Plik odp.ini jest podzielony na sekcje, którymi są pytania, w każdej sekcji jest cosik takiego odp=nasza_odpowiedz. Działa to tak, że identyfikator $readini wyczytuje z danego pliku ini daną wartość z danej sekcji, a sekcją jak można wyczytać z kodu zawsze jest zmienna %pyt, czyli nasze pytania, natomiast wartością do odczytu zawsze jest odp, czyli odpowiedź.

Dlaczego więc jest osobny plik na pytania i osobny który zawiera i pytania i odpowiedzi? Ponieważ w plikach ini wydaje mi się że nawigacja jest owiele wygodniejsza niż w txt (nie trzeba wyszukiwać, tylko podaje się sekcje i już), ale nie bardzo wiem jak można z nich losować jakąś linijke, więc powstał plik pyt.txt .

***Podsumowanie


Kwiz ten raczej kanału nie podbije (nie ma w nim przecież punktacji), ale artykuł ten miał przybliżyć działanie na plikach, a prawdziwym kwizem zajmiemy się MOŻE później. A teraz koniec...ide oglądać kreskuwki. mlask.

Sith_Kid

PS. pisać mi mejle!!!! ;P

Powrót do textuff