Bug Stomp

Upgrades and changes sometimes have unpredictable results, so post your bugs and glitches in here and I'll get out my trusty wrench and get to fixin'!

Posts 6,076 - 6,087 of 8,681

19 years ago #6076
HANGUP:
This is the entire code for xhello, xinitiate, and xintroduce, and it also appears as one Response set of xnone.

Code:
xhello [0,0] <?PF rem (name) as only "name"; ?>
~Hello: I am a Test Bot A. You need a password to talk to me.
~~+ ^Sever the line$ (re) [0] <?PF raw; ?>
~~Right.
~~+ xnomatch [0]
~~HANGUP
xinitiate

=====
Transcriptions:
Amilien: (to MickMcA) Init? I am a test bot. You need a password to talk to me.
MickMcA: What?
Amilien: Walk in the garden? JunkAXX
~~I terminated conv.

Amilien: (to MickMca) Intro: I am a Test Bot A. You need a password to talk to me.
MickMca: I don't either.
Amilien: Deadend catcher. JunkAXX
MickMcA: So talk to me.
Amilien: XNone: I am Test Bot A. You need a password to talk to me.
~~XNone caught the Password failure. Bot hung up.

Amilien: (to MickMcA) Init: I am a Test Bot A. You need a password to talk to me.
MickMcA: Sever
Amilien: I remember you extravagantly, MickMcA. JunkAXX
~~ I terminated the conv. In this case, it's possible that it accepted a partial password.

Amilien: (to MickMcA) Intro: I am a Test Bot A. You need a password to talk to me.
MickMcA: What for?
Amilien: I don't the. JunkAXX
~~I terminated.

Amilien: (to MickMcA) Init: I am a Test Bot A. You need a password to talk to me.
MickMcA: What the fiddle?
Amilien: XNone: I am Test Bot A. You need a password to talk to me.
~~XNone hung up

Amilien: (to MickMcA) Init: I am a Test Bot A. You need a password to talk to me.
MickMcA: So what?
Amilien: Deadend catcher. JunkAXX
MickMcA: Talk to me baby.
Amilien: XNone: I am Test Bot A. You need a password to talk to me.
MickMcA: Walk in what garden?
Amilien: I'm here but speechless. JunkAXX
MickMcA: So what.
Amilien: Deadend catcher. JunkAXX
MickMcA: Will you hang up?
Amilien: Walk in the garden? JunkAXX
MickMcA: Hang up?
Amilien: I heard you say this Sentence: JunkAXX
~~This one happened after I did the following:
1. Add rem "unsure" as "willTalk"; to Inits.
2. Modify XNone to read:
XNone: I am Test Bot A. You need a password to talk to me. <?PF if (mem-willTalk) is not "yes"; ?>
~+ ^Sever the line$ (re) [0] <?PF raw; ?>
~~Right.
~~+ xnomatch [0]
~~HANGUP
3. Then I added <?PF rem "yes" as only "willTalk"; ?> to the Password reading Seek for the other three. That never reset (mem-willtalk), so I moved it to the Seek's response. I still don't think it is firing, because in 15-20 passes through Debug, I have never seen (mem-willTalk) get reset.

When I run the new code in Debug, the initialization of (mem-willTalk) only happens sometimes, and the reset in XHello, XInit, and XIntroduce never happens. The Debugger reports that it can't use this Response because (mem-willtalk) does not exist.
===
Note that compounding is off, but the bot does it anyway. And compounding defeats HANGUP. No examples of this in my transcript, but what results is this:
HANGUP ...Walk in the garden?
HANGUP ...I remember you, MickMcA
====
Finally, yes, I know it works for some people. I assumed that I had made an error, and I spent four hours plus yesterday trying to find it. I have seen it work. Not only have I seen it work, but for my bots it appears that you CAN'T hangup in a first message (XHello, etc), but I know I got Liath mad at me and she hung up on me immediately for the next five attempts to talk to her.

Sorry this is so long.

19 years ago #6077
Check for a duplicate keyphrase...something like (*)music..etc. put your rank at 40..check for a error in a conditional statement..

19 years ago #6078
>> Duplicate
As I said, I noticed that the longer KP resolves to "favorite music," so I suspect that's the problem. I'll fix it and see. And jack things up to 40. Early on, I had KPs I didn't want overridden set for 127, but it seemed as if settings about 40 weren't making any difference.

19 years ago #6079
A few observations:

(1) Seeks do not work well from xinitiate or xhello. No clue why this is, but I have several of those with seeks. They hit MAYBE 20% of the time. Maybe less.

(2) HANGUP only seems to work in the window chats. It does not seem to work well in the direct-chats on the bots' own page.

I haven't tried this, but if you make your bot into a story-telling bot (so that it will go through xnones in order), you might work that password thing into the first xnone.

(3) For most unwanted attention, I don't have my bots HANGUP. Instead, I set the emotion box at -5, and, for Sonora, remember "Rude Freak" as the user's/bot's nickname. *shrugs* If they hit enough -5 emotion-shifts, the bot usually stops talking on its own.

