שלום לכולם.
ראיתי הרבה חבר'ה מהפורום שמתחילים בבניית NPC ומשתמשים בשיטות מסורבלות, אז אני אלמד אתכם במדריך הזה כיצד לחסוך במשאבים, לייעל את הקוד ולהפוך אותו נוח לכתיבה ולתפעול.
טוב, אז נתחיל. קודם כל, ניצור מערך.
מערך נראה כך:
קוד PHP:
var ArrayName = Array(1, 2, "Hello iatraf");
במערך אפשר להכניס אינסוף פרמטרים. נשתמש במערך הנ"ל כדוגמא.
אם נציג:
נקבל 1.
אם נציג:
נקבל Hello iatraf.
כפי שהסברתי, כל מערך מתחיל בעצם מ 0.
עכשיו, אחרי שהגדרנו את המערך, נציג אותו ע"י לולאת For.
לולאה נראית כך:
קוד PHP:
for (var i=0;i<=ArrayName.length;i++)
הסבר:
פה בעצם אנחנו מכריזים על i כמשתנה ומאתחלים אותו ל 0, ז"א שהלולאה תתחיל ב 0.
קוד PHP:
i<=ArrayName.length
פה אנחנו בעצם קובעים תנאי ללולאה, ז"א מתי היא תפעל שוב.
במקרה הזה אנו אומרים שהלולאה תעבור שוב ושוב כאשר i קטן או שווה למספר הפרמטרים במערך ArrayName.
iפה בעצם אנו קובעים, כל פעם שהלולאה מגיעה לסופה בכמה יעלה הערך של i.
i++ מקביל ל i + 1, ז"א שהערך של i ייגדל כל פעם ב 1, כדי שהלולאה לא תהיה אינסופית.
אחרי שיצרנו את הלולאה, נקבע מה ייקרה כל פעם שהלולאה תעבור.
בלולאה הזו אני אדגים כיצד להציג את הפרמטרים של הלולאה עם ירידת שורה בין כל אחד.
אז נעשה כך:
קוד PHP:
cm.sendOk(ArrayName[i] + "\r\n");
עכשיו נסביר את זה:
אנחנו בעצם מציגים את המערך שתואם ל i, ז"א מה שעשינו מקביל לזה:
קוד PHP:
cm.sendOk(ArrayName[0] + "\r\n" + ArrayName[1] + "\r\n" + ArrayName[2] + "\r\n");
שניהם יציגו:
זה הקוד הסופי שלנו:
קוד PHP:
קוד PHP:
var ArrayName = Array(1, 2, "Hello iatraf");
for (var i=0;i<=ArrayName.length;i++) {
cm.sendOk(ArrayName[i] + "\r\n");
}
אני מקווה מאוד שהמדריך עזר לכם!
קרדיט מלא לVIRUS מפורום אחר