עמוד ראשי מירק סקריפטינג מדריכים [מדריך] - מזהי טקסט ומספר (Text and Number Identifiers)

[מדריך] - מזהי טקסט ומספר (Text and Number Identifiers)

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

הצטרף: 20 יוני 2011, 21:35
הודעות: 100
פורסם: 21 אוגוסט 2012, 13:22
מדריך זה נכתב על ידי HyperBlasT לאתר מירקס הישן.


שלום לכולם, המדריך הבא יעסור במזהים של טקסט ומספר.
וזה הולך להיות ארוךךךךךךךךךךךךךךךךךךךךךךךךךךךךךךךךךךך.... יותר ממה שאתם חושבים
אבל כמו שאיך קוראים לו אמר:
"גם צעדה של 700 מיליון קילומטרים מתחילה בצעד אחד"

נתחיל?

מזהה מספר 1
פורמט:

$abs(N)

מזהה זה בעצם מחזיר את הערץ המוחלט.. כלומר 1- יהיה שווה ל-1.
אני בטוח שלמדתם את בבית-הספר, חומר מאוד פשוט
דומאות:

$abs(5)   returns 5
$abs(-1)  returns 1



מזהה מספר 2
פורמט:

$and(A,B)


בודק אם A הוא הבינארי של B ומחזיר אותו (בסיס)
דוגמאות:

$and(21,18) returns 16
$and(11,4) returns 0



מזהה מספר 3
פורמט:

$asc(C)

כשנציב במקום C תו מסוים שנקרא אסקיי הוא יחזיר לנו אותו במספרי צ'אר.
מקבלי למזהה chr$ שעליו נדבר בהמשך.
דוגמאות:

$asc(A)  returns 65
$asc(*)   returns 42



מזהה מספר 4
פורמט:

$
bytes(N,bkmgt3)


מחזיר את מספר הבתים שיש בקובץ מסוים

מזהה מספר 5
פורמט:

$calc(operations)


מחשב את כל המספרים הקיימים ב-operations. אפשר להשתמש בחיבור, חיסור, כפל וחילוק, וכו'. (אפשר לכתוב גם עם רווחים בין המספרים)
אם אנו שמים משתנים בתוך ה-operations, חייבים להקפיד על רווח ביניהם לבין סימני התרגילים (כפל חילוק וכו')

דוגמאות:

$calc(7+7) returns 14
$calc(10 * 10) returns 100



מזהה מספר 6
פורמט:

$ceil(N)


מחזיר את המספר השלם הגבוהה ביותר ממספר עם שברים. כלומר אם נגיד N שווה ל-4.0001
אז הוא יחזיר 5. אבל אם N שווה ל-4 אז הוא 4

דוגמאות:

$ceil(7.4) returns 8
$ceil(9.34589345895) returns 10



מזהה מספר 7
פורמט:

$chr(N)

זוכרים את asc$ ? אז זה המקביל שלו. צ'אר זה בעצם תוו. כשאנו עושים מספרים המזהה הזה משנה אותם לתווים. כמו שהמזהה asc$ עושה ההפך (מתווים למספרים)

דוגמאות:

$chr(35) returns #
$chr(42) returns *



מזהה מספר 8
פורמט:

$cos(N), $acos(N)

המזהה הראשון מחזיר קוסינוס והשני אקוסינוס (שזה בעצם ההפך של קוסינוס)
מי שלמד שעשה כבר בגרות יכול לדעת (האמת שאני בט' ועוד לא למדנו את זה אז אני לא ממש יודע)

דוגמאות:

$cos(1) returns 0.540302
$acos(0.540302) returns 1



מזהה מספר 9
פורמט:

$count(string,substring,substring2,...,substringN)

בעצם כשנציב את string ואת substring, המזהה יבדוק כמה פעמיים יש את substring ב-string ויחזיר את מספר הפעמים שהוא קיים בו.

דוגמאות:

$count(hello,el)  returns 1
$count(hello,l)    returns 2



מזהה מספר 10
פורמט:

$encode(%var | &binvar, mubt, N)
$decode(%var | &binvar, mubt, N)


הם בעצם הפכים. מה ש-decode מחזיר ה-encode מכניס, ולהפך.
encode - מחזיר מילים הגיוניות כמילים לא הגיוניות (לא חייב להיות מילה)
decode - מחזיר מילים לא הגיוניות כמילים הגיוניות (לא חייב להיות מילה)

דוגמאות:

$encode(HyperBlasT) returns *2'EP97)";&%S5```
$decode(*2'EP97)";&%S5```) returns HyperBlasT



מזהה מספר 11
פורמט:

$floor(N)

הוא מקביל למזהה ceil$ . אם ceil$ מחזיר את המספר השלם למקום הגבוה ביותר הוא מחזיר לנמוך. אם למשל N שווה ל-4.9 אז הוא יחזיר 4.

דוגמאות:

$floor(5.0000000001) returns 5
$floor(5.9999999999) returns 5



מזהה מספר 12
פורמט:

$int(N)

מחזיר את המספר השלם משבר עשרוני.

דוגמאות:

$int(77.55) returns 77
$int(1.1) returns 1



מזהה מספר 13
פורמט

$islower(text)

מחזיר true$ אם כל מה שרשום ב-text הוא באותיות קטנות (אם לא false$).

דוגמאות:

$islower(acbd) returns $true


מזהה מספר 14
פורמט:

$isupper(text)

מחזיר true$ אם כל מה שרשום ב-text הוא באותיות גדולות (אם לא false$).

דוגמאות:

$isupper(ABCD) returns $true


מזהה מספר 15
פורמט:

$left(text,N)

מחזיר את התווים משמאל לפי ה-N. אם ה-N שווה ל-3 אז הוא יחזיר את שלושת התווים שמשמאל ל-Text.

דוגמאות:

$left(goodbye,4)  returns good
$left(HyperBlasT,10) returns HyperBlasT



מזהה מספר 16
פורמט:

$len(text)

מחזיר את מספר התווים שנמצאים ב-text.

דוגמאות:

$len(HyperBlasT) returns 10
$len(***) returns 3



מזהה מספר 17
פורמט:

$longip(address)

לכל IP, יש IP ארוך. המזהה הזה מחזיר את ה-IP הארוך. בכך נציב ב-address את הרגיל.
אם נציב את הארוך, הוא יחזיר את הקצר

דוגמאות:

$longip(158.152.50.239) returns 2660774639
$longip(2660774639)  returns 158.152.50.239



מזהה מספר 18
פורמט:

$lower(text)


מחזיר את כל מה שרשום בטקסט באותיות קטנות, ולא חשוב איך זה בא (אל תתבלבלו עם המזהה islower$).

דוגמאות:

$lower(HELLO)  returns hello
$lower(HeLlO) returns hello



מזהה מספר 19
פורמט:

$mid(text,S,N)

זוכרים את left$ שנועד לקחת את החלק השמאלי של הטקסט?! אז עכשיו יש אותו שהוא נועד לקחת את החלק האמצעי בטקסט, אבל שתיהם יכולים להגיע לכל הטקסט.

בדוגמא הבא תראו ש-N שווה ל-3 כי הוא מתחיל מהתוו השלישי ואז הוא לוקח את S ששווה ל-4
והוא פשוט סופר מהתו השלישי, כולל התו השלישי, ארבעה צעדים עד שהוא מגיע ועוצר.
דוגמא:

$mid(othello,3,4)  returns hell


מזהה מספר 20
פורמט:

$ord(N)

לוקח את היחידות במספר (נגיד 956, אז היחידות הוא 6 (למדתם בבצפר)), ולפי היחידות
מסדר st, nd, rd, th. כך שאחד הוא st, שתיים הוא nd, שלוש הוא rd, וכל השאר th.

דוגמאות:

$ord(321) returns 321st
$ord(722) returns 722nd
$ord(3) returns 3rd
$ord(766) returns 766th



מזהה מספר 21
פורמט:

$pos(text,string,N)

הוא מחזיר את מספר התוו שבו הסטרינג נמצא לפי ה-N שפועל על פי הטקסט.
מסובך?! כבר תבינו

דוגמאות:

$pos(hello there,e,1)  returns 2
$pos(hello there,e,2)  returns 9
$pos(hello there,a,1)  returns $null


תראו את הדוגמא הראשונה.
למה הוא החזיר 2 ? כי N שווה לאחד כלומר שהוא רוצה לחפש את הסטרינג הראשון (e).
והסטרינג הראשון הוא נמצא בתוו השני.
נסתכל בדוגמא השניה.
למה הוא החזיר 9 ? כי הוא חיפש את הסטרינג השני. ועכשיו נחפש את ה-e השניה בטקסט, ונגלה שהיא התוו השביעי בטקסט.

מזהה מספר 22
פורמט:

$rand(v1,v2)

בוחר מספר רנדומאלי בין (וכולל) שתי אותיות או מספר שנציב לו ב-v1 (הקטן) ל-v2 (הגדול)

דוגמאות:

$rand(a,z)   returns a letter in the range a,b,c,...,z
$rand(A,Z)  returns a letter in the range A,B,C,...,Z
$rand(0,N)  returns a number in the range 0,1,2,...,N



מזהה מספר 23
פורמט:

$remove(string,substring,...)

זה מזהה שאני מאוד אוהב, הוא פשוט מעיף דברים מטקסט מסוים.
נשים ב-string מין טקסט מסוים, וב-substring משהו שנרצה להעיף מ-string וזה יחזיר את השארית.

דוגמאות:

$remove(HyperBlasT The King"The) returns HyperBlasT King
$remove(abcdefg,a,c,e,g)  returns bdf



מזהה מספר 24
פורמט:

$replace(string,substring,newstring,...)


עוד מזהה נחמד. הוא בעצם מחליף מהטקסט משהו אחד במשהו אחר.
נשים ב-string את הטקסט המלא, ב-substring את הטקסט שיעוף וב-newstring את מה שיחליף את substring.

דוגמאות:

$replace(HyperBlasT,BlasT,Fuck) returns HyperFuck
$replace(Sex Isnt Fun,Isnt,Is) returns Sex Is Fun



מזהה מספר 25
פורמט:

$right(text,N)

זוכרים את left$ ו-mid$ ?! הוא בא מאותה משפחה, רק שהוא לוקח את הטקסט מצד ימין

דוגמאות:

$right(othello,5)  returns hello
$right(what the hell,4) returns hell



מזהה מספר 26
פורמט:

$round(N,D)

הוא לוקח את המספר שנמצא בשבר עשרוני ומביא אותו לפי ה-N
כלומר אם יש לי 4.8475485 ואני רוצה את זה נורמאלי אז אני יציב את זה כשה-N שווה לשתיים
וזה יחזיר 4.84 . כלומר, את שתי המספרים שאחרי הנקודה (השבר העשרוני).

דוגמאות:

$round(3.46547567,3) returns 3.465
$round(11.246778,2) returns 11.24



מזהה מספר 27
פורמט:

$sqrt(N)

למדתם חזקות בבצפר?! זה מחזיר את השורש הריבועי של מה שנכתוב ב-N.

דוגמא:

$sqrt(100) returns 10


מזהה מספר 28
פורמט:

$str(text,N)

זה גם נחמד. זה פשוט מכפיל את הטקסט במספר הפעמים של ה-N (ומצמיד אותן).

דוגמאות:

$str(ינתי פרה זי,2) returns ינתי פרה זיינתי פרה זי

(הדוגמא ששחר נתן פעם במדריך)

מזהה מספר 29
פורמט:

$strip(text,burcmo)

מחזיר את הטקסט כשהוא עם כל התוספות
b - בולט
u - קו תחתון
r - טקסט אחורי
c - כל הצבעים
m - שכחתי
o - שכחתי

מזהה מספר 30
פורמט:

$upper(text)

זוכרים את lower$ ?! אז זה מחזיר את הטקסט באותיות גדולות, בדיוק ההפך. (לא להתבלבל עם isupper$).

דוגמא:

$upper(hello)  returns HELLO


מזהים נוספים
compress$ - מקבץ קובץ או משתנה בינארי,b מציין שהפרמטר הראשון הינו משתנה בינארי, lN, N מציין את רמת הקיבוץ, בין 0 ל 6 (ברירת המחדל היא 6) מחזיר 0 לכישלון, 1 להצלחה.
decompress$ - הופך את הנ"ל.
base$ - כמו שהאורח אמר, מעביר מבסיס אחד לאחר, אני רק אוסיף שzeropad, זה מה יהיה אורך התשובה, ואם הוא קצר מדי, יוספו אפסים לפני המספר, וה precision זה כמה ספרות יהיו אחרי הנקודה (אם יש כאלה).
biton$ - מזהה בינארי, משנה ל 1 את הסיבית N במספר A
bitoff$ - מזהה בינארי, משנה ל 0 את הסיבית N במספר A
isbit$ - מזהה בינארי, מחזיר 1 אם סיבית מספר N במספר A שווה ל 1
not$ - מזהה בינארי, מחזיר את המספר ההופכי של N (בעצם עושה חיסור של 32 סיביות פחות N)
and$ - מזהה בינארי, מבצע את הפעולה הלוגית AND על שני המספרים.
or$ - מזהה בינארי, מבצע את הפעולה הלוגית OR על שני המספרים.
xor$ - מזהה בינארי, מבצע את הפעולה הלוגית XOR על שני המספרים.
sin$ - מחזיר את הסינוס של הזווית (ברדיאנים).
asin$ - מחזיר את הזווית (ברדיאנים) של הסינוס.
cos$ - מחזיר את הקוסינוס של הזווית (ברדיאנים).
acos$ - מחזיר את הזווית (ברדיאנים) של הקוסינוס.
tan$ - מחזיר את הטנגנס של הזווית (ברדיאנים).
atan$ - מחזיר את הזווית (ברדיאנים) של הטנגנס.
תודה ל-Agent Mike


זהוווווווווווווווווווווווווווווו........ הסיוט נגמר..
אין להעתיק \ לפרסם \ לקחת \ לשכתב או כל חרא אחר, מבלי לבקש את רשותי.

מדריך זה נכתב על ידי HyperBlasT
לכבוד קהילת המצ'וטטים הראשונה בישראל, mIRCx[/b]

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

cron