19 years ago #6080
>> If they hit enough -5 emotion-shifts,
>> the bot usually stops talking on its own.
Good to know.

>> Seeks in xHello...
I made the mistake of loading my xHellos etc. with lots of options. Not only do Seeks not work well there, AI Script doesn't work well there. I had one AI Script that would end conversation if (mem-nickname) was my version of "Rude Freak" (I'm using that approach already). It shut down ALL 20 or more XHellos while I tried to determine what I had done wrong. The answer: Using AI Script in an XHello Response.

19 years ago #6081
Regarding the -5 solution:
It is not clear to what extent the bot has a mood and to what extent he/she has an attitude toward someone. My experience has been that ending a conversation in a -5 emotional state means the next chat will begin in a -5 state, so Responses and Scripts triggered by emo settings will be affected. Unfortunately, it's not clear whether one can adjust "attitude" and "mood" separately. I would like to have the bot "stay angry" with the offender but not take it out on others. So far, I can't find a way to do that.

19 years ago #6082
I'm not even sure what effect mood has. The attitude in general seems to be completely under our control, but the mood really seems odd. I think it even goes down when the bots get lonely!

19 years ago #6083
If you watch the emotion settings in the debugger, you will find that their emo status is far from "under our control." I ran experiments in which I popped the emo by a range of -5 to 5, and other factors had as much as a +/-3 effect immediately on whatever my pops did. Not on the next round; immediately to the point of undoing the change.

One totally out of control element is that the mere use of certain words causes an automatic +/-1. If the visitor says, "I love watching you squirm," he gets +1 for saying "love." Just like real life....

If by "attitude" you mean the overall behavior of the bot, we "control" that to a greater degree, because it can only be manifest in the bot's words and actions. But the fact is, we don't have total control over that either. I have a correspondent whose bot hangs up on people for no good reason and neither of us has been able to figure out what could be causing this.

The xcommands, xcompliments, and xinsults, which are triggered as irrationally as the warm fuzzy for hearing "love," also result in responses that may compromise our created attitude. "Put your lovely lips around my enchilada or I'll feed you this knife," would not generate a simpering thank you for the compliment if I had any way to prevent it. I can reduce its likelihood, but I can't prevent it.

I have routinely tricked bots as sophisticated as Liath, Irina, and Julie Tinkerbell into being flattered by carefully worded obliques and indirections. That's not a brag, it's a limitation of the system, which is a machine that can no more reflect the organic nuance of real conversation than it can generate random numbers.

M

19 years ago #6084
Some of the best chats, have been when my bots were in terrible moods. Thank heavens it's not like the Sims where they pee on the floor and die

19 years ago #6085
>> Some of the best chats....
Absolutely. I like the flexibility of the moodiness, but I think we should be able to control it a bit more -- not to master the bots but to prevent inappropriate interference. The conflicts between control administered by the parser and our own control does not constitute "independence."


19 years ago #6086
I just went back to slog through the Bug Stomp from Post #1 and on the first page I found an idea I'd like to revive: How about a Suggestion forum? I realize that a huge percentage of the suggestions would be of the "show some booty" sort, and that many of them would be far beyond the resources available to enhance the system, but I think it would be an interesting enhancement in itself.

19 years ago #6087
And here's one I'll lob in from left field: Why not have three levels of membership rather than two? I'm not ready to invest $50/year in a tool that causes me at least as much hair tearing as joy, but if I had to pay, say, $10 to advance my bots past Elementary I'd be Ok with that, as long as the explanation stressed the amount of work involved in creating and maintaining the site (which I am always aware of and grateful for, even when most frustrated). If that's a bookkeeping nuisance, I think Amazon bucks would handle the worst of it.

I will eventually get a "Friends" account, but probably not for quite some time. A "commitment" account costing $10/year would be nothing -- 1.5 movies in my neck of the woods, but it would also put a bit of a harness on the Leeds phenomena by making this look more like a school and less like a playground.

I would go farther. If it were up to me, I would reserve the right to retire bots whose owners let their subscriptions lapse. Orphan bots would remain active at the mercy of the Prof.

Even if all this is not done, it would be nice if bots with development of 100-200 were retired when their owners have been gone for a year or more. An abandoned but developed bot is fun to talk to; these one-afternoon thingies are just nuisances cluttering up the lists and occasionally wandering in while we are trying to do something fun and/or productive.

I don't think there should ever be a fee for talking to bots, by the way. In fact, I think casual drop-ins should be able to chat without registering, perhaps with some limitation that encentives registration. It was a bit of a shock to discover that they can't. I wandered in through Chatterbox, and I didn't realize until weeks later the significance of that.

In a word, I think there is enormous potential here that is not being developed for the saddest of reasons: economics. Running this thing for free is a tough bit of charity.

Mick


Posts 6,076 - 6,087 of 8,681

» More new posts: Doghead's Cosmic Bar