********************
* *
********************
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