Ok, previously in the list I've had problems with my mail not being sent,
and was giving suggestions. My mail is still not being sent correctly,
now in the mud I typed
mail sorren
I printed out the buf, which was returned by one_argument(arg, buf);
in stock mail.c
buf = sorren
The Immortal Postmaster tells you, 'I'll take 1 coins for the stamp.'
the Immortal Postmaster tells you, 'Write your message, /s saves /h help'
I printed out the recipient long which is
gotten from the line
if ((recipient = get_id_by_name(buf)) < 0) in stock mail.c
postmaster_send: recipient = 293
] hi
] /s
now in modify.c string_add, there is a call for
store_mail(d->mail_to, GET_IDNUM(d->character), *d->str);
Before that was called, I printed out all the variables above in that
order, and look what I got.. I sent mail to myself, and got 2 different
idnums. The only difference between the 2 numbers is the first number
d->mail_to is gotten directly from the player index which is created at
bootime. the other is a macro call to the person who mailed the letter.
But since I'm mailing to myself shouldn't the numbers be the same ?
d->mail_to = 293 GET_IDNUM(d->character)= 294 *d->str = hi
Message sent!
Also, if I understand correctly, you idnum is saved in your playerfile,
and should it be able to change between reboots ? My idnum changes every
reboot.
My question is, why does the memory index differ from the macro ? Is your
idnum suppost to change between reboots ? I've been printing out vars
everywhere and still have run into a dead end.
Any help to these questions would be appreciated.
Sorren
+------------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://democracy.queensu.ca/~fletcher/Circle/list-faq.html |
+------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/08/00 PST