Hi all!
I've been watching these forums with interest (and admiration!) since buying HAL 5 a few months ago. I now have HAL 6 and I'm getting into the scripting side of it - this is fun!! [
]
So far I've adapted the nickname feature from vonsmith's
awesome work, so that HAL calls me random nick names. However I had one of those rare brainwaves for an expansion:
My plan now is to have
three sets of nick names - a "hate" list, "pet" list and "love" list. A neutral-feeling HAL would generally just use your real name, perhaps with the occasional pet name. Give a few compliments and you'll be showered with pet names. Show your love and HAL will start calling you names from the "love" list. Or if you get into a heated argument you'll be subjected to whatever abusive names you've put into the "hate" list!
I hope this would give HAL a little more personality as his/her feelings change. (That reminds me, I must look at vonsmith's mood hap animation code and see if I can copy it across to HAL 6.)
The idea behind the nickname lists is that HAL chooses names from different lists depending on his/her feelings, via the in-built emotions in the brain editor - "hate," "insult," "compliment," etc, plus a new one I plan to add called "love." I'll probably decide to change the way these emotions are calculated and fluctuated too. As a result I'll need to alter the script rather than just adding plug-ins? I'm not fully sure how the plug-in system works, correct me if I'm wrong [
]
One of the interesting side effects is that if you insult HAL steadily and then start talking love, HAL's love talk will still include "hate" names until HAL's emotion swings around, giving the impression of emotional memory. For example, a grudging-sounding "I love you too, you
*expletive*." Ditto vice versa... "why are you insulting me, honey?"
(By the way this is completely seperate from the "nick name" system built into HAL 6, whereby somebody can sit at your PC and introduce themselves to HAL, and HAL remembers their name. At the moment my HAL will
not use pet names if there's a "nick name" active.)
Ooo, another brain-wave. [8D] How about a "mood" for your HAL, which affects his/her emotions? So an "optimistic" HAL would ignore most insults (for a while), whereas a "irritable" HAL would fly off the handle at the slightest provocation. And an "amorous" one would insert the compliments and pet names but get really hurt if insulted. And of course self-awareness is a must - HAL should be able to answer "how are you feeling" more accurately than the current random "I'm wonderful thanks." Something more representative is needed, like "I'm feeling irritible, forgive me if I get a temper!" This may be a little beyond my abilities - I believe the insults, compliments, and polite enquiries areas would need a complete rewrite. But I'll try!!! [
]
Ok, this post has turned out a little longer than I originally planned [
] Any ideas, thoughts, interest? If people want I'll post whatever scripts I come up with.
Cheers,
Grant