הודעה בכניסה למפה
קרדיט לSTEP
שלום
חח במדריך זה תלמדו איך לעשות שברגע שתכנסו למפה מסוימת .
תופיע לכם הודעה למטה בצבע כחול שהיה רשום בה מה שתבחרו .
נעשה זאת על ידי עריכת xml .
לכו לתיקיה wz ואז לתיקיה map.wz ואז לתיקיה map .
יהיה שם תיקיות map0-map9 .
המספר הראשון מסמל את המספר הראשון של ה ID של המפה .
כלומר מפות שה ID שלהם מתחילים ב 9 יהיו בתיקיה map9 .
נגיד ונרצה להדגים על המפה של ההתחלה !
ה ID של המפה הזאת הוא 000000000 .
ולכן הוא יהיה בתיקיה map0.
נכנס לתיקיה map0 ונפתח את הקובץ בשם 000000000 .
נלחץ ctrl + f ונחפש את המילה script .
אתם תראו שם דבר כזה :
קוד PHP:
<string name="script" value="advice00"/>
advice00 הוא בעצם קובץ שנמצא ב :
scripts\portals
והוא בעצם מגדיר את מה שיקרה .
הייתי נחמד והבאתי לכם את מה שרשום בפנים
קוד PHP:
function enter(pi) {
if (pi.getPlayer().getClient().isGuest()) {
pi.showInstruction("Welcome to the server,\r\nCurrently logged in as a guest ? create a new account if you like the server.", 350, 5);
} else {
var messages = new Array("Click on sera to get started !",
"Go ahead and use @Commands for a command list.",
"Like the server ? Why not get your friends to play",
"We like pie <3 !",
"Have an idea or feature you'd like to see in the server ? Suggest it to a GM (:");
pi.showInstruction("Welcome to #e"+pi.serverName()+"MS#n !\r\n#r"+messages[Math.floor(Math.random()*messages.length)], 350, 5);
}
return true;
עכשיו בואו ננתח את זה .
השורה הזאת :
קוד PHP:
function enter(pi) {
מסמלת את תחילת הפונקציה , כלומר אחרי השורה הזאת רושמים את כל הפקודות שאנחנו רוצים שיתבצעו.
לאחר מכן השורה הזאת :
קוד PHP:
if (pi.getPlayer().getClient().isGuest()) {
בעצם בודקת אם אתה אורח או משתמש רגיל .
אם אתה אורח ההודעה הבא תופיע לך :
קוד PHP:
pi.showInstruction("Welcome to the server,\r\nCurrently logged in as a guest ? create a new account if you like the server.", 350, 5);
ואם לא תופיע ההודעה הזאת :
קוד PHP:
var messages = new Array("Click on sera to get started !",
"Go ahead and use @Commands for a command list.",
"Like the server ? Why not get your friends to play",
"We like pie <3 !",
"Have an idea or feature you'd like to see in the server ? Suggest it to a GM (:");
pi.showInstruction("Welcome to #e"+pi.serverName()+"MS#n !\r\n#r"+messages[Math.floor(Math.random()*messages.length)], 350, 5);
}
return true;
}
עכשיו בו ננתח את זה :
קוד PHP:
var messages = new Array("Click on sera to get started !",
"Go ahead and use @Commands for a command list.",
"Like the server ? Why not get your friends to play",
"We like pie <3 !",
"Have an idea or feature you'd like to see in the server ? Suggest it to a GM (:");
שימוש ב var .
אין כל כך מה להסביר .
בשורה זאת :
קוד PHP:
pi.showInstruction("Welcome to #e"+pi.serverName()+"MS#n !\r\n#r"+messages[Math.floor(Math.random()*messages.length)], 350, 5);
יש הרבה מה להסביר !
בוא ננתח אותה רגע :
קוד PHP:
pi.showInstruction
יוצר את הריבוע מעל הראש שלנו שכתוב בו דברים .
הדבר הבא :
קוד PHP:
#e"+pi.serverName()+"MS#n !
בעצם רושם את שם השרת ( זה לוקח אותו מהנתונים שרשמתם ב world.prop וכל האלה ) .
ואז לחלק האחרון :
קוד PHP:
r\n\#r"+messages[Math.floor(Math.random()*messages.length)], 350, 5
שימוש ב var על ידי אקראיות .
זה אמור שיצא אחד מההודעות שרשום למעלה .
( תבינו חלק זה יותר טוב על ידי קריאת המדריך הבא : http://www.iatraf.co.il/showthread.p...51#post6265351 ) .
ולסיום :
true = חוזר על עצמו .
false = חד פעמי
הבנתם עד פה ?
מצוין .
עכשיו הסברתי לכם איך מגדירים מה זה עושה .
בכל מקרה נחזור לשורה הזאת ב xml :
קוד PHP:
<string name="script" value="advice00"/>
ה advice00 בעצם "מזמן" את מה שרשום בקובץ .
כלומר תוכלו להכין קובץ js חדש ולקרוא לו Step .
ולאחר מכן להוסיף ל xml של מפה מסוימת :
קוד PHP:
<string name="script" value="step"/>
וככה בעצם לעשות לה הודעה ברגע שנכנסים למפה .
לדוגמא :
תוכלו לעשות שברגע שיכנסו ל FM יהיה הודעה :
קוד PHP:
Wellcome to the Free Market of ServerName !
זה יהיה די נחמד .
וגם זה שימושי למפות של PQ יחודי שבניתם .
שברגע שיכנסו למפה , תופיע הודעה עם הסבר מה עושים ב stage הזה .
וכל מיני .
קרדיט לאתר אחר.