מאקרו (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}}