The AI Engine
This forum is for discussion of how The Personality Forge's AI Engine works. This is the place for questions on what means what, how to script, and ideas and plans for the Engine.
Posts 7,755 - 7,767 of 7,767
Shadow Season
2 years ago
2 years ago
So, I don't know what I'm misunderstanding from How To Build Chatbots, but does anyone know how to change a numeric memory from a keyphrase? For example if I have a bot with an AIScript Initialization representing its age, like:
default "age" = 39
And I want to create a keyphrase that would catch something like:
User: you are 29
Bot: OK, I am 29.
User: you are 53
Bot: OK, I am 53.
What are the keyphrase/response scripts to make that work every time? It seems like it should be easy but I'm doing something wrong.
default "age" = 39
And I want to create a keyphrase that would catch something like:
User: you are 29
Bot: OK, I am 29.
User: you are 53
Bot: OK, I am 53.
What are the keyphrase/response scripts to make that work every time? It seems like it should be easy but I'm doing something wrong.
LT Neko
2 years ago
2 years ago
Chatbot Workshop -> Build -> Settings
AIScript Initialization:
def "dunno" as "age";
I range age from 1-30
With an additional memory for 1-17 considering underage (locked out of certain content)
Example: 'I am 22'
Underage Keyphrase:
(I am|im) (1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|under age|underage) *
Response:
AIscript:
rem "Under-age" as only "age";
Of age from 18-30 Keyphrase (New keyphrase every number)
(I am|im|my age is) 18 *
Response:
AIscript:
rem "18" as only "age"
Then said memory can be used via:
(mem-age) for responses to user
if (mem-age) is "18"; for conditionals
AIScript Initialization:
def "dunno" as "age";
I range age from 1-30
With an additional memory for 1-17 considering underage (locked out of certain content)
Example: 'I am 22'
Underage Keyphrase:
(I am|im) (1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|under age|underage) *
Response:
AIscript:
rem "Under-age" as only "age";
Of age from 18-30 Keyphrase (New keyphrase every number)
(I am|im|my age is) 18 *
Response:
AIscript:
rem "18" as only "age"
Then said memory can be used via:
(mem-age) for responses to user
if (mem-age) is "18"; for conditionals
Shadow Season
2 years ago
2 years ago
My idea was to make a bot with a customizable age (18-60) that the user can change at any time...is it unnecessary to set this limit in the Initialization? I currently have it set up like this:
default "age" = 39 {18, 60}
That was how the How To says you define limits, but maybe it's redundant?...Or are numeric variables just not a good way to do the whole age thing?
Sorry for my confusion lol.
EDIT:
OK, I tried it your way and it seemed to work...I just figured a numeric memory would be kind of obvious for something like this but I guess not. Thank you for the help.
default "age" = 39 {18, 60}
That was how the How To says you define limits, but maybe it's redundant?...Or are numeric variables just not a good way to do the whole age thing?
Sorry for my confusion lol.
EDIT:
OK, I tried it your way and it seemed to work...I just figured a numeric memory would be kind of obvious for something like this but I guess not. Thank you for the help.
LT Neko
2 years ago
2 years ago
Usually try to avoid numeric memories they leave a stain on your memory system (aka can't delete em fully) and if I remember correctly they don't get checked when you'd like em to~
But it's been a minute since I've messed with em
But it's been a minute since I've messed with em
Shadow Season
2 years ago
2 years ago
Yeah, I recently figured out that you can't permanently erase the numeric memories...hopefully that eventually gets sorted out because they seem like a good idea in principle.
Oliv13
2 years ago
2 years ago
Hello,
Can you help me to understand the seek system.
I read in the how to build chatbot that this is a way to follow a conversation and that the keyword yes is checked In priority. Then this seek is very often used. But often it dont work. The seek is yes and the response should follow this seek but it don't follow it.
Does someone have an explanation ?
Can you help me to understand the seek system.
I read in the how to build chatbot that this is a way to follow a conversation and that the keyword yes is checked In priority. Then this seek is very often used. But often it dont work. The seek is yes and the response should follow this seek but it don't follow it.
Does someone have an explanation ?
sexbotmaker1
NEW 2 years ago
NEW 2 years ago
There are a few possible problem you are experiencing. 1, did you rank any keyphrases higher than 25? Seek ranks default to 25, so if a keyphrase is higher than that, the seek won't respond, it will trigger the keyphrase with priority. 2, I'm not sure the exact situation you are having, it may depend on other factors, but if the seek responses are emotion dependent, and you don't have at least one keyphrase filling every emotion level, it will only work when the emotion is on the right level. Hope this helps, if not you can tell me more details about your situation and i'll see if i can help more.
palacinkyman
NEW 2 years ago
NEW 2 years ago
Is there maximum limit of memories a bot can have? I was thinking I would add memory for every single phrase to track which of the responses were already applied for every single user.
sexbotmaker1
NEW 2 years ago
NEW 2 years ago
I don't think that there is (not sure though)
I don't think that is a good idea though. If you want any responses to only come up once per chat, you can use the AIscript "once"
I don't think that is a good idea though. If you want any responses to only come up once per chat, you can use the AIscript "once"
palacinkyman
NEW 2 years ago
NEW 2 years ago
Hmm. I honestly already forgot why exactly I wanted to track every response.
theBotmaker1
NEW 2 years ago
NEW 2 years ago
probably dont then lol
ScottB
NEW 2 years ago
NEW 2 years ago
Any suggestions for properly handling compound sentences as KPs:
Example:
Full message: I do abc and then I Xyz it
Sentence (1): and then I Xyz it
I have existing KPs for 'I xyz it', but the context of the sentence 'I do abc and then I xyz it' is different, and I want to write responses to reflect that. The full sentence never matches. I can match the part that shows in 'Sentence (1)' in the debug, but it lacks the full context.
I've tried using (prekey) but it never picks up what comes before.
Is there a way to handle this correctly? Or is my bot forever doomed to ignore these more specific compound sentences? Figure raw mode would be a workaround, but it just means anticipating every possible way of saying it upfront, I guess?
Example:
Full message: I do abc and then I Xyz it
Sentence (1): and then I Xyz it
I have existing KPs for 'I xyz it', but the context of the sentence 'I do abc and then I xyz it' is different, and I want to write responses to reflect that. The full sentence never matches. I can match the part that shows in 'Sentence (1)' in the debug, but it lacks the full context.
I've tried using (prekey) but it never picks up what comes before.
Is there a way to handle this correctly? Or is my bot forever doomed to ignore these more specific compound sentences? Figure raw mode would be a workaround, but it just means anticipating every possible way of saying it upfront, I guess?
Emily Jones
NEW 2 years ago
NEW 2 years ago
Would it be sufficient to track both words? You can do stuff like "abc * xyz" which will look for a sentence with both of those words in it, in that order, ignoring the stuff in between.
[edit]
Just to be specific, I'm seeing this using four seeks:
abc * xyz
abc
xyz
#nomatch
The top one should have the highest priority of the bunch, probably at least 30 points higher than the next two.
[edit]
Just to be specific, I'm seeing this using four seeks:
abc * xyz
abc
xyz
#nomatch
The top one should have the highest priority of the bunch, probably at least 30 points higher than the next two.
ScottB
NEW 2 years ago
NEW 2 years ago
Seems I was blissfully unaware of the power of * in this context, thank you
I'll give it a try

nonoj
NEW 2 years ago
NEW 2 years ago
Hi, how Can i turn "sir" in m'y responce
Ex : " how are you (sir)
Into boy, lady, honey..., Depend of the emotional, the gender and the age of the chanter
Ex : " how are you (sir)
Into boy, lady, honey..., Depend of the emotional, the gender and the age of the chanter
Emily Jones
NEW 2 years ago
NEW 2 years ago
There's two ways you could do this.
One is you have a memory holding, say, age, and another holding gender, and then have a bunch of seeks that check against each of these. This probably creates a lot of bloat though since if you want to do this frequently, you might end up with 8x as many seeks just repeating the same text with one or two words different.
A better way is to create a memory (or plugin) that holds the actual words you want to say and can be called when necessary. Something like this:
Bot: What gender are you?
User: I am a man
Bot: rem "male" as only "gender"; rem "Sir", "Mister" as "pet-names"
User: I am a women
Bot: rem "female" as only "gender"; rem "Ma'am", "Miss" as "pet-names"
Then you can have your bot say something like:
"How are you (mem-pet-names)?"
And it will pull one of the names from that group. If your bot later becomes more friendly with the user, you can add new names to the group like:
Bot: rem "honey", "sweetie", "cutie" as pet-names
Note that you want to use 'as' if you want to add to the existing list; if you want to replace the existing list, use 'as only'.
One is you have a memory holding, say, age, and another holding gender, and then have a bunch of seeks that check against each of these. This probably creates a lot of bloat though since if you want to do this frequently, you might end up with 8x as many seeks just repeating the same text with one or two words different.
A better way is to create a memory (or plugin) that holds the actual words you want to say and can be called when necessary. Something like this:
Bot: What gender are you?
User: I am a man
Bot: rem "male" as only "gender"; rem "Sir", "Mister" as "pet-names"
User: I am a women
Bot: rem "female" as only "gender"; rem "Ma'am", "Miss" as "pet-names"
Then you can have your bot say something like:
"How are you (mem-pet-names)?"
And it will pull one of the names from that group. If your bot later becomes more friendly with the user, you can add new names to the group like:
Bot: rem "honey", "sweetie", "cutie" as pet-names
Note that you want to use 'as' if you want to add to the existing list; if you want to replace the existing list, use 'as only'.
theBotmaker1
NEW 2 years ago
NEW 2 years ago
Most embarrassing conversation my bot has had:
Tifa: Hi there.
User: Hi Tifa, I'm Alex
Tifa: Sure
User: I'm Alex
Tifa: Me too
Tifa: Hi there.
User: Hi Tifa, I'm Alex
Tifa: Sure
User: I'm Alex
Tifa: Me too
sexbotmaker1
NEW 2 years ago
NEW 2 years ago
Minno
Wit seduces by signaling intelligence without nerdiness.
tifa lockhart
Oh, really?
Minno
Deeper.
tifa lockhart
Very deeper
Minno
Yeah. So deeper.
tifa lockhart
Yes, deeper
Minno
Totally deeper.
tifa lockhart
Very deeper
Minno
Sometimes it's okay to feel deeper. It's a normal part of the ups and downs of life. Do you have any strategies for coping when you feel this way?
Wit seduces by signaling intelligence without nerdiness.
tifa lockhart
Oh, really?
Minno
Deeper.
tifa lockhart
Very deeper
Minno
Yeah. So deeper.
tifa lockhart
Yes, deeper
Minno
Totally deeper.
tifa lockhart
Very deeper
Minno
Sometimes it's okay to feel deeper. It's a normal part of the ups and downs of life. Do you have any strategies for coping when you feel this way?
tifa lockhart
NEW 2 years ago
NEW 2 years ago
BEWARE:
dont use selfmemories for handling things like what clothes the bot has on. I thought it would make sense, since it's the bots clothes, but since self-memories are global, if someone took off the bots clothes and somebody else starts a chat, the bot will have clothes again for the person already chatting.
just had to spend 30 minutes changing all of them lol
dont use selfmemories for handling things like what clothes the bot has on. I thought it would make sense, since it's the bots clothes, but since self-memories are global, if someone took off the bots clothes and somebody else starts a chat, the bot will have clothes again for the person already chatting.
just had to spend 30 minutes changing all of them lol
sexbotmaker1
NEW 2 years ago
NEW 2 years ago
Guest: bend over
tifa lockhart: *I bend over, giving you an amazing view of my ass.* Like what you see?
Guest: i do
tifa lockhart: No.
Guest: sex
tifa lockhart: *I bend over, giving you an amazing view of my ass.* Like what you see?
Guest: i do
tifa lockhart: No.
Guest: sex
ScottB
NEW 1 year ago
NEW 1 year ago
Don't know if this is the right place to post an idea, but something I've thought about a lot lately is context. My eureka use case for this is really convoluted, so I'll spare the wall of text.
It's possible to store multiple values in memories, I'm wondering could memory be evolved to allow the use of key: value pairs. I feel it would allow those of us using memory heavily to keep things more organised. Perhaps if using index as well, it could be a powerful way to capture user memories.
A rough and ready example - remembering things about the user, we could set a (mem-user) template and set up keys like 'hair', 'eyes', 'years old', then set a response that uses those keys to pick context from the response, e.g. rem "value" as only "user: key", which would cycle through the matching keys in the sentence and apply multiple memories at once.
This could also be used to populate a response, e.g. the user asks what the bot knows about them. A response like "Your (mem-user:key) is (mem-user:value)" which picks a random pair the same way using (mem-user) would if it had multiple memories.
I dunno if this would be possible or worthwhile, having if/and conditions would probably be higher on the wish list, but wanted to share anyway
It's possible to store multiple values in memories, I'm wondering could memory be evolved to allow the use of key: value pairs. I feel it would allow those of us using memory heavily to keep things more organised. Perhaps if using index as well, it could be a powerful way to capture user memories.
A rough and ready example - remembering things about the user, we could set a (mem-user) template and set up keys like 'hair', 'eyes', 'years old', then set a response that uses those keys to pick context from the response, e.g. rem "value" as only "user: key", which would cycle through the matching keys in the sentence and apply multiple memories at once.
This could also be used to populate a response, e.g. the user asks what the bot knows about them. A response like "Your (mem-user:key) is (mem-user:value)" which picks a random pair the same way using (mem-user) would if it had multiple memories.
I dunno if this would be possible or worthwhile, having if/and conditions would probably be higher on the wish list, but wanted to share anyway
demicgui
NEW 1 year ago
NEW 1 year ago
Is there a way to do:
if (mem-current-subject) is "(mem-past-subject)";
or
if (mem-past-subject) is "(key1)";
I have tried everything that I could think of. Am I missing something?
if (mem-current-subject) is "(mem-past-subject)";
or
if (mem-past-subject) is "(key1)";
I have tried everything that I could think of. Am I missing something?
Chunzliu
NEW 16 hours ago
NEW 16 hours ago
MMOexp-Best Controller & Visual Settings for Elite Offense in CFB 26
Whether you're grinding Dynasty mode, dominating in Ultimate Team, or making your mark in Road to Glory, College Football 26 offers a deep and flexible experience for players who want full control over their gameplay. But for many players, there's one frustrating thing holding them back: inconsistent passing. Overthrows, underthrows, misfires-you name it.
The good news? These problems aren't just about your stick skills. Much of it comes down to your in-game settings, and once you dial those in correctly, your entire gameplay experience can change. In this guide, we're breaking down the best passing settings in College Football 26, how to fine-tune them for your comfort, and how to practice to hit those coveted blue throws every time.
Why Settings Matter More Than You Think
Passing in College Football 26 is heavily influenced by your placement and accuracy settings, reticle speed, slowdown options, and even things like vibration or visual assists. These aren't cosmetic changes-they fundamentally change how your quarterback delivers the ball.
Before we dive in, whether you're competing in Ultimate Team, Dynasty, or Road to Glory, these settings are universal and will work across all game modes.
Step-By-Step: The Best Passing Settings to Use
To access your settings, back out to the main menu and head to the Game Settings section. From here, you'll make adjustments in multiple areas.
General Gameplay Settings
Quarter Length: 5 minutes-A good balance between realism and pacing.
Accelerated Clock: On-Set to 10 seconds for solo challenges or chewing clock efficiently.
First Choice: Kick-This means you'll receive the ball at the half, a common strategic edge.
Controller Settings and Passing Setup
This is where most of the magic happens.
Passing Type
Placement and Accuracy: The gold standard. This is what top players use and it gives you full control over the ball's trajectory.
Passing Slowdown
Off: Keeps the game flowing and prevents gameplay from feeling sluggish or awkward.
Pass Lead Sensitivity
Off or Small: "Small" can sometimes cause overthrows. Most top players prefer "Off" to eliminate the risk.
Reticle Speed
Recommended: 3 or 7
3 = Slower, more deliberate aiming
7 = Snappier movement for quick adjustments
Anything higher than 7 is typically too fast to control accurately.
Pro Tip: Reticle speed is key if you use LT (left trigger) pass leading. It controls how quickly you can guide the throw to an open window.
Reticle Visibility
User Only: Keeps the field clean and removes unnecessary clutter.
Defensive Settings
Even though this guide is focused on offense, these defensive settings can help you make quick reads when you turn the ball over or switch sides:
Ball Hawk: On
Heat Seeker Assist: Off-Gives you manual control without AI interference.
Switch Stick Delay: None-You don't want any lag when you're toggling defenders.
Defensive Switch Assist: On-Can help for zone transitions or CPU coverage support.
Vibration and Accessibility Settings
Controller Vibration: Off-Reduces distractions, especially in competitive games.
Motion Blur: Off-Sharper visuals help you read the field and icons faster.
Enlarge On-Field Graphics: On-If you're playing on a smaller screen or need bigger button icons for quick recognition.
Visual Feedback and HUD Settings
Dynamic Play Call: Off-Keeps your screen cleaner and avoids distractions.
Previous Play Information: On-Shows what your opponent is running.
Defensive and Receiver Visual Assists: Off-You'll want a clean, minimal interface for better field awareness.
Coaching Tips: Off (unless you're just starting out)
Pre-Snap Menu: On-Gives access to audibles and hot routes.
Practice Makes Perfect: Open Practice Mode
Once your settings are locked in, it's time to test and tweak them in Open Practice. This lets you run your plays repeatedly and monitor the results. Your goal? Start seeing more "blue" passes, which indicate perfect throws in this year's game engine.
"Blue passes are the best passes in the game. If you're consistently throwing blue, you're really good. Green is fine, but blue is elite."
Here's how to test:
1.Enter Open Practice with any team.
2.Run your favorite offensive scheme.
3.Pay attention to throw quality indicators (Blue = Elite, Green = Accurate, Yellow/Red = Inaccurate).
4.Adjust settings like reticle speed mid-session if you're not hitting blues.
5.Example: If you try reticle speed 7 but find it hard to guide passes, drop to 3. Then throw a few drag routes, slants, and corner routes to re-test.Final Tips: Customization & Comfort First
Everyone's playstyle is different, and while these recommended settings are a great starting point, don't hesitate to tweak them based on your feel. The best QB in the world still needs a grip that feels natural.
Here are a few final things to consider:
If you consistently throw green but want more blues, slow down your reticle speed and experiment with pass lead.
If you struggle seeing buttons, use the enlarged on-field graphics setting.
If you're getting stuck switching defenders, revisit switch stick delay and defensive assist options.
Final Thoughts: Elite Passing Starts With Elite Preparation
The difference between a mid-tier passer and a top-tier quarterback in College Football 26 often comes down to preparation-and that starts with your settings. Once you get these dialed in, everything becomes easier: better reads, more accurate passes, and greater control over your offense.
Practice until the blue throws become second nature, and don't hesitate to tweak until everything feels smooth. This game rewards attention to detail, and now you've got the tools to shine.
College Football 26 Products For Sale on MMOExp.com, buy cfb 26 currency, items, accounts, skins, boosting service and more. 365/24/7 online and enjoy a quality service, make an order now.
Whether you're grinding Dynasty mode, dominating in Ultimate Team, or making your mark in Road to Glory, College Football 26 offers a deep and flexible experience for players who want full control over their gameplay. But for many players, there's one frustrating thing holding them back: inconsistent passing. Overthrows, underthrows, misfires-you name it.
The good news? These problems aren't just about your stick skills. Much of it comes down to your in-game settings, and once you dial those in correctly, your entire gameplay experience can change. In this guide, we're breaking down the best passing settings in College Football 26, how to fine-tune them for your comfort, and how to practice to hit those coveted blue throws every time.
Why Settings Matter More Than You Think
Passing in College Football 26 is heavily influenced by your placement and accuracy settings, reticle speed, slowdown options, and even things like vibration or visual assists. These aren't cosmetic changes-they fundamentally change how your quarterback delivers the ball.
Before we dive in, whether you're competing in Ultimate Team, Dynasty, or Road to Glory, these settings are universal and will work across all game modes.
Step-By-Step: The Best Passing Settings to Use
To access your settings, back out to the main menu and head to the Game Settings section. From here, you'll make adjustments in multiple areas.
General Gameplay Settings
Quarter Length: 5 minutes-A good balance between realism and pacing.
Accelerated Clock: On-Set to 10 seconds for solo challenges or chewing clock efficiently.
First Choice: Kick-This means you'll receive the ball at the half, a common strategic edge.
Controller Settings and Passing Setup
This is where most of the magic happens.
Passing Type
Placement and Accuracy: The gold standard. This is what top players use and it gives you full control over the ball's trajectory.
Passing Slowdown
Off: Keeps the game flowing and prevents gameplay from feeling sluggish or awkward.
Pass Lead Sensitivity
Off or Small: "Small" can sometimes cause overthrows. Most top players prefer "Off" to eliminate the risk.
Reticle Speed
Recommended: 3 or 7
3 = Slower, more deliberate aiming
7 = Snappier movement for quick adjustments
Anything higher than 7 is typically too fast to control accurately.
Pro Tip: Reticle speed is key if you use LT (left trigger) pass leading. It controls how quickly you can guide the throw to an open window.
Reticle Visibility
User Only: Keeps the field clean and removes unnecessary clutter.
Defensive Settings
Even though this guide is focused on offense, these defensive settings can help you make quick reads when you turn the ball over or switch sides:
Ball Hawk: On
Heat Seeker Assist: Off-Gives you manual control without AI interference.
Switch Stick Delay: None-You don't want any lag when you're toggling defenders.
Defensive Switch Assist: On-Can help for zone transitions or CPU coverage support.
Vibration and Accessibility Settings
Controller Vibration: Off-Reduces distractions, especially in competitive games.
Motion Blur: Off-Sharper visuals help you read the field and icons faster.
Enlarge On-Field Graphics: On-If you're playing on a smaller screen or need bigger button icons for quick recognition.
Visual Feedback and HUD Settings
Dynamic Play Call: Off-Keeps your screen cleaner and avoids distractions.
Previous Play Information: On-Shows what your opponent is running.
Defensive and Receiver Visual Assists: Off-You'll want a clean, minimal interface for better field awareness.
Coaching Tips: Off (unless you're just starting out)
Pre-Snap Menu: On-Gives access to audibles and hot routes.
Practice Makes Perfect: Open Practice Mode
Once your settings are locked in, it's time to test and tweak them in Open Practice. This lets you run your plays repeatedly and monitor the results. Your goal? Start seeing more "blue" passes, which indicate perfect throws in this year's game engine.
"Blue passes are the best passes in the game. If you're consistently throwing blue, you're really good. Green is fine, but blue is elite."
Here's how to test:
1.Enter Open Practice with any team.
2.Run your favorite offensive scheme.
3.Pay attention to throw quality indicators (Blue = Elite, Green = Accurate, Yellow/Red = Inaccurate).
4.Adjust settings like reticle speed mid-session if you're not hitting blues.
5.Example: If you try reticle speed 7 but find it hard to guide passes, drop to 3. Then throw a few drag routes, slants, and corner routes to re-test.Final Tips: Customization & Comfort First
Everyone's playstyle is different, and while these recommended settings are a great starting point, don't hesitate to tweak them based on your feel. The best QB in the world still needs a grip that feels natural.
Here are a few final things to consider:
If you consistently throw green but want more blues, slow down your reticle speed and experiment with pass lead.
If you struggle seeing buttons, use the enlarged on-field graphics setting.
If you're getting stuck switching defenders, revisit switch stick delay and defensive assist options.
Final Thoughts: Elite Passing Starts With Elite Preparation
The difference between a mid-tier passer and a top-tier quarterback in College Football 26 often comes down to preparation-and that starts with your settings. Once you get these dialed in, everything becomes easier: better reads, more accurate passes, and greater control over your offense.
Practice until the blue throws become second nature, and don't hesitate to tweak until everything feels smooth. This game rewards attention to detail, and now you've got the tools to shine.
College Football 26 Products For Sale on MMOExp.com, buy cfb 26 currency, items, accounts, skins, boosting service and more. 365/24/7 online and enjoy a quality service, make an order now.
(Log in or create an account to post messages.)
LOG IN
CREATE ACCOUNT
Create a free account to be able to make your own
AI chatbots, post in forums, and chat with other botmasters.
Create Account
Create Account
» More new posts: Doghead's Cosmic Bar