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

קוד:
קוד PHP:
#L0# - אופציה 0 .
#L1# - אופציה 1 .
#L2# - אופציה 2 . 
וככה הלאה .
עכשיו איפה בדרך כלל נמצא אופציות ?
את האופציות בדרך כלל נמצא פה :

קוד:
קוד PHP:
cm.sendSimple("xxx"); 
במקום ה XX אתה רושמים את הtext שלכם ואת ה L0 וכל הדברים , שתלמדו עכשיו .

עכשיו בשביל מה צריך אופציות ?
נגיד ואתם רוצים NPC , שיביא דברים בתמורה ל מייפל ליף .
אז אתם עושים את האופציות בשביל שלאנשים יהיה בחירה .
נגיד תעשו ככה , במקום ה XXXX :

קוד:
קוד PHP:
#L1# 100 #b#v4001126##k for #b#v1002357##k#l 
*כל אופציה נגמרת ב #l .

עכשיו נעבור על מה שזה אומר :

קוד:
קוד PHP:
#L1# - אופציה 1 - האופציה הראשונה .
100 #b#v4001126##k - זה בעצם עושה תמונה של מייפל ליף , ולידו המספר 100 .
for #b#v1002357##k - זה מסמל שה 100 מייפל ליף הם בתמורה לחפץ 1002357 וזה גם מראה תמונה שלו .
עכשיו בשביל שזה ידע מה לעשות מוסיפים שורה מתחת 
קוד:
קוד PHP:
            if (selection == 1) { 
עכשיו זה אומר :
אם עשינו #L1# אז מה שיהיה רשום מתחת ל :

קוד:
קוד PHP:
            if (selection == 1) { 
זה מה שהפעולה תעשה .
נגיד ואנחנו רוצים שזה יביא את החפץ :
1002357 בתמורה ל 100 maple leaf .
אז נעשה ככה :

קוד:
קוד PHP:
 if (selection == 1) {
               if (
cm.haveItem(4001126100)) {
                    
cm.gainItem(10023571);
                    
cm.gainItem(4001129, -100);
                    
cm.sendOk("You have gained #b#v1002357##k.");    
            } else {
                    
cm.sendOk("Sorry #b#hh##k you dont have 100 #b#v4001126##k.");
                }
   
cm.dispose(); 
עכשיו נעבור שורה שורה ונסביר מה זה אומר :

קוד PHP:
קוד:
if (
selection == 1) { - אם בחרנו את האפשרות הראשונה .
if (
cm.haveItem(4001126100)) { - עושה בדיק אם יש לנו 100 מייפל ליף .
 
cm.gainItem(10023571); - מביא לו את האייטם 1002357 .
cm.gainItem(4001129, -100); - לוקח לנו את ה 100 מייפל ליף .
  
cm.sendOk("You have gained #b#v1002357##k."); - מראה לנו הודעה של אוקיי שקיבלנו את האייטם .
    } else { - 
במקרה ואין לנו 100 מייפל ליף זה עושה את מה שנרשום מתחת .
 
cm.sendOk("Sorry #b#hh##k you dont have 100 #b#v4001126##k."); - מראה לנו הודעה של אוקיי שאין לנו 100 מייפל ליף .
 
cm.dispose(); - מסיים את האופציה הראשונה  

עכשיו נגיד ואנחנו רוצים NPC אם 2 אופציות מה לעשות ?
אז זהו שזה ממש פשוט הינה ה NPC :

קוד:
קוד PHP:
var status 0;

function 
start() {
    
status = -1;
    
action(100);
}

function 
action(modetypeselection) {
    if (
mode == -1) {
        
cm.dispose();
    } else {
        if (
mode == && status == 0) {
            
cm.dispose();
            return;
        }
        if (
mode == 1)
            
status++;
        else
            
status--;
        if (
status == 0) {
      
cm.sendSimple(" hey i can give u good items choose option \r\n #L1# 100 #b#v4001126##k for #b#v1002357##k#l \r\n #L2# 100 #b#v4001129##k for #b#v1122000##k#l");
       } else if (
status == 1) {
            if (
selection == 1) {
                if (
cm.haveItem(4001126100)) {
                    
cm.gainItem(10023571);
                    
cm.gainItem(4001129, -100);
                    
cm.sendOk("You have gained #b#v1002357##k.");
                } else {
                    
cm.sendOk("Sorry #b#hh##k you dont have 100 #b#v4001126##k.");
                }
   
cm.dispose();
        } else if (
selection == 2) {
                if (
cm.haveItem(4001129100)) {
                    
cm.gainItem(1122000 1);
                    
cm.gainItem(4001129, -100);
                    
cm.sendOk("You have gained #b#v1122000##k.");
                } else {
                    
cm.sendOk("Sorry #b#hh##k you dont have 100 #b#v4001129##k.");
                }
                
cm.dispose();
                   }
               }
           }
        } 
עכשיו כבר הבנתם מה כל דבר עושה נכון ?
כל מה שהוספנו זה אחרי ה :

קוד:
קוד PHP:
cm.dispose(); 
שמסיים את אופציה 1 הוספנו :

קוד:
קוד PHP:
 } else if (selection == 2) { 
שמתחיל את אופציה 2 !
ועכשיו גם ב :


קוד PHP:
cm.sendSimple("XXX"
צריך להוסיף :


קוד PHP:
#L2# 
ואת התיאור שלו .

וככה ממשיכים להוסיף את כל האופציות שאתם רוצים .