עמוד ראשי מירק סקריפטינג מדריכים [מדריך] raw

[מדריך] raw

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

vendetta
משתמש רשום
[מדריך] raw
הצטרף: 30 יוני 2010, 18:18
הודעות: 75
פורסם: 04 יולי 2010, 09:19
אז מה זה raw?
לכל שרת IRC (כמו הקווקנט לדוגמה) יש הודעות קבועות שאתם הוא שולח למשתמשים , לכל הודעה כזו יש מספר שמאפיין אותה . דוגמה להודעות הכאילו אין שורות ה whois של משתמש . כל שורה , כמו למשל הערוצים שהניק נימצא בהם , היא הודעה ויש לה מספר מאוד ספציפי .
raw הוא אייבנט שרץ כאשר השרת שלוח לנו המשתמשים הודעה מהסוג הזה.

raw <numeric>:<matchtext>:<commands>

numeric - מקביל לתנאי:
if (<numeric> == $numeric)

matchtext - טקסט , אפשר להשתמש בסימנים שמורים כמו * (wildcard)
כלומר מקביל לתנאי:

if (<matchtext> iswm $1-)

commands - פקודות

numeric
כדי לימצוא את המיספר הזה נישתמש בקוד הבא:
raw *:*:echo -s $numeric = $1-

לאחר שהקוד נימצא ברימוט נבקש מהשרת לשלוח לנו הודעה מסויימת , במדריך זה אני אשתמש בפקודה whois. 
אם ניכתוב whois Q זה יחזיר לנו את השורות הבאות:
312 = Vendetta Q *.quakenet.org QuakeNet IRC Server
313 = Vendetta Q is an IRC Operator
330 = Vendetta Q Q is authed as
318 = Vendetta Q End of /WHOIS list.


יש עד דרך והיא בעזרת debug , על ידי השימוש בפקודה
/debug @window

הפקודה תפתח חלון בשם window ששם יוצגו כל הודעות ה-RAW שהסרבר שלוח לכם.

במידה ובחרתם להשתמש בקוד שכתבתי למעלה ולא בדיבאג אז אינה הסבר מה הוא עושה.
בכל פעם שהאיינבנט Raw ירוץ כלומר כל פעם שהשרת ישלח לכם הודעה הקוד יציג בעזרת הפקודה echo בחולון הסטטוס שלכם את המספר של ההודעה (numeric) את התוו 61 הלו הוא "שווה" (=) ולאחר מיכן את הודעה שהשרת שלח לכם.

מה אפשר לעשות אם זה?
בקוד הכי פשוט זה מציאת המישתמש Q של כל משתמש גם הוא לא תחת המוד x

menu * {
  Qcc:qcc $1-
}
alias Qcc {
  set %rewqcc $1
  .whois $1-
}
raw 330:*:{
  if (%rewqcc == $2) { echo -a $+($chr(2),$iif($3 != $null,$3,Null),$chr(2)) | unset %rewqcc }
}

שימוש:
קליק ימיני על הניק ואז qcc


קרדית על המדריך לי :] vendetta
נערך לאחרונה על ידי vendetta בתאריך 15 יולי 2010, 20:27, נערך 3 פעמים בסך הכל.
In the name of God, impure souls of the living dead shall be banished into eternal damnation
Amen
תמונה
אפשר למצוא אותי בערוץ החברים שלי בקווקנט tomer2k#

Ocean
משתמש רשום
Re: מדריך | raw
הצטרף: 01 יולי 2010, 14:38
הודעות: 77
פורסם: 04 יולי 2010, 11:45
שחכתה לציין שכדי לראות למה כל raw שייך צריך להכנס ל debug.

vendetta
משתמש רשום
Re: מדריך | raw
הצטרף: 30 יוני 2010, 18:18
הודעות: 75
פורסם: 04 יולי 2010, 11:53
Ocean כתב:
שחכתה לציין שכדי לראות למה כל raw שייך צריך להכנס ל debug.

כה אבל בתחלס אפ אחד לא באמת ניכנס וקורא את מה שכתוב שם , אישית לא השתמשתי בזה אפ פעם כי זה לא ניראה לי שימושי .
In the name of God, impure souls of the living dead shall be banished into eternal damnation
Amen
תמונה
אפשר למצוא אותי בערוץ החברים שלי בקווקנט tomer2k#

Ocean
משתמש רשום
Re: מדריך | raw
הצטרף: 01 יולי 2010, 14:38
הודעות: 77
פורסם: 04 יולי 2010, 11:55
אז אם ככה איך ידעתה את ה numeric ?
אהה שחכתי לומר בקוואקנט יש אופציה לראות את כל הרוואים הקיימים בה על ידי שליחת הודעה ל G
//msg G text

vendetta
משתמש רשום
Re: מדריך | raw
הצטרף: 30 יוני 2010, 18:18
הודעות: 75
פורסם: 04 יולי 2010, 12:02
כל פעם בדקתי מהו בעזרת הקוד שכתבתי למעלה ,
In the name of God, impure souls of the living dead shall be banished into eternal damnation
Amen
תמונה
אפשר למצוא אותי בערוץ החברים שלי בקווקנט tomer2k#

Ohad
מנהל האתר
Re: מדריך | raw
הצטרף: 29 יוני 2010, 16:13
הודעות: 111
פורסם: 06 יולי 2010, 20:45
אחלה השקעה :)
כמה הערות:
  • matchtext זה טקסט וגם סימני wildcard.
  • השורה "numeric - מיספר התגיבה" לא מובנת.
  • רצוי להוסיף על ה-debug.
  • השורה "אז כמו שהבנתם כבר המספר בהתחלה הוא ה-numeric המילה הראשונה האחר השווה היא הניק ששלח את הפקודה וכל מה שאחרי זה המידע עצמו" לא מובנת.
  • בקוד המלא שלך בדקת: האם ה-raw הוא 330 בתנאי, אבל למה לבדוק בתנאי שאפשר בשורה הראשונה של האוונט? וגם ממקום echo $active אפשר echo -a וגם ממקום משתנה רצוי להשתמש בקבוצות (groups).
  • היה נחמד אם היית מעצב קצת יותר את המדריך (הדגשות, צבעים, קווים תחתתים וכו').


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