עמוד ראשי מירק סקריפטינג מדריכים [מדריך] בניית דיאלוג - השלבים הראשונים

[מדריך] בניית דיאלוג - השלבים הראשונים

mIRC Guides - בפורום זה יפורסמו מדריכים לשפת המירק, הסברת פקודות ואפשרויות במירק וגם הסברים לשימוש בתוכניות חיצוניות לטובת המירק. לפרסום מדריכים יש לפרסמם תחילה בפורום "פרסום קודים ומדריכים" ולאחר מכאן הם יועברו לפורום זה.

הצטרף: 17 יולי 2010, 16:07
הודעות: 51
פורסם: 17 יולי 2010, 22:46
ברוכים הבאים למדריך לשלבים הראשונים של איך לבנות דיאלוג
**המדריך עובד ממדריך שבמקור נכתב על ידיי עבור mIRC-IL, מכיוון שאני היוצר החלטתי לשכתב אותו לפורום הזה

מה יהיה במדריך?
    -עיצוב הדיאלוג
    -הקוד הבסיסי של הדיאלוג
    -האיוונט On Dialog Sclick
    -דיאלוג לדוגמא

שלב א' - התוכנה Dialog Studio
קודם כל מורידים את התוכנה מהצירוף למטה (צירפתי את הקובץ בסוף האשכול מופיעה ההורדה)
הסבר בקצרה על מה שרואים התוכנה, החלון שנקרא New Project זה הדיאלוג עצמו, ככה הוא יראה.
בחלון Properties Browser יש אפשרויות נוספות.
בחלון Tool מופיעים בעצם כל הכלים שבהם נשתמש (כפתורים, רשימות וכו').

שלב ב' - בחירת השם לדיאלוג
אז תחילה צריך לתת שם לדיאלוג, הולכים לחלון Properties Browser והולכים ל Caption איפה שרשום New Project, זה השם של הדיאלוג.
לצורך העניין נקרא לדיאלוג Message Dialog, את אותו שם נכתוב גם ב Name למטה ב Properties Browser רק ללא רווחים.
לאחר מכן תפוס בקצה השמאלי התחתון של הדיאלוג ונשנה את הגודל שלו לגודל הרצוי.
עד כאן הדיאלוג צריך להראות ככה:
http://www.mircs.co.il/images/users/nmuem2wezg10.bmp

**הדיאלוג הפשוט שנבנה לצורך ההמחשה הוא דיאלוג שפשוט רושמים בתוכו משהו, לוחצים על כפתור והוא שולח את מה שרשמנו לערוץ שכרגע מסתכלים עליו (הערוץ האקטיבי).

שלב ג' - הוספת הכלים
כדי לבנות את הדיאלוג הנ"ל אנחנו צריכים שני כלים, מקום לכתוב בו (edit) וכפתור ללחוץ עליו לאחר שהכנסנו את הטקסט הרצוי בedit.
הוספת הedit
קודם כל נלך לכלים (Tool) ונלחץ על הedit, זהו הכפתור שרשום עליו "ab|" (ממוקם בצד ימין הכי למעלה), לאחר שלחצנו על הedit,
נלחץ על הדיאלוג עצמו ונראה חלון קטן בצבע לבן, נגדיל מעט את הedit ונמקם אותו בחלק העליון של הדיאלוג.
עד כאן הדיאלוג צריך להראות ככה:
http://www.mircs.co.il/images/users/g40ntoeoijzm.bmp

הוספת הכפתור
שוב פעם נלך לכלים(Tool) והפעם נבחר בכפתור (ממוקם בצד שמאל הכי למעלה), לאחר שלחצנו על הכפתור,
נלחץ על הדיאלוג עצמו ונראה שכפתור נוסף על הדיאלוג, נזיז את הכפתור לאמצע הדיאלוג נלך שוב לחלון Properties Browser ב Caption ונשנה לו את השם ל "Send The Message!".
וזהו סיימנו את שלב הוספת הכלים.

**נסדר מעט את הדיאלוג שוב כדי להפטר משטחים מתים (ראו תמונה הבאה)

עד כאן הדיאלוג צריך להראות ככה:
http://www.mircs.co.il/images/users/t5et5gzzmn4g.bmp

שלב ד' - העתקת הדיאלוג למירק וסידורו
כדי להעתיק את הקוד מהתוכנה נלחץ Alt+C עכשיו מה שזה העתיק לנו זה משהו כזה:
dialog Message_Dialog {
  title "Message Dialog - By TrAsKy!"
  size -1 -1 176 33
  option dbu
  edit "", 1, 4 6 168 10
  button "Send The Message!", 2, 45 18 87 12
}

נשים את הקוד ברימוט (Alt+R) וכדי לפתוח את הדיאלוג רושמים
/dialog -m Message_Dialog Message Dialog

או שאפשר לעשות Alias אשר יאפשר לנו לפתוח את הדיאלוג יותר בקלות, את האליאס נעשה בצורה הבאה:
alias MD { dialog -m Message_Dialog Message_Dialog }

כך שכדי לפתוח את הדיאלוג נצטרך לרשום
/MD


שלב ה' - תכנות הכפתור באמצעות האיוונט On Dialog Sclick
הפורמט של האיוונט Sclick נראה כך:
on *:dialog:DIALOG-NAME:sclick:BUTTON-ID:{

כך שבמקרה שלנו DIALOG-NAME הוא Message_Dialog ואת המספר של הכפתור רואים בצורה הבאה,
בתוך התוכנה Dialog Studio לוחצים על הכפתור ואז בחלון Properties Browser מופיע למטה Lock ID, זהו המספר של הכפתור (ראה תמונה מסומן באדום)
http://www.mircs.co.il/images/users/unmezwyttgyj.bmp

אז נחליף את הDIALOG-NAME ואת ה BUTTON-ID בפרטים שלנו כך שזה יראה ככה:
on *:dialog:Message_Dialog:sclick:2:{

**מה השורה ההיא אומרת זה "בזמן לחיצה על הכפתור 2 בדיאלוג Message_Dialog תעשה ........"

אז בזמן הלחיצה על הכפתור מה שאנחנו רוצים לעשות זה שהדיאלוג ישלח לערוץ עליו אנחנו מסתכלים את מה שרשום בedit.
איך מכניסים את מה שרשום בedit לקוד? בעזרת המזהה $did עליו אני לא ארחיב במדריך זה, $did בעצם אומר "מה שרשום ב......."
נבדוק מהLock-ID של הedit שלנו (בדיוק כמו שבדקנו את הLock-ID של הכפתור) ויוצא שהמספר הוא 1.
כל מה שנותר לעשות זה לעשות אז השליחה עצמה שתראה כך:
msg $active $did(1)

msg
שלח הודעה
$active
הערוץ עליו אנחנו מסתכלים
$did(1)
מה שרשום בedit שמספרו 1

הקוד המלא:
dialog Message_Dialog {
  title "Message Dialog - By TrAsKy!"
  size -1 -1 176 33
  option dbu
  edit "", 1, 4 6 168 10
  button "Send The Message!", 2, 45 18 87 12
}
on *:dialog:Message_Dialog:sclick:2: {
  msg $active $did(1) 
}


זה הכל להיום! נתראה במדריך הבא!
אין לך את ההרשאות המתאימות על מנת לצפות בקובץ המצורף להודעה זאת.
נערך לאחרונה על ידי TrAsKy בתאריך 19 יולי 2010, 13:15, נערך פעם אחת בסך הכל.

הצטרף: 15 יולי 2010, 17:19
הודעות: 24
פורסם: 18 יולי 2010, 12:22
תודה רבה אחי !
מדריך מעולה !

הצטרף: 01 יולי 2010, 14:38
הודעות: 77
פורסם: 19 יולי 2010, 12:47
לא הבנתי רק דבר אחד
נשים את הקוד ברימוט (Alt+R) ונשנה את השם של הדיאלוג לשם שאנחנו רוצים, מ new_table לנגיד Message_Dialog כך שהשורה הראשונה תראה ככה:


אם כבר משתמשים ב Dialog Studio אז יש שם אפשרות לשנות את השם של הדיאלוג אז בשביל מה לשים את זה ברימוט ואחר כך לשנות ?!?!?

הצטרף: 17 יולי 2010, 16:07
הודעות: 51
פורסם: 19 יולי 2010, 13:16
Ocean כתב:
לא הבנתי רק דבר אחד
נשים את הקוד ברימוט (Alt+R) ונשנה את השם של הדיאלוג לשם שאנחנו רוצים, מ new_table לנגיד Message_Dialog כך שהשורה הראשונה תראה ככה:


אם כבר משתמשים ב Dialog Studio אז יש שם אפשרות לשנות את השם של הדיאלוג אז בשביל מה לשים את זה ברימוט ואחר כך לשנות ?!?!?

צודק, ערכתי

הצטרף: 01 יולי 2010, 07:18
הודעות: 95
פורסם: 21 יולי 2010, 07:39
מדריך מצויין תודה!
תמונה

הצטרף: 14 יולי 2010, 17:22
הודעות: 54
פורסם: 03 אוגוסט 2010, 05:38
מדריך מעולה :)
תודה רבה!

הצטרף: 14 יולי 2010, 17:22
הודעות: 54
פורסם: 03 אוגוסט 2010, 05:39
נ.ב הייתי ממליץ להוסיף במדריך, שמקום SCLICK אחד אז את האפשרות של עוד SCLICKS

הצטרף: 03 נובמבר 2011, 06:49
הודעות: 5
פורסם: 14 נובמבר 2011, 22:26
אחי התמונות לא עובדות


חזור אל מדריכים