Lt-dev.com: Dialog Studio

 

Dialog Studio
Dažnai isijungdami ivairius scriptus, jums kylą klausimas iškur jie padaro tokias enteles. Ivairiu formu su ivairiais paveiksleliais ir kita. Atsidares koda pamatai kad ten prirašyta visokiausiu tau nežinomų dalykų kaip:

dialog serveriai {
title "SuperDuper SCript - Greitas jungimasis prie IRC serverio..."
size -1 -1 471 375
option pixels
icon pics\Happy.ico, 0
text "IRC Serveriu pasirinkimas:", 1, 13 10 175 15
box "", 2, 533 771 159 14
button "&Uzdaryti serveriu langa...", 7, 286 115 155 25, flat cancel
combo 8, 8 25 255 200
button "Junktis Prie IRC Serverio....", 9, 286 25 155 25, flat
button "Prideti norima serveri...", 20, 287 55 155 25, flat
check "", 21, 915 743 15 8
button "Istrinti esama serveri...", 22, 286 84 155 25, flat
icon 999, 600 515 4 2, pics\08.jpg, 0
icon 3, 10 225 445 136, pics\bb.jpg, 0
box "", 4, 1 1 466 370
icon 5, 347 163 32 32, pics\domein.ico, 0
box "", 6, 270 14 184 204
}
Aišku jei nesi naujokas tai dialogu kurimas yra vieni juokai, bet jei neseniai pradėjai naudoti mIRC ir norėtum sukurti kokiu nors lentelių be didelių pastangų, tai DialogStudio programa kaip tik tau.

1).Mano
pirmas dialogas

Štai bendra
programos išvaizda:

Pirmiausia pradesime nuo programos langu aprašymo. Atsidarius programa pamatysite, kad ji yra sudaryta iš 4 langų t.y pagrindinis dialogo darymo langas, papildomu nustatymu, objektų langas ir viršutinio meniu darymo pagalbinis langas. Pradėsime nuo objektų lango:

Objektai:

Text - tekstas kurį galėsite
užrašyti betkurioje dialogo vietoje.

Edit - langas kuriame galesite ivesti teksta, jis taip pat gali būti naudojamas užrašam ar kokiems nors nustatymam ivesti.

Button - paprastas dialogo mygtukas kuriam galima uždėti kokia nors funkcija. Kuria vykdys jį paspaudus.

Check - kvadrato formos objektas kuriame galima uždeti varnelę, uždėjus varnele ar nuėmus, jis vykdytu kokia nors funkcija.

Radio - atlieka beveik tokia pat funkcija kaip ir check tik vietoj varneles yra rutuliukas.

List - panašiai kaip ir edit tik čia gali buti su skrolu.

Combo - tai lentele ant kurio paspaudus antsidaro sarašas.

Box - tai kvadravo formos linijos, dažniausiai naudojamos pagražinti dialoga.

Icon - icon gali buti paprasta ikonėlė, arba koks nors paveiksliukas.

Tab - tai lentelė kuri gali buti padalinta i kelias dalis.

Link - tai nuoroda ant kuriuos uzvažiavus su pele jis pakečia spalva.

Menu - papildomas meniu kurį galima uždėti lentelės viršuje.

Šituose nustatymuose jus galite redaguoti savo dialogo pavadinimą, jo dydį rušį pozicija, ir kita. Taip pat šiuose nustatymuose galite sutvarkyti savo dialogo ikona ar šeip jei norite idėti koki nors paveikslėli, tai šitie nustatymai jums pravers.

Pagrindinis langas:

Štai kokia lentelę padariau per keles sekundes, manyčiau jums bus taip pat nesunku jas daryti, darydami lentelę turėkite tik fantazijos ).?

Dabar pabandysime paaiškinti kaip padaryti tą patį, tik nesinaudojant jokiomis pašalinėmis programomis...Štai trumpas pavizdėlis:

dialog test { - dialogo pavadinimas, kuri naudosite, norėdami jį paleisti (/dialog -m test test)?
title "mIRC" - dialogo pavadinimas, kuri jūs matysite jo kairiajame viršutiniame krašte
size -1 -1 110 100 - dialogo dydis, kuris atitinka raides x,y,w,h, option dbu - padvigubina tikrąjį dialogo dydi (jo naudojimas nebūtinas)

tab "m", 1, 5 5 100 90 - skliautis su pavadinimu "m", o šale jos dydžio ir pozicijos nustatymai.
tab "I", 2 - skliautis su pavadinimu "I"
tab "R", 3 - skliautis su pavadinimu "R"
tab "C", 4 - skliautis su pavadinimu "C"

button "m is for ... ", 11, 30 50 50 24, ok tab 1 - mygtukas "m is for ... " ir jo nustatymai
button "I is for Internet", 12, 30 50 50 24, tab 2 - mygtukas "I is for Internet" ir jo nustatymai
button "R is for Relay", 13, 30 50 50 24, tab 3 - mygtukas "R is for Relay" ir jo nustatymai
button "C is for Chat", 14, 30 50 50 24, flat tab 4 - mygtukas "C is for Chat" ir jo nustatymai
}
?

