אז אתם רוצים ללמוד את הבסיס של סקריפטים ?
אז יאללה בואו נתחיל .
אני יכין NPC פשוט ויילמד אותכם באותו זמן .
קודם כל תורידו קובץ java ריק ונקי שתוכלו לעבוד עליו .
הורדה ( העלאה שלי ) :
http://www.f2h.co.il/2388077620417
עכשיו תפתחו את הקובץ בתור כתבן או באנגלית Notepad .
אוקיי נתחיל תרשמו את זה בהתחלה :
קוד PHP:
function start() {
status = -1;
action(1, 0, 0);
}
זה מה שגורם ל NPC לעבוד .
function start = הפעלת פונקציות .
את הדבר הזה אתם חייבים לרשום בהתחלה של כל NPC שתכינו בחיים שלכם .
עכשיו נצטרך להוסיף פונקציות ל NPC בשביל שהוא בעצם ייעשה פעולה כלשהי .
שמתם לב ל :
קוד PHP:
action(1, 0, 0);
טוב אני כן 
עכשיו אנחנו נכנס לזה .
תוסיפו את המשפט הזה לסקריפט :
קוד PHP:
function action(mode, type, selection) {
זה אומר שהפעולה הזאת זה פונקציה שיש לה 3 פעולות :
mode , type , selection .
אז הפעולה :
קוד PHP:
action(1, 0, 0);
ממקודם תהיה זהה בסדר :
mode זה 1 .
type זה 0 .
selection זה 0 .
עכשיו אנחנו נוסיף mode :
קוד PHP:
if (mode == -1)
cm.sendOk("Goodbye then!");
cm.dispose();
else {
if (mode == 0 && status == 1) {
cm.dispose();
return;
}
ה mode הכרחי בעצם בזה שהוא בודק אם בחרתה לסיים את השיחה אם NPC או שפשוט נגמר הדיבור שלו .
mode == -1 בודק אם בעצם לחצתה על לחצן שלילי לדוגמא : No .
mode == 0 וגם status == 1 בודקים את האפשרויות שמקבלים שבוחרים משהו מסויים .
אנחנו לא נדבר פה על cm.sendOk באשכול הזה .
תבדקו את האשכולות הבאים שלי אם אתם רוצים לדעת על זה .
יש עוד mode אחד שנוסיף והוא בעצם בודק אם עשינו ללכת קדימה
או אחורה בצאט עם ה NPC :
קוד PHP:
if (mode == 1)
status++;
else
status--;
אז בעצם .... מה אני עושה אם זה ? זה חסר משמעות !
אז זהו שלא .
אתם צריכים עכשיו להוסיף את זה :
קוד PHP:
if (status == 0) {
זה החלון שמדברים עם ה NPC .
עם אתם עומדים להוסיף עוד status אז אתם צריכים כל פעם להוסיף +1 .
לדוגמא :
אם יש לכם:
קוד PHP:
if (status == 1) {
אז האחד הבא יהיה :
קוד PHP:
if (status == 2) {
זכרו זה לא עושה כלום אם אתם לא מוסיפים אחרי זה פקודה כלשהי .הבנתם ? מצוין !
ברכותיי 
יש לכם את החלון NPC הראשון שלכם .
עכשיו אנחנו נוסיף cm.sendNext פשוט :
קוד PHP:
cm.sendNext("Hey , my name is roei and i gonna teach u to script npcs");
עכשיו אנחנו נוסיף status חדש .
הפעם זה חייב להיות " else " :
קוד PHP:
} else if (status == 1) {
עכשיו נעשה שהשחקן יוכל לבחור בין 2 אפשרויות :
קוד PHP:
cm.sendSimple("So, why are you talking to me? \r\n #L0##bi want to learn how to script npc#k#l /r/n #L1##bNevermind#k#l");
עכשיו אנחנו נוסיף את ה status השלישי :
קוד PHP:
} else if (status == 2) {
אותו דבר כמו ב status == 0 וב status == 1 .
עכשיו אני אסביר קצת על ה cm.sendSimple .
ה L0 ו L1 שאתם רואים זה פקודה של בחירת טקסט ובשביל שהם יעשו משהו
כשאתה לוחץ עליהם אנחנו צריכים להוסיף selections .
קוד PHP:
if (selection == 0) {
כשאתם לוחצים על selection ב sendSimple אתם תגיעו לשורה הזאת .
ה selection L0 שווה ל selection == 0 .
ה selection L1 שווה ל selection == 1 .
וככה ממשיכים .
כשאתם לוחצים על האפשרות הראשונה אתם תלקחו ל selection 0 .
עכשיו נעשה שה selection 0 תעשה משהו :
קוד PHP:
cm.sendOk("Then you have to go to iatraf.co.il and find my tutorial");
עכשיו אנחנו צריכים להוסיף selection לבחירה השנייה :
קוד PHP:
} else if (selection == 1) {
ובגלל שהבחירה השניה בעצם אומרת " Never Mind " אנחנו רוצים שזה
בעצם יסיים את השיחה עם ה NPC :
וזהו בעצם סיימנו 
זו התוצאה הסופית :
קוד PHP:
function start() {
status = -1;
action(1, 0, 0);
}
function action(mode, type, selection) {
if (mode == -1) {
cm.dispose();
} else {
if (mode == 0 && status == 1) {
cm.dispose();
return;
}
if (mode == 1)
status++;
else
status--;
if (status == 0) {
cm.sendNext("Hey , my name is roei and i gonna teach u to script npcs!");
} else if (status == 1) {
cm.sendSimple("So, why are you talking to me? \r\n #L0##bi want to learn how to script npc#k#l \r\n #L1##bNevermind#k#l");
} else if (status == 2) {
if (selection == 0) {
cm.sendOk("Then you have to go to iatraf.co.il and find my tutorial.!");
} else if (selection == 1) {
cm.dispose();
}
}
}
}
___________________________________
הקרדיט אך ורק לי .
למי שיש ספק לגבי זה שיוכיח אחרת =.= .
*המדריך הוכן על ידי בפורום אחר .
מי שרוצה הוכחה אני יביא בפרטי ^^ .
המשך בתגובה הבאה !
נא לא להגיב ...