Skript
סקריפטים של Skript עם Codexe. אילו תוספים מותקנים על שרת הבדיקה, איך סקריפטים נטענים לבדיקה על שרת Paper אמיתי, מה המשמעות של "לא נטען לבדיקה" ואיך מתקינים.
עודכן
Skript הוא פלאגין שמריץ סקריפטים בפורמט .sk שנכתבים בתחביר שדומה לאנגלית. הוא מכסה הרבה מההתנהגות של השרת בלי לכתוב Java. סקריפט הוא לא פלאגין: אין מה לקמפל, פשוט שמים את הקובץ על השרת.
כדי לשחק עם הסקריפט שלכם במשחק, הפעילו שרת בדיקה פרטי עם נסו עכשיו.
Codexe כותב קובץ .sk אחד, שנקרא על שם היכולת שביקשתם (למשל daily_rewards.sk). בקשו כמה קבצים אם אתם רוצים לפצל אותו.
#מה לכתוב בבקשה
- מה הסקריפט עושה: פקודות, אירועים, ממשקי GUI, טיימרים.
- אילו תוספים אתם יכולים להתקין. Skript הבסיסי לא יכול לעשות הכול; חלק מהיכולות דורשות תוסף.
- גרסת השרת שלכם, אם הסקריפט משתמש בפריטים או באפקטים שתלויים בגרסה.
A Skript script: /kit starter gives a stone sword, 16 bread and 8 torches, once every 24 hours per player (stored in a variable). Show the remaining time if used too early. Permission kits.starter.#איך Codexe מאמת Skript
Codexe טוען את הסקריפטים על שרת Paper 1.21.11 אמיתי עם Skript 2.16.2, במצב לא מקוון בסביבת הבנייה המבודדת שלו, וקורא את שגיאות הניתוח ש-Skript מדווח עליהן. כל קובץ .sk חייב להיטען. סקריפטים עם שגיאות מתוקנים כמו קוד.
ה-AI כותב ומתקן סקריפטים כשהתיעוד הרשמי של Skript לאותה גרסה בדיוק (docs.skriptlang.org) פתוח לפניו: התחביר שרלוונטי לבקשה שלכם, ובתיקון, התחביר המדויק של השורות שהשרת דחה.
על שרת הבדיקה מותקנים התוספים האלה:
| תוסף | למה |
|---|---|
| SkBee | NBT, סרגלי בוס, לוחות ניקוד, הרבה תחבירים נוספים |
| skript-reflect | גישה למחלקות Java מתוך סקריפטים |
| skript-gui | ממשקי GUI של אינוונטורי |
| skript-yaml | קריאה וכתיבה של קובצי YAML |
| Vault + EssentialsX | כדי שביטויי כלכלה כמו player's balance יהיו קיימים |
#"נוצר, אבל לא נטען לבדיקה"
אם סקריפט משתמש בתוסף ששרת הבדיקה לא כולל (למשל SkQuery, TuSKe, skript-db או DiSky), Codexe לא יכול לטעון אותו בצורה משמעותית. הפרויקט מסומן כלא נטען לבדיקה (ראו מחזור החיים של פרויקט) במקום "לתקן" אותו למשהו אחר. ייתכן שהסקריפט יעבוד מצוין על השרת שלכם אם התוסף הזה מותקן אצלכם.
#התקנה
שימו את קובץ ה-.sk ב-plugins/Skript/scripts/ והריצו /sk reload <name> (או הפעילו מחדש). התקינו קודם את כל התוספים שהסקריפט צריך.