Kaip jūs galėjote pastebėti, kuriant dialogus yra labai svarbu išlaikyti bendrą sintakse. Pavyzdžiui paimkime pažiurėkime atidžiau į mūsų dialogą, ir mes pamatysime, kad viskas kas eina po žodžių dialog test yra apskliausta naudojant { ir }. Arba paimkime kokią nors eilutę. Mes pamatysime, jog iš pradžių eina obejkto pavadinimas (tab, button ir t.t.), poto eina to objekto pavadinimas ("m", "mirc", "blablabla" ir t.t.), toliau eina šito objekto ID (1, 2, ....), kuris turi buti skirtingas kiekvienam objektui (jeigu sutiksime vienodus ID dvejuose ar daugiau objektų, tai jie neveiks). Toliau mes matome dydžio ir pozicijos nustatymus.
Po to eina nustatymai, kurie priklauso atskirai kiekvienai objektų grupei. Pvz, pirmoje "button" eilutėje gale mes matome "ok tab1". "tab1" reiškia, kad tas mygtukas priklauso 1 skliaučiąi (tab). Taip pat būtina žinoti, kad deliojant mygtukus būtinai reikia bent prie vieno mygtuko dadėti opcija "ok", "cancel", tokiu būdų duodant galimybę vartotojui vienu mygtuko paspaudimu išjungti jūsų dialogą. Jeigu šitų opcijų nebus jūsų dialoge, tai ir pats dialogas nepasileis ir pasirodys užrašas "invalid table, no ok or cancel id". Taip pat galite pasigražinti jūsų sukurtus mygtukus, prieš užrašą "tab ..." užrašant "flat". Bet šita funkcija veikia tik 6.0 ir vėlesnėse mIRC'o versijose.

Kiekvienam jūsų sukurtam mygtukui jūs galite priduoti kažkokia reikšmę. Jeigu pavizdžiui, jūs norite, paspaudus ant mygtuko "I is for Internet", kuris randasi "I" skliautyje, jūs automatiškai įeitumėte į kanalą #test. Tam jums terejkes įsidėti į remotes štai šitą:

on 1:dialog:test:sclick:*: {
if ($did == 12) { /join #test }
Kaip jūs matote, pirmoje eilutėje išpradžių eina reikalingos šiai funkcijai įvykdyti komandos (on 1:dialog), toliau apsuptas iš abejų pusiu : jūsų dialogo pavadinimas, (:test:), ir toliau eina komanda (sclick:) ir kiti simboliai reikalingi sintaksei išlaikyti. Antroje eilutėje jūs matote kad mes naudojame jūsų mygtuko ID numeri (12), o veliau eina komanda (join #test ). Vietoj šitos komandos jūs galite panadoti ką tik panorėsite.

Bendra sintaksė yra tokia: on 1:DIALOG:vardas:įvykis:id

Įvykis gali būti tokie:
init - prieš dialogo pasirodymą;
edit - pasikeitus tekstui įvedimo laukelyje;
sclick - paspaudus list/combo arba pažymėjus/atžymėjus radio/check
laukelius arba paspaudus mygtuką;
dclick - dvigubai paspaudus ant list/combo laukelių;
menu - pasirinkus meniu punktą;
scroll - pasikeitus scroll laukelio pozicijai.
Taip pat galima stebėti pelės manevravimą:
mouse - pelė pajudinta;
sclick - kairys mygtukas nuspaustas;
uclick - kairys mygtukas atleistas;
dclick - dvigubas paspausdimas;
rclick - dešinio mygtuko paspaudimas;
drop - mygtukai atleisti.

 

Komanda Ka daro?
CTRL+spaudimas Šita komanda pažymi CTRL, labai panašiai šita komanda dirba ir Windousų aplinkoje kai žymite ikonėles, sąrašuose ir t.t.
Shift+tempimas Norint pažymėti objektus prieš tai nuspauskite SHIFT, tada jūsų objektai pasižymės.O jei pažymėsite objektus ant desktopo ir juos patempę žemiau jūs pamatysite,kad atsirado objektu kopijos.
ALT+tempimas Pažymėję objektą, ir keldami nuspaudę ALT jūsų objektas persikels i jūsų nurodytą vietą.
E Pažymėtas antraštes arbaobjektus, leidžia redaguoti paspaudus E raidę.
G Ijungia, išjungia kordinačių tinklą.
F Kaitalioja Tahoma ir MS Sans Serif šriftus lentėlėse.
rodyklės Nuspaudus SHIFT ir laidykami rodykles pirmyn jūsų tekstas žymėsis kas raide. O nuspaudus visą kombinaciją CTRL + SHIFT + rodykes jūsų tekstą žymės kas 10 raidžių.
ESC Atšaukia dydžio kitimo komandą.

 

 

 



2002- 2006 © Copyright mIRC Šalis [ lt-dev.com ]
All rights Reserved.