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

[מדריך] לקבצי INI

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

uns
משתמש רשום
[מדריך] לקבצי INI
הצטרף: 01 יולי 2010, 07:18
הודעות: 95
פורסם: 14 יולי 2010, 15:58
מה במדריך?
  • הקדמה.
  • writeline/.
  • remini/.
  • ini$.
  • readini$.
  • דוגמא ללולאה המכילה את המזהים $ini ו-$readini.
  • מילות סיום.

הקדמה
טוב אז במדריך הבא נלמד איך לעבוד עם קובץ ini, שיהיה לכם בהצלחה, מי שלא בקיא בנושא שיקרא לאט וישנן את זה.

/writeini
writeini/ היא פקודה השייכת לmIRC, שתפקידה הוא לכתוב נתונים בקבצי ini.
פקודה זו יעילה ביותר בmIRC Scripting לצורך שמירת נתונים רבים, בתנאים שאינם מאפשרים שימוש במשתנים.
תחביר:
/writeini -n <inifile> <section> <item> <value>

  • n- - סוויץ' ספציפי למירק אשר ינסה לכתוב לקבוץ ini אם הוא גדול מ-64k.
  • <inifile> - שם הקובץ שבו תכתבו.
  • <section> - יחידה בתוך הקובץ.
  • <item> - פריט בתוך היחידה.
  • <value> - הערך של הפריט.
לדוגמא:
/writeini -n file.ini uns user ron
/writeini -n file.ini uns pass gol

לאחר כתיבה הקובץ יראה כך:
[uns]
user=ron
pass=gol


הערה: ניתן לכתוב בקובץ ini גם ללא הסוויץ n-.

/remini
remini היא פקודה בmIRC, שתפקידה הוא למחוק נתונים מקבצי ini.
תחביר:
/remini <inifile> <section> [item]

  • <inifile> - שם הקובץ.
  • <section> - יחידה אשר תרצו למחוק.
  • [item] - פריט בתוך היחידה אשר תרצו למחוק.

לדוגמא:
/remini file.ini uns user


קובץ לפני מחיקה:
[uns]
user=ron
pass=gol


קובץ אחרי מחיקה:
[uns]
pass=gol


מה עשינו פה בעצם? מחקנו פריט אשר נמצא בתוך היחידה.
שימו לב - ניתן למחוק יחידה שלמה ולא פריט אחד, זה יתבצע כך:
/remini file.ini uns

לשם הדגמה אני יוסיף כמה דברים לקובץ.
לפני מחיקה:
[uns]
user=ron
pass=gol
[ron]
user=gol
pass=uns

קובץ אחרי מחיקה:
[ron]
user=gol
pass=uns


ini$
תחביר:
$ini(file,topic/N,item/N)

  • file - קובץ ה-INI.
  • topic/N - כאן יש 2 אפשרויות מספר או שם (section, להסתכל למעלה).
  • item/N - כאן יש 2 אפשרויות מספר או שם (item, להסתכל למעלה).
דוגמא לקובץ:
[Ron]
King=Gols
Gol=sasd
[Ron1]
King=Gols

עכשיו אני אתן לכם דוגמאות לשימוש בתחביר.
$ini(file.ini,0)

התשובה שנקבל היא: 2, מכיוון שיש לנו 2 יחידות בקובץ. 0 מייצג את המספר הכללי של היחידות בקובץ.
$ini(file.ini,1)

התשובה שנקבל היא: Ron, היחידה הראשונה בקובץ היא Ron ולכן זה מה שיוחזר.
$ini(file.ini,Ron1)

התשובה שנקבל היא: 2, Ron1 זאת היחידה השניה בקובץ.
$ini(file.ini,Ron,0)

התשובה שנקבל היא: 2, בתוך היחידה Ron יש 2 פריטים (King,Gol).
$ini(file.ini,Ron,1)

התשובה שנקבל היא: King, בתוך היחידה Ron הפריט הראשון הוא King.
$ini(file.ini,Ron,Gol)

התשובה שנקבל היא: 2, בתוך היחידה Ron הפריט Gol הוא השני.

readini$
תחביר:
$readini(filename, section, item)

  • filename - שם הקובץ.
  • section - יחידה בתוך הקובץ.
  • item - פריט בתוך היחידה.
דוגמא לקובץ:
[Ron]
King=Gols
Gol=sasd
[Ron1]
King=Gols

עכשיו אני יראה את השימוש בתחביר.
$readini(file.ini, Ron, Gol)

התשובה שנקבל היא: sasd.
מה עשינו כאן ? ביקשנו לקרוא מקובץ file.ini את הפריט Gol שנמצא ביחידה Ron.

עכשיו אתן לכם משהו קצת מורכב:
$readini(file.ini, Ron, $ini(file.ini,Ron,1))

התשובה שנקבל היא: Gols.
למעשה התחביר הזה מיותר במצב הנוכחי, אך לפעמים אנו מחפשים מידע כאשר אין בידינו את כל המרכיבים ושימוש בתחביר זה עוזר.

דוגמא ללולאה המכילה את המזהים ini$ ו-readini$
alias example {
  var %x 1
  while ($ini(example.ini,%x)) {
    if ($readini(example.ini,$v1,item) == true) { say $ini(example.ini,%x) }
    inc %x
  }
}



מילות סיום
עד כאן היה המדריך שלי לכתיבה ומחיקה מקובץ ini, אם משהו לא מובן תגידו :)

** מדריך זה נכתב ע"י uns, מאחר והזכויות שמורות לי, אין להעתיק מדריך זה לשום מקום, העתקה הינה עבירה על החוק !**
נערך לאחרונה על ידי uns בתאריך 21 יולי 2010, 08:54, נערך 8 פעמים בסך הכל.
תמונה

ZxoR
מנהל גלובאלי
Re: INI Files
הצטרף: 01 יולי 2010, 07:43
הודעות: 368
פורסם: 14 יולי 2010, 15:59
כדאי להוסיף גם על האופרייטורים $readini ו$ini בכללי.
שימו לב: בוטי המשחק שאני בונה לא מתאימים לQuakenet אלא אם כן צויין אחרת.
<+vendetta-> סיאג לחוכמה שתיקה
<+vendetta--> בא לי מוח
<Ninja`> דפקתי נקנקיה

הצטרף: 01 יולי 2010, 07:18
הודעות: 95
פורסם: 14 יולי 2010, 16:01
המדריך ישן, ולא כולל זאת.
בכל אופן ערכתי את שם הנושא, עכשיו זה מדוייק יותר.
תמונה

הצטרף: 01 יולי 2010, 07:43
הודעות: 368
פורסם: 14 יולי 2010, 16:04
הרבה יותר טוב, דרך אגב זה שזה ישן לא אומר שאי אפשר להוסיף ואפילו מומלץ שלא לעשות כל נושא כזה קטן כמה מדריכים.
שימו לב: בוטי המשחק שאני בונה לא מתאימים לQuakenet אלא אם כן צויין אחרת.
<+vendetta-> סיאג לחוכמה שתיקה
<+vendetta--> בא לי מוח
<Ninja`> דפקתי נקנקיה

הצטרף: 01 יולי 2010, 07:18
הודעות: 95
פורסם: 14 יולי 2010, 16:08
אם אתה מכיר יש מדריך מצויין של Or,
ולכן אין טעם שאני יעשה זאת.

הזכויות יוצרים שייכות לו, ואני מאמין שיבוא הזמן וזה יתפרסם כאן.
תאמין לי זה עדיף.
תמונה

הצטרף: 01 יולי 2010, 07:43
הודעות: 368
פורסם: 14 יולי 2010, 16:09
אם יש לך אותו למה שלא תפרסם אתה? אור מתעסק בכלל במירק עוד?
שימו לב: בוטי המשחק שאני בונה לא מתאימים לQuakenet אלא אם כן צויין אחרת.
<+vendetta-> סיאג לחוכמה שתיקה
<+vendetta--> בא לי מוח
<Ninja`> דפקתי נקנקיה

הצטרף: 01 יולי 2010, 07:18
הודעות: 95
פורסם: 14 יולי 2010, 16:13
ZxoR כתב:
אם יש לך אותו למה שלא תפרסם אתה? אור מתעסק בכלל במירק עוד?

אין לי מושג כרגע איפה Or,
בכל מקרה מאז mIRCx יש הקפדה יתרה על זכויות יוצרים ולא אפרסם אותו ללא אישורו.
תמונה

הצטרף: 29 יוני 2010, 16:19
הודעות: 113
פורסם: 14 יולי 2010, 17:57
מדריך מצוין!
אני אישית למדתי ממנו הרבה D:

הצטרף: 13 יולי 2010, 16:40
הודעות: 37
פורסם: 14 יולי 2010, 20:26
תודה רבה אחי!

uns
משתמש רשום
Re: מדריך לקבצי INI
הצטרף: 01 יולי 2010, 07:18
הודעות: 95
פורסם: 21 יולי 2010, 08:39
ערכתי את המדריך, הוספתי את המזהים $ini ו-$readini.
תהנו.
תמונה

ZxoR
מנהל גלובאלי
Re: מדריך לקבצי INI
הצטרף: 01 יולי 2010, 07:43
הודעות: 368
פורסם: 21 יולי 2010, 08:50
הו מעולה, תודה רבה על ההוספה, אחלה מדריך :)!
שימו לב: בוטי המשחק שאני בונה לא מתאימים לQuakenet אלא אם כן צויין אחרת.
<+vendetta-> סיאג לחוכמה שתיקה
<+vendetta--> בא לי מוח
<Ninja`> דפקתי נקנקיה

הצטרף: 29 יוני 2010, 16:13
הודעות: 111
פורסם: 21 יולי 2010, 09:11
ענק אחי :)
תודה

Ocean
משתמש רשום
Re: מדריך לקבצי INI
הצטרף: 01 יולי 2010, 14:38
הודעות: 77
פורסם: 21 יולי 2010, 22:50
מדריך מעולה תודה


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

cron