מאקרו (CBS)
סקריפטים בסוגריים מסולסלים בכל טקסט הנחיה.
תחביר
מאקרו הם אסימונים בסוגריים מסולסלים כפולים שמתרחבים בעת הבקשה. הם עובדים בשדות דמות, ערכי ספר לור, פריסטים, פתיחות וטקסט צ'אט רגיל, ומקוננים.
{{char}} smiles at {{user}}.
{{random::sunny::rainy::foggy}}
{{calc::1+2*3}}ארגומנטים מופרדים בנקודתיים כפולות. מאקרו לא מוכר מתרחב לכלום במקום שגיאה, כך ששגיאת הקלדה לעולם לא שוברת בקשה.
מאקרו ליבה
| מאקרו | מתרחב ל |
|---|---|
{{char}} | שם הדמות הנוכחית (בצ'אטים קבוצתיים: הדובר הנוכחי). |
{{user}} | שם הפרסונה שלך. |
{{persona}} | תיאור הפרסונה שלך. |
{{description}} | שדה התיאור של הדמות הנוכחית. |
{{lastmessage}} | הטקסט של ההודעה האחרונה. |
{{time}} / {{date}} | השעה / התאריך הנוכחיים בשפה ובאזור הזמן שלך. |
אקראיות
random בוחר ארגומנט מחדש בכל התרחבות, pick עושה בחירה יציבה לשיחה, ו-roll מטיל קוביות בסימון d.
{{random::a::b::c}} {{pick::a::b::c}} {{roll::d20}}הטלות ואקראיות נזרעות לכל תור: יצירה מחדש משתמשת באותם ערכים, כך שהחלקה לא מטילה מחדש את הקוביות שלך.
משתנים
משתני צ'אט נשמרים לכל ענף שיחה; משתנים גלובליים נשמרים בכל הצ'אטים. הגדר אותם בכל טקסט שתומך במאקרו או מסקריפטי טריגר.
{{setvar::mood::happy}}
{{getvar::mood}}
{{setglobalvar::visits::1}}אחסון לפי ענף אומר שהחלקה לענף אחר משחזרת את מצב המשתנים שלו; ענפים אחים לעולם לא מדליפים ערכים זה לזה.
צורות בלוק
בלוקים עוטפים תוכן: if מרנדר את גופו רק כשהתנאי אמת, each עובר על מערכים בהחלפת חריץ, ו-when מוסיף ענפי else לפי שורה.
{{#if {{equal::{{getvar::mood}}::happy}}}}
{{char}} is in a great mood.
{{/if}}
{{#each {{array::red::green::blue}} item}}
Color: {{slot::item}}
{{/each}}pure ו-escape מגנים על סוגריים מסולסלים מילוליים מפני התרחבות; כל תג סגירה סוגר את הבלוק הפתוח הפנימי ביותר.
הערות ומילוליים
מאקרו הערות נעלמים לפני שהמודל רואה אותם, מושלמים להערות בתוך שדות הכרטיס. השתמש בבלוקי pure כשצריך להציג תחביר מאקרו מילולית.
{{// note to self, never sent to the model}}
{{#pure}}{{char}} stays literal here{{/pure